1.定义变量的时候,如果没有初始化,它的值是什么呢? 它的值取决于变量的类型和变量定义的位置. 2.考虑基本类型的变量,定义时没有初始化.如果定义在方法外部,初始化为0,如果定义在方法内部,不被初始化.使用未初始化的变量,导致未定义行为.未初始化的变量事实上,也有一个值,这个值是随机的.因此强烈建议,基本类型的变量都要初始化,也就是方法内部的变量. 3.考虑类类型的变量,定义时没有初始化.不管定义在哪里,都会调用默认构造方法,这种情况下,必须提供默认构造方法,如果没有,编译出错.也就是说,对于类…