java中创建对象的方式:new关键字 clone 反射 反序列化
1 new 创建对象
执行语句var person1=person
可以看到打印之后的内存地址值是相同的,那么说明就没有创建新的对象,person,person1引用都指向了相同的对象Person(29, "谭林"),
亿图(超好用的画图软件)展示
2 使用clone方法复制一个对象
从打印结果看对象的内存地址是不同的,也就是说创建了一个新的对象。
总结:
clone能快速创建一个已有对象的副本,也就是创建对象并且将对象中的所有属性值克隆,同时它不会调用构造方法。
网友评论