关键词:
成员变量与局部变量的区别
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.作用域不同 成员变量,作用范围是整个类 局部变量,方... 查看详情