Java类中的属性(局部变量)与成员变量

一、相同点

  1. 定义变量的格式:数据类型 变量名 = 变量值
  2. 先声明,后使用
  3. 变量都有对应对作用域

二、不同点

  1. 在类中声明的位置不同
    属性:直接定义在类的一对{}内
    局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量
  2. 关于权限修饰符的不同
    属性:可以在声明属性时指明权限,使用权限修饰符
    局部变量:不可以使用权限修饰符
  3. 默认初始化值的情况
    属性:可以参考Java中一维数组和二维数组元素默认初始化值的判断中的一维数组情况
    局部变量:没有默认初始化值,调用局部变量前一定要显式赋值
  4. 内存中加载的位置
    属性:加载到堆空间中(非static)
    局部变量:加载到栈空间
posted @ 2021-07-19 11:31  oneMoe  阅读(133)  评论(0编辑  收藏  举报