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

 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

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

JAVA中如何将文件中的内容读出并将值赋给相应变量

声明:文章为个人学习心得,也是个人主观总结,内容仅供参考. 将文件中的内容读出并赋值给变量,这个过程主要有如下几步: 1.将文件读入内存 2.将内存中的信息输出给相应的变量 只要理解了这个过程,代码实现起来就很简单了,我们需要一个文件输入流(FileInputStream),内存缓冲区,内存输出流(ByteArrayOutputStream).因此,我们将按照如下步骤进行程序的书写: 1.创建文件输入流 2.创建文件输入缓冲区 3.将文件读入到缓冲区中 4.创建内存输出流 5.将内存存放的信息输

成员变量与局部变量

  初始值 作用域 优先级 成员变量 java会给成员变量一个初始值 受访问控制修饰符影响作用域不同 成员变量与局部变量同名时,优先使用局部变量 局部变量 java不会给局部变量赋初始值 方法内,代码块作用域 初始值比较: 1 public class Var { 2 private static int var1;// 成员变量 3 4 public void method() { 5 int var2;// 局部变量 6 System.out.println(var1);// 编译通过,成员

成员变量与局部变量区别

成员变量:作为类的成员而存在,直接存在于类中.所有类的成员变量可以通过this来引用. class A { int a;//成员变量 public static void main(String[] args) { this.a=3;} } 局部变量:作为方法或语句块的成员而存在,存在于方法的参数列表和方法定义中. public void change1(int i){ i = 1234; }  区别: 成员变量可以被 public,protect,private,static等修饰符修饰 局部

【java基础】成员变量和局部变量

成员变量和局部变量 根据定义变量位置的不同,可以将变量分为成员变量和局部变量        成员变量是在类范围内定义的变量        局部变量是在一个方法内定义的变量   成员变量可以分为:        实例属性 (不用static修饰)               随着实例属性的存在而存在       类属性 (static修饰)               随着类的存在而存在   成员变量无需显式初始化,系统会自动对其进行默认初始化   局部变量可分为:        形参(形式参数)

成员变量和局部变量的区别

1)位置不同: 成员变量:类中方法外. 局部变量:在方法定义上或者方法定义中. 2)在内存中位置不同: 成员变量:在堆内存. 局部变量:在栈内存. 3)生命周期不同: 成员变量:随类的加载而加载,随类的对象消失而消失. 局部变量:随着方法的调用而存在,随着方法调用完毕而消失. 4)初始化值不同: 成员变量:有默认的初始化值,系统根据该成员变量的类型来给默认值. 局部变量:必须有初始化值或者是在使用这个局部变量之前而赋值,没有默认初始化值. 注意:当局部变量和成员变量名称一致,就近原则输出变量的值

java 成员变量、局部变量、静态变量、类变量、非静态变量、实例变量、向前引用、非法向前引用、静态代码块、非静态代码块

①java类的成员变量有俩种: 一种是被static关键字修饰的变量,叫类变量或者静态变量 另一种没有static修饰,为成员变量 ②通俗点说: 类的静态变量在内存中只有一个,java虚拟机在加载类的过程中为静态变量分配内存,静态变量位于方法区,被类的所有实例共享.静态变量可以直接通过类名进行访问,其生命周期取决于类的生命周期. 而实例变量取决于类的实例.每创建一个实例,java虚拟机就会为实例变量分配一次内存,实例变量位于堆区中,其生命周期取决于实例的生命周期. 注意点: 1.JAVA中初始化

成员变量(实例变量)&amp;局部变量&amp;静态变量(类变量)的区别

成员变量(实例变量)&局部变量区别: (1)作用域 成员变量:针对整个类有效. 局部变量:只在某个范围内有效.(一般指的就是方法,语句体内) (2)存储位置 成员变量:随着对象的创建而存在,随着对象的消失而消失,存储在堆内存中. 局部变量:在方法被调用,或者语句被执行的时候存在,存储在栈内存中. 当方法调用完,或者语句结束后,就自动释放. (3)初始值 成员变量:有默认初始值. 局部变量:没有默认初始值,使用前必须赋值. 成员变量(实例变量)&静态变量(类变量)区别: A:调用方式 静态变

4Java中成员变量与局部变量

成员变量:包括实例变量和类变量,用static修饰的是类变量,不用static修饰的是实例变量,所有类的成员变量可以通过this来引用. 局部变量:包括形参,方法局部变量,代码块局部变量,存在于方法的参数列表和方法定义中以及代码块中. 1.成员变量可以被public,protect,private,static等修饰符修饰,而局部变量不能被控制修饰符及 static修饰:两者都可以定义成final型. 2.成员变量存储在堆,局部变量存储在栈.局部变量的作用域仅限于定义它的方法,在该方法的外部无法

成员变量和局部变量区别

1.定义 成员变量在类中定义 局部变量在方法中定义 2.作用域 成员变量可以被本类和其他类中的方法调用 局部变量只能在定义自己的方法中调用 3.初始值 成员变量程序默认会赋予其初始值 局部变量程序不会赋予其初始值,必须程序员自己指定 4. 在同一个方法中,不允许有同名局部变量 在不同方法中,允许有同名局部变量 5.   两变量同名时,局部变量优先级更高 1 public class Var { 2 3 int var;//成员变量,系统默认赋予其初始值,定义在类中 4 5 public void