【Java基础】成员变量和局部变量的区别
2015-10-07 19:59
405 查看
在类中的位置不同
成员变量:在类内部方法外部
局部变量:在方法体内部定义的或者方法的参数中定义的
在内存中的位置不同
成员变量:在堆内存,有初始化值,byte,short,int,long-》0,char-》'\u0000',float,double-》0.0,引用类型-》null;
局部变量:在栈内存,没有初始化的值,必须初始化后才能使用。
生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
初始化值不同
成员变量:有默认初始化值
局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。
注意事项:
局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
成员变量:在类内部方法外部
局部变量:在方法体内部定义的或者方法的参数中定义的
在内存中的位置不同
成员变量:在堆内存,有初始化值,byte,short,int,long-》0,char-》'\u0000',float,double-》0.0,引用类型-》null;
局部变量:在栈内存,没有初始化的值,必须初始化后才能使用。
生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
初始化值不同
成员变量:有默认初始化值
局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。
注意事项:
局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
相关文章推荐
- Java基本编程1:输出Hello World!
- 关于使用eclipse编写程序
- JAVA
- 从道德经中学习java
- Spring中BeanCreationException异常::0formul unbound in pointcut
- 从道德经中学习java
- Java中的静态分派与动态分派
- Java泛型T的应用 获取T类型
- hadoop_hbase Java API 介绍及使用示例
- 从道德经中学习java
- java 集合学习笔记
- Struts2复习笔记
- eclipse常用快捷键
- Java虚拟机12:Java内存模型
- java中ArrayList 、LinkList区别
- Java版双向链表实现
- MyEclipse8.5下修改字体大小
- Java学习中遇到的一些问题
- 大龄屌丝自学笔记--Java零基础到菜鸟--027
- Java的一些经验讲述