image.png

变量的分类:

  • 在方法体外,类体内声明的变量称为成员变量。
  • 在方法体内部声明的变量称为局部变量。

image.png

成员变量(属性)和局部变量的异同:

相同点
定义变量的格式:数据类型 变量名 = 变量值
先声明,后使用
变量都有其对应的作用域
不同点:


成员变量 局部变量
声明的位置 直接定义在类的一对{}内 声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量
修饰符 private、public、static、final、缺省、protected等 不能用权限修饰符修饰,可以用final修饰
初始化值 有默认初始化值 没有默认初始化值,必须显式赋值,方可使用 [1]
内存加载位置 堆空间(非static)或 静态域内 栈空间
                                          • [刷新]
                                            [1] 特别地:形参可以在调用时赋值。

                                            对象属性的默认初始化赋值

                                            当一个对象被创建时,会对其中各种类型的成员变量自动进行初始化赋值。
  • 整型(byte、short、int、long):0

  • 浮点型(float、double):0.0
  • 字符型(char):0 (或’\u0000’)
  • 布尔型(boolean):false

  • 引用数据类型(类、数组、接口):null