成员变量和局部变量的区别
2018-01-11 00:09
225 查看
成员变量和局部变量的区别
A:在类中的位置不同成员变量:在类中方法外。
局部变量:在方法定义中或者方法声明上。
B:在内存中的位置不同
成员变量:在堆内存(成员变量属于对象,对象进堆内存)
局部变量:在栈内存(局部变量属于方法,方法进栈内存)
C:声明周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失。
局部变量:随着方法的创建而存在,随着方法的调用完毕而消失。
D:初始值不同
成员变量:有默认初始化值。
局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。
注意事项:
局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
基本数据类型变量包括哪些:byte,short,int,long,float,double,boolean,char。
引用数据类型变量包括哪些:数组,类,接口,枚举。
代码解析:
class Demo_Person{ public static void main(String[] args) { Person p = new Person(); p.speak(); } } class Person { String name; //成员变量 int num; public void speak() { int num = 10; //x和num都是局部变量 System.out.println(name); System.out.println(num); } }
注意事项:
1:Java中有就近原则,方法中有局部变量,就用自己的,不用成员变量。
2:为什么可以重名?
他们所存储的位置不一样,局部变量进栈内存,成员变量进堆内存。
3:引用数据类型接收值,基本数据类型接收对象 。
Person p = new Person();——–int x = 10;
相关文章推荐
- 成员变量和局部变量的区别
- 成员变量和局部变量的区别
- 局部变量与成员变量的区别 及堆java中堆与栈的分析
- 类的定义以及成员变量与局部变量的区别
- 浅谈静态变量、成员变量、局部变量三者的区别
- Java中成员变量和局部变量的区别
- JAVA中局部变量与成员变量的区别
- java 中 成员变量和 局部变量的区别
- 类变量、成员变量、实例变量、局部变量、静态变量、全局变量 的区别
- 成员变量与局部变量的区别
- 成员变量与局部变量的区别--Java基础034
- 局部变量和全局变量以及成员变量的区别
- 成员变量和局部变量有什么区别?
- JAVA中成员变量与局部变量的区别
- 成员变量和局部变量的区别
- 类的定义以及成员变量与局部变量的区别
- 成员变量与局部变量的区别
- OC基础 -- 局部变量,全局变量,成员变量 的区别
- 成员变量和局部变量的区别?
- 成员变量和局部变量的区别?