如String s = "sssss"; s是一个指向String类型的引用,通过s能够找到这对象,
除了被声明为static的都应该叫对象变量,也要实例变量
String s = new String("sdf"); 你说的对象变量是指 s 吗?好像我看到的书都叫对象引用。 大概是: new String()会在内存上划出一块区域来保存这个对象,然后 s 会想c的指针一样指向那块区域。s当然可以改变,去指向其他的区域,就像c的指针一样
String s = new String("sdf"); 这个s就是保存在栈内存里的一个变量
对象变量不是对象,声明时也并没有指向(refer)对象,可以用这个变量指向一个对象,那么这个对象变量就存储着对象的引用 如Date aDate;//aDate doesn't refer to any object s = aDate .toString(); // Error aDate = new Date(); // OK! aDate = birthday; // OK! if Date birthday = new Date()
s是一个指向String类型的引用,通过s能够找到这对象,
你说的对象变量是指 s 吗?好像我看到的书都叫对象引用。
大概是:
new String()会在内存上划出一块区域来保存这个对象,然后 s 会想c的指针一样指向那块区域。s当然可以改变,去指向其他的区域,就像c的指针一样
这个s就是保存在栈内存里的一个变量
如Date aDate;//aDate doesn't refer to any object
s = aDate .toString(); // Error
aDate = new Date(); // OK!
aDate = birthday; // OK! if Date birthday = new Date()