没有“对象的实例”这种叫法,正确的叫法是“类的实例”。
没有学过java, 给你说说我的理解吧!
在java和C++这类语言中,对象(对象和实例是同义词)实际上就是内存中的存储数据一块固定存储空间,并且对象还有一系列的作这块存储空间的方法。
对象的引用相当于对象的名字,名字与对象本身的区别就好比你的名字和你本的区别。 java里使用对象只能通过引用的方式,基本数据类型的变量和C\C++的变量规则一样。
如:
UserType ut = new UserType(); // ut是引用,实际的对象在内存里。
ut = new UserType(); /*现在ut是另一个对象的引用,先前的对象垃圾回收了(因为先前的对象不能再次使用了)。 */
UserType ut2; // 定义了一个引用ut2,他不引用任何对象,不能使用。 。 。 。
ut2 = new UserType(); // 然ut2成为一个对象的引用。
UserType ut3 = new UserType();
UserType ut4 = new UserType();
ut3 = ut4; // 现在ut3引用ut4的对象,这里不是赋值。 。 。
int a = 5;
int b = 4;
a = b; // 这里是赋值。 a b 依然引用不同的对象
类型转换就是把一种类型的对象当做另一种类型的对象来使用。 一些类型转换会自动发生,另一些需要强类型转换,强一般都会出问题,自动的也需要注意。
以上纯属个理解,楼主慎读之。 。 。 。
上一篇:java中类与类的继承关系
下一篇:java子类与继承思维导图