1.其实匿名对象就是没有名字的对象,匿名对象只能在创建对象的时刻使用一次,注意: 仅仅是一次。一旦使用一次后,这个匿名对象就无法调用变成了垃圾,只能通过系统的垃圾回收机制在某个时刻进行内存回收。
2.好处: 匿名对象随用随建,用完可以更好的回收内存,节省内存
3.使用场景:
- 用作方法参数
- 用作匿名内部类
package com.object.pratice;
public class Person {
String name;
int age;
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
void eat(){
System.out.println("eat");
}
void sleep(){
System.out.println("sleep");
}
}
package com.object.pratice;
public class PersonTest {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name); //默认值为 null
System.out.println(person.age); //默认值为 0
person.name = "李绅";
person.age = 22;
System.out.println(person.name);
System.out.println(person.age);
person.eat();
person.sleep();
System.out.println(person.toString());
new Person().age = 30;
System.out.println("new Person().age = " + new Person().age);
}
}