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); //026 }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的值赋给成员变量brand38 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 }