实例 users u = new users();
这一条语句,其实包括了四个动作:
1)右边的“new Users”,是以Users类为模板,在堆空间里创建一个Users对象。
2)末尾的()意味着,在对象创建后,立即调用Users类的构造函数,对刚生成的对象进行初始化。
3)左边的“Users u”创建了一个Users类引用变量,它存放在栈空间中。也就是用来指向Users对象的对象引用。
4)“=”操作符使对象引用指向刚创建的那个Users对象。
实体类
public class users { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
测试类
public class Demo { public static void main(String[] args) { users u = new users(); Map<Integer,users> h = new HashMap(); h.put(1,u); System.out.println(h.get(1).getName()); System.out.println("-------"); u.setName("这"); System.out.println(h.get(1).getName()); } }
输出