Java 理解“万事万物皆对象”+ 匿名对象的使用

 1 /**
 2  * 
 3  * @Description 
 4  * @author  Bytezero·zhenglei!      Email:420498246@qq.com
 5  * @version
 6  * @date 2021年9月12日下午5:07:42
 7  * @
 8  *
 9  *  理解“万事万物皆对象”
10  *  1.在Java语言范畴中,我们都将功能,结构等封装类中,通过类的实例化,
11  *  来调用具体的功能结构
12  *  2.涉及到Java语言与前端Html,后端的数据库交互时,前后端的结构在
13  *  Java层面交互时,都体现为类,对象
14  *  
15  *  内存解析的说明
16  *  1.引用类型的变量 只可能储存两类值:null 或地址值(含变量的类型)
17  *  
18  *  匿名对象的使用
19  *    创建对象 没有显示的赋给一个变量名 即为 匿名对象
20  *    特征:匿名对象只能调用一次
21  *    使用: 
22  *  
23  *  
24  */
25 
26 
27 public class InstanceTest 
28 {
29     public static void main(String[] args)
30     {
31         Phone p = new Phone();
32         //p = null;
33         System.out.println(p);
34         
35         p.playGame();
36         p.sendEmail();
37         
38         //匿名对象
39 //        new Phone().sendEmail();
40 //        new Phone().playGame();
41         
42         new Phone().price = 1999;
43         new Phone().showPrice();  //0.0   new是独立的
44         
45         PhoneMall mall = new PhoneMall();
46         //mall.show(p);
47         
48         //匿名对象的使用
49         mall.show(new Phone());
50         
51     }
52 }
53 
54 
55 class PhoneMall
56 {
57     public void show(Phone phone)
58     {
59         phone.sendEmail();
60         phone.playGame();
61     }
62 }
63 
64 
65 class Phone
66 {
67     double price;  //价格
68     
69     public void sendEmail()
70     {
71         System.out.println("发邮件");
72     }
73     public void playGame()
74     {
75         System.out.println("打游戏");
76     }
77     public void showPrice()
78     {
79         System.out.println("手机的价格为"+price);
80     }
81     
82     
83 }

 

posted on 2021-09-12 19:07  Bytezero!  阅读(110)  评论(0)    收藏  举报