匿名对象的使用

public class InstanceTest {
    public static void main(String[] args) {
        Phone p = new Phone();
        System.out.println(p);
        p.sendEmail();
        p.playGame();

        //匿名
        //1.理解:我们创建的对象,没有显式的赋值给一个变量名,即为匿名对象。
        //2.特征:因为没有名,所以匿名对象只能调用一次。
        //3.匿名对象的使用
//        new phone().sendEmail();
//        new phone().playGame();//这两个不是对于同一个对象。

        new Phone().price = 1999;
        new Phone().showPrice();//0.0

        PhoneMall mall=new PhoneMall();
        //mall.show(p);
        mall.show(new Phone());//匿名对象的使用
    }
}

class PhoneMall {
    public void show(Phone pm1) {//这里的pm1是形参!!
     pm1.sendEmail();
     pm1.playGame();//这两个是对于同一个对象。
    }
}

class Phone {
    double price;

    public void sendEmail() {
        System.out.println("发送邮件");
    }

    public void playGame() {
        System.out.println("玩游戏");
    }

    public void showPrice() {
        System.out.println("手机价格为:" + price);
    }
}

你可能感兴趣的:(java,c#,c++)