Java的内存地址如下:
public class Address {
String country;
String province;
String city;
}
public class User {
int ID;
String name;
Address addr;
}
public class Test {
public static void main (String[] args) {
User user = new User ();
user.name = Lee;
user.ID = 1024;
user.addr = new Address ();
}
}
可以看出,其中user这个局部变量是一个“引用”,而Java中需要通过“引用”才能访问存在堆内存中的对象(实例)。而当对addr这个成员变量赋值时,addr也成为了一个Address对象的“引用”。