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
时间: 2024-11-05 19:40:46