注意:引用类型的变量只可能存储两类值:null或者地址值(含变量的类型)
理解: 我们创建的对象如果没有显式的赋给一个变量名,即为匿名对象
特征: 同一个匿名对象只能调用一次,再调用就是其他的匿名对象了
package test;
public class Test {
public static void main(String[] args) {
Phone p=new Phone();//p就是引用变量名
System.out.println(p);
p.sendEmail();
p.playGame();//调用的都是同一个对象
//匿名对象
new Phone().price=1;
new Phone().sendEmail();
new Phone().playGame();//这3个调用不是同一个对象
//匿名对象的使用
PhoneMall pm=new PhoneMall();
pm.show(new Phone());//把new 出来的Phone的地址值赋给了show的形参phone,就可以用多次了,在show方法中调用的是同一个对象
}
}
class Phone{
double price;
public void sendEmail() {
System.out.println("发邮件");
}
public void playGame() {
System.out.println("玩游戏");
}
}
class PhoneMall{
public void show(Phone phone) {
phone.sendEmail();
phone.playGame();
}
}