匿名对象的使用
理解:创建的对象没有显式地赋给一个变量名。
特征:只能调用一次。
public class InstanceTest{
public static void main(String[] args){
//常规声明创建对象
Phone p = new Phone();
p.sendEmail();
p.playGame();
//匿名对象的使用
new Phone().sendEmail();
new Phone().playGame();
//匿名对象的说明
new Phone().price = 1999;
new Phone().showPrice();//结果输出为0
//因为第一次new匿名对象调用的price和第二次的匿名对象不是一个对象
//开发中的用法
PhoneMall mall = new PhoneMall();
mall.show(new Phone());
}
}
class PhoneMall{
public void show(Phone phone){
phone.sandEmail();
phone.playGame();
}
}
class Phone{
double price;
public void sendEmail(){
System.out.println("发送邮件。");
}
public void playGame(){
System.out.println("玩游戏。")
}
public void showPrice(){
System.out.println("手机价格为:"+price);
}
}