局部变量的值赋给成员变量 案例(红色字体)

 1 /*
 2 编写车类,属性:颜色、品牌、价格
 3 编写车的测试类,创建车的对象
 4 */
 5 class Car{
 6     //属性也叫做成员变量
 7     String color;
 8     String brand;
 9     double price;
10     
11     //方法
12     public void print(String name){        //name是形参
13         int i;    //i就是局部变量
14 
15         for(int j=1;j<=5;j++){        //j也属于局部变量
16         
17         }
18     }
19     public void show(){
20         int a;        //a是局部变量
21         //System.out.println("a = " + a);    //出现编译错误,原因:局部变量必须先声明,再赋值最后才可以使用
22     
23         a = 123;
24         System.out.println("a = " + a);
25         System.out.println("price = " + price);        //0
26     }
27     public void print2(){
28         /*总结:在同一个类中,成员变量的名字可以与局部变量的名字同名
29                     但是局部变量名字优先,也就是就近优先
30                     如果非要访问成员变量则必须添加this.
31         */
32         String color = "灰色";    //color是局部变量
33         System.out.println("输出局部变量color的值:"+ color);
34         System.out.println("输出成员变量color的值:"+ this.color);    //this代表当前这个对象,也就是 当前谁调用这个方法则这个对象就是谁
35     }
36     public void setBrand(String brand){
37         //实现将局部变量Brand的值赋给成员变量brand
38          this.brand = brand;        //左侧是成员变量,右侧是局部变量    
39     }
40 }
41 //编写车的测试类
42 class CarTest{
43     public static void main(String[ ]args){
44         //实例化车
45         /*Car c = new Car();
46         //c.show( );
47         c.print2();
48 
49         System.out.println();
50         Car c2 = new Car();
51         c2.color = "白色";
52         c2.print2();
53         */
54 
55         Car c3 = new Car();
56         c3.setBrand("大众");
57         System.out.println("品牌是:" + c3.brand);      //所以局部变量大众赋给了成员变量,所以输出就为 品牌是:大众
58     }
59 }
原文地址:https://www.cnblogs.com/penphy/p/10912512.html