Java 成员变量和局部变量异同

谁践踏了优雅 2022-01-26 05:57 356阅读 0赞

相同点:
1)定义的语法格式相同: 类型 名称 = 初始值
2)都有作用域

不同点:
1)定义位置不同:成员变量定义在类中、方法外;
局部变量定义在 方法内 或者 方法的参数 或者 代码块 中。
2)成员变量有默认的初始值。 局部变量没有默认的初始值,局部变量必须有初始值才能使用。

  1. 变量基本类型:
  2. 整形:byte short int long ,默认值为 0
  3. 浮点型:float double,默认值为 0.0
  4. 字符型: char,默认值为 空格(\u0000
  5. 布尔类型:boolean 默认值为 false
  6. 引用类型: 默认值为:null

3)在内存中的位置不同,成员变量存放在 堆 中,局部变量存放在 栈 中
4)成员变量的访问权限修饰符有4个(public protected private 默认),局部变量没有权限修饰符。

发表评论

表情:
评论列表 (有 0 条评论,356人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java成员变量局部变量

    堆、栈、方法区 **堆(Heap)** 此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存,即所有的对象实例以及数组都要在堆上分配。 **栈...

    相关 Java成员变量局部变量

    成员变量:即全局变量; 局部变量:通常定义在方法内的变量; 从有效范围来看: 成员变量:在整个类中都有效,其有效性与它在类体中书写的先后位置无关; 局部变量

    相关 关于java成员变量局部变量

    1、成员变量和局部变量简述 在Java语言里,根据定义变量位置的不同,可以将变量分成两大类:成员变量(存在于堆内存中,和类一起创建)和局部变量(存在于栈内存中,当方法执行完成