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

一直在路上 一直在路上     2022-08-07     757

关键词:

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

1、在类中的位置不同

成员变量:在类中方法外面

局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中)

2、在内存中的位置不同,可以看看Java程序内存的简单分析

成员变量:在堆中(方法区中的静态区)

局部变量:在栈中

3、生命周期不同

成员变量:随着对象的创建而存在,随着对象的消失而消失

局部变量:随着方法的调用或者代码块的执行而存在,随着方法的调用完毕或者代码块的执行完毕而消失

4、初始值

成员变量:有默认初始值

局部变量:没有默认初始值,使用之前需要赋值,否则编译器会报错(The local variable xxx may not have been initialized)

 1 package demo;
 2 
 3 public class VariableDemo {
 4     String name = "成员变量";
 5 
 6     public static void main(String[] args) {
 7         new VariableDemo().show();
 8     }
 9 
10     public void show() {
11         String name = "局部变量";
12         System.out.println(name);
13     }
14 }

输出结果:局部变量
我们看到输出的是show方法中定义的name变量,在使用变量时遵循的原则是就近原则,那么如何访问到成员变量name呢,Java中提供了this(表示调用对象本身)这个关键字用于访问成员变量。

 1 package demo;
 2 
 3 public class VariableDemo {
 4     String name = "成员变量";
 5 
 6     public static void main(String[] args) {
 7         new VariableDemo().show();
 8     }
 9 
10     public void show() {
11         String name = "局部变量";
12         System.out.println(this.name);
13     }
14 }

输出结果:成员变量

成员变量与局部变量

成员变量与局部变量的区别  方法的形式参数与局部变量同等对待1、在类中的位置不同成员变量:在类中方法外面局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中)2、在内存中的位置不同成员变量... 查看详情

startfromthebeginning-java(成员变量与局部变量的区别封装构造方法)

一、成员变量与局部变量的区别二、封装1、原则将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。2、封装的步骤3、封装优化——this关键字this的含义4、封装优化——构造方法注意事项5、标准代码——JavaBean 查看详情

成员变量与局部变量

成员变量:在类中定义,用来描述对象将要有什么;可以由本类中的方法调用;其他类的方法也可以调用;局部变量:在类的方法中定义,在方法中临时保存数据;只有它本身的方法可以调用;成员变量与局部变量的区别:作用... 查看详情

局部变量与成员变量区别

区别:      定义位置:               成员变量在方法之外类之内          查看详情

java_se基础——26.[深入解析]局部变量与成员变量的区别

...JAVA_SE基础——10.变量的作用域定义的位置上区别:1.成员变量是定义在方法之外,类之内的。2.局部变量是定义在方法之内。作用上的区别:1.成员变量的作用是用于描述一类事物的公共属性的。2.局部变量的作用就是... 查看详情

(二十六)成员变量与局部变量

/**局部变量和成员变量的区别:*1.局部变量没有默认值,成员变量有默认值*2.局部变量再栈中开辟内存,成员变量再堆中开辟内存*3.局部变量作用范围有限旨在定义的环境中,成员变量作用范围是整个类*4.局部变量从其所在的函... 查看详情

成员变量和局部变量,静态变量的区别

成员变量和局部变量,静态变量的区别1.成员变量和局部变量的区别1)在类中的位置不同成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上2)在内存中的位置不同成员变量:在堆内存(成员变量属于对象,对象进堆内... 查看详情

java中的对象使用局部变量与成员变量的区别(代码片段)

...象的使用对象的使用格式创建对象:使用对象访问类中的成员:对象的使用格式举例:publicstaticvoidmain(String[]args)//1.导包。//我需要使用的Student类,和我自己Demo02Student位于同一个包下,所以省略导包语句不写//2.创建,格式://类名... 查看详情

成员变量和局部变量区别

...位置的不同,我们给变量起了不同的名字。如下图所示:成员变量和局部变量区别在类中的位置不同成员变量:类中,方法外局部变量:方法中或者方法声明上(形式参数)作用范围不一样成员变量:类中局部变量:方法中初始化... 查看详情

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

/* 成员变量和局部变量的区别? A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B:在内存中的位置不同 成员变量:在堆内存 局部变量:在栈内存 C:生命周期不同 成员变量:随着... 查看详情

java_se基础——26.[深入解析]局部变量与成员变量的区别

...JAVA_SE基础——10.变量的作用域定义的位置上区别:1.成员变量是定义在方法之外,类之内的。2.局部变量是定义在方法之内。作用上的区别:1.成员变量的作用是用于描述一类事物的公共属性的。2.局部变量的作用就是... 查看详情

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

成员变量和局部变量的区别:1.在类中的位置不同成员变量:在类中,方法外局部变量:在方法定义中或者方法声明上2.在内存中的位置不同:成员变量:在堆内存中局部变量:在栈内存中3.生命周期不同:成员变量:随着对象的... 查看详情

成员变量和局部变量有啥区别?

】成员变量和局部变量有啥区别?【英文标题】:Whatisthedifferencebetweenamembervariableandalocalvariable?成员变量和局部变量有什么区别?【发布时间】:2021-10-2206:37:55【问题描述】:成员变量和局部变量有什么区别?它们是一样的吗?... 查看详情

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

局部变量和成员变量的区别:1.定义的位置不一样【重点】局部变量:在方法的内部成员变量:在方法的外部,直接写在类当中2.作用范围不一样【重点】局部变量:只有方法当中才可以使用,出了方法就不能再用了成员变量:... 查看详情

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

成员变量和局部变量的区别:   1,成员变量定义在类中,整个类中都可以访问;    局部变量定义在函数、语句、局部代码块中,只在所属的区域有效;  2,成员变量存在于堆内存的对象中;    局部变量存在... 查看详情

成员变量和局部变量区别

...给变量起了不同的名字。如下图所示:在类中的位置不同成员变量:类中,方法外局部变量:方法中或者方法声明上(形式参数)作用范围不一样成员变量:类中局部变量:方法中初始化值的不同成员变量:有默认值局部变量:没... 查看详情

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

一:成员变量和局部变量的区别1、范围:员变量定义在类中,在整个类中都可以被访问。局部变量定义在局部范围内,如:函数内,语句内等。2、存储:成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所... 查看详情

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

成员变量和局部变量的区别  1.定义位置上的区别   成员变量,定义在类中,方法外  局部变量,方法内,语句内   2.作用域不同   成员变量,作用范围是整个类   局部变量,方... 查看详情