匿名对象的使用
1.理解:我们创建的对象,没有显式的赋给一个变量名。即为匿名对象
2.特征:匿名对象只能调用一次。
3.使用:如下
public class InstanceTest {
public static void main(String[] args){
Phone p = new Phone();
System.out.println(p);//输出地址值
p.sendMail();
p.playGame();
new Phone().price = 1999;
new Phone().showPrice();//0.0
PhoneMall mall = new PhoneMall();
//创建匿名对象
mall.show(new Phone());
}
}
class PhoneMall{
public void show(Phone phone){//形参里可以是任何数据类型,创建Phone类类型的数据类型的变量
phone.sendMail();
phone.playGame();
}
}
class Phone{
//属性
double price;//价格
//方法
public void sendMail(){
System.out.println("可以发送邮件");
}
public void playGame(){
System.out.println("可以玩游戏");
}
public void showPrice(){
System.out.println("手机的价格为:" + price);
}
}