浅析java中类的属性(成员变量)和局部变量

属性(成员变量) VS 局部变量

①属性(成员变量):
位置:定义在一对{ }之中 可以用权限修饰符修饰
存储:堆
是否有默认初始化:是(可以不对其进行显示初始化)

②局部变量
位置:方法体内、方法形参、构造器内、构造器形参、代码块内 不可以用权限修饰符修饰
存储:栈
是否有默认初始化:否(必须进行显示初始化)

虽然在形参位置,给人直观印象是其没有被显示的初始化,但是
一旦你调用这个形参所在的方法,就必须要传递一个实参,来初始
化这个形参,否则编译不通过!!!

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44709652/article/details/92700588