成员变量和局部变量的区别
成员变量:写在类体的里面,方法体的外面,声明时可以不进行初始化值,可以被本类或其他类的方法进行调用。
局部变量:写在方法体的里面,声明时必须进行初始化,只能在声明局部变量的方法内进行调用。
数据类型的默认值
如果只声明成员变量不对其进行赋值,那么Java里面的8个基本数据类型的默认值都是什么呢?
代码:
class Variable {
byte b;
short s;
char c;
int i;
long l;
float f;
double d;
boolean boo;
String str;
public static void main(String[] args) {
Variable var = new Variable();
System.out.println(var.b);//0
System.out.println(var.s);//0
System.out.println(var.i);//0
System.out.println(var.l);//0
System.out.println(var.f);//0.0
System.out.println(var.d);//0.0
System.out.println(var.boo);//false
System.out.println(var.str);//null
System.out.print(var.c);//char的默认值是\u0000
}
}
基本数据类型的默认值
byte,short,int,long 0
float,double 0.0
boolean false
char \u0000
引用数据类型的默认值:null
网友评论