匿名对象
定义
我们创建的对象,没有显式的赋给一个变量名,即为匿名对象。
特点
匿名对象只能使用一次。
举例
public class InstanceTest {
public static void main(String[] args) {
Phone p1 = new Phone();
p1.sendEmail();
p1.playGame();
//匿名对象的使用
new Phone().price = 1999;
new Phone().showPrice();// 0.0
PhoneMall mall = new PhoneMall();
mall.show(new Phone());// 形参直接新造一个对象
}
}
//新建一个PhoneMall类,设置一个show方法用来展示手机的功能
class PhoneMall{
public void show(Phone phone){//形参是一个对象,使用时新建一个匿名对象作为实参赋值给形参,在方法内是可以使用多次的。
phone.sendEmail();
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);
}
}