Java匿名对象及匿名对象的使用场景
创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量(没有给创建的对象取名)
主要用在某个方法中的参数为一个对象时,不用事先new一个对象取一个对象名,可以直接在调用方法时new对象,而不用写对象名
-
使用场景示例
public class PhoneTest{ public static void main(String[] args){ PhoneTest t1 = new PhoneTest(); // 直接new一个对象,不用取对象名,匿名对象 t1.show(new Phone()); } // 参数为对象 public void show(Phone phone){ phone.price = 10; phone.showprice(); } } class Phone{ double price; public void sendEmail(){ System.out.println("发送邮件"); } public void showprice(){ System.out.println("价格为:" + price); } }