数值型 int float short double long byte声明未类的成员事有默认的初始值即0,而当声明为某个 方法的变量时,默认值没有,如果你在初始化他们之前就用了,系统会提示:“未初始化的变量”,而 其他的类型也是一样 boolean 生命为类成员时默认值为false,声明为方法中的变量时,没有默认初始化的值,char声明为类成员时初始值为'\0',声明为方法变量时:无初始化值,其他的非基本类型变量(除开int short long double float byte boolean char之外的变量)如String 类型的变量声明为类的成员时初始化值为null,声明为方法内部的变量没有初始值,你自己定义的类所声明的变量也是属于非基本类型的变量!
默认0
要是作为属性的话,就会被赋初值0;
如果作为方法的参数的话,就没有初值。
int初始值是0
类似的boolean初始为false
boolean 生命为类成员时默认值为false,声明为方法中的变量时,没有默认初始化的值,char声明为类成员时初始值为'\0',声明为方法变量时:无初始化值,其他的非基本类型变量(除开int short long double float byte boolean char之外的变量)如String 类型的变量声明为类的成员时初始化值为null,声明为方法内部的变量没有初始值,你自己定义的类所声明的变量也是属于非基本类型的变量!
object 默认为 null
基本类型的初始值都是0
String 是一个类所以它的初值是null。