代码1
Person p= new Person();
p.age = 25;
p.study();
代码2
new Person().age =25;
new Person().study();
这两段代码中,第一种是在实例化的时候相当在内存里里开辟了两个对象,一个是 p ,一个是 new Person();他们在内存中指向的是同一个地址值,当调用
p时,Person();就相当于是没被利用,有时会被GC清理,当然第二种方式是一个对象的实例化和调用方法,这个方法占内存小,不浪费资源。作者: 刘明月 时间: 2012-9-4 02:15
例1只创建了一个对象,而例2创建了两个对象,
例1是给这一个对象的年龄赋值,然后调用该对象的study()方法,
例2是给其中一个对象的年龄赋值,调用另外一个对象的study()方法,