今天在准备面试时复习java发现的写java的时候完全没想过的一些细节。
众所周知,Java的数据类型分为基本数据类型和引用数据类型
在public static void main(String[] args)中:
而无论是基本数据类型还是引用数据类型,如果不初始化的话,是无法输出值的。
在类中,未初始化的基本类型和引用数据类型是有默认值的,如下
而在类中的方法里的基本类型或者引用类型,没有初始化还是会报错
结论:成员变量中的基本数据类型或者引用数据类型可未初始化而输出。(可能是在类初始化的时候顺便也初始化了,而方法里的却没有初始化,有待实践考究)
而局部变量中的却会报错。