学习java的一点困惑。

来源:百度知道 编辑:UC知道 时间:2024/06/02 20:39:08
如果chinese是一个类,那么可以声明一个变量obj1,它的类型为chinese,即chinese obj1
同时,还可以产生一个chinese类的对象obj2,即chinese obj2=new chinese()
那么请问,这个obj1算不算是chinese类的一个对象呢?
obj1和obj2有什么区别和联系呢?

obj1和obj2都是class chinese的两个实例,分别存储在内存的两个不同的地方。

如果你用equals()比较,两个实例,肯定会返回false。

区别就是占据不同的memory address,联系就都是chinese类型的。
如果class chinese里有的方法,他们都可以用。
比如chinese里有个方法叫prt(),可以打印出一行字,那么你用obj1.prt()和obj2.prt()的输出是一样的。