成员变量和局部变量区别

所谓 Grow in love 2019-03-16 10:50:13
变量:分为两种,成员变量,局部变量。 在类中的位置不同 成员变量:类中,方法外 局部变量:方法中或者方法声明上(形式参数),for循环中的变量,有参数构造器中变量。 作用范围不一样 成员变量: 静态成员变量:在任何地方直接用类名即可访问。 实例成员变量:在任何地方直接创建对象就可以访问。 局部变量: 方法中,只能在作用范围之内。 初始化值的不同 `重点` 成员变量:有默认值,本来就不应该给初始值,有默认值。 局部变量:没有默认值。必须先定义,赋值,最后使用。 在内存中的位置不同 `了解` 成员变量: 实例成员变量:在堆内存,属于对象,对象在堆内存。可以有无数份。 静态成员变量:在方法区的静态区中。只有一份。 局部变量:栈内存。 生 命周期不同 `了解` 成员变量: 实例成员变量:随着对象的创建而存在,随着对象的消 失而消失。 静态成员变量:属于类,与类同生共死。 局部变量: 随着方法的调用而存在,随着方法的调用完毕而消失
...全文
564 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bcsflilong 2019-04-08
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
引用 2 楼 朱同学的回复:
类中位置不同:局部变量:方法中或者方法声明上(形式参数),for循环中的变量,有参数构造器中变量。
这里少了一个位置
代码块中的变量也是局部变量,比如类里一开始的静态代码块
static{
int tem=0;
}
谢谢朱同学的补充,学无止境,哈哈😄
画夕颜 2019-03-21
  • 打赏
  • 举报
回复
觉得这里的表情好可爱
十八道胡同 2019-03-20
  • 打赏
  • 举报
回复
朱同学 2019-03-20
  • 打赏
  • 举报
回复
类中位置不同:局部变量:方法中或者方法声明上(形式参数),for循环中的变量,有参数构造器中变量。
这里少了一个位置
代码块中的变量也是局部变量,比如类里一开始的静态代码块
static{
int tem=0;
}
Defonds 2019-03-18
  • 打赏
  • 举报
回复
感谢分享。
楼主也可以去 CSDN 博客分享自己的学习心得的

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧