变量:
引用对象的属性(即域)数值型默认初始化为0,字符默认初始化为空格,布尔类型默认初始化为false,而局部变量不会默认初始化。
引用对象初始化属性的方式有:
1.编译器初始化
2.创建变量时时初始化
3.构造函数初始化
以上三种初始化会进行覆盖,其中编译器初始化最弱,构造函数初始化最强,这可能是因为在创建对象时执行的顺序的原因。
为什么局部变量不可以用public修饰?
答:局部变量本来就是随着局部方法的结束而消失,若使用public,在其他地方访问一个局部变量,显然错误。