”匿名对象“,顾名思义,就是没有明确声明的对象。
也可以简单的理解为只使用一次的对象,即没有任何一个具体的对象名称引用它。
例:
public class java_ex05 {
public static void main(String[] args){
System.out.println(new Person05().talk());
}
}
class Person05{
private String name="xiaowang";
private int age = 25;
public String talk(){
return "my name :" + name + "my age :" + age;
}
}
结果:
my name :xiaowangmy age :25
解析:
Person05 p; //先声明一个Person05 类的对象p
p = new Person05 (); //用new关键字实例化 Person05 的对象p
可以发现用new Person05()声明的对象并没用赋给任何一个Person05类的对象的引用,所以此对象只使用一次,之后就会被java的垃圾收集器回收。