public class InstanceTest {
public static void main(String[] args) {
Phone p = new Phone();
p.sendEmail();
p.playGame();
/** 匿名对象
1.我们创建的对象,没有显式的赋给一个变量.即匿名对象
2.特征:匿名对象只能调用一次
3.使用 如下 */
new Phone().sendEmail();
new Phone().playGame();
new Phone().price = 1999;
// ***************************
PhoneMall mall = new PhoneMall();
mall.show(new Phone()); //在这里虽然使用的匿名对象,但是调用的时候还是赋给变量 phone,所以可以使用多次
}
}
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);
}
}