总结:
1. 没有名字的对象
Person p = new Person();
new Person();
2. new 类名();
3.
A. 仅对方法进行一次调用的时候 --> 重点
new Person().eat();
new Person().eat();
B. 匿名对象可以作为参数传递
注意:
匿名对象可以给对象的属性赋值, 但是没有意义!
new Person().name = "张三";
new Person().show(); // null
匿名对象作为方法的参数和返回值
匿名对象作为方法的参数和返回值的时候, 传递的是什么?
总结:
1. 地址值
示例:
public static Person getInstance(){
return new Person();
}
usePerson(new Person());
public static void usePerson(Person p){ // Person p = 0x0011;
// Person p = new Person();
p.eat();
}
快捷键:
补齐方法的返回值.
alt + 回车 -> variable;