成员变量和局部变量的区别
之前简单的介绍过这两种变量,这一节里面,我们来详细的分析一下两者的区别
成员变量:写在类体的里面,方法体的外面,声明时可以不进行初始化值,可以被本类或其他类的方法进行调用。
局部变量:写在方法体的里面,声明时可以不初始化,但是在使用前一定要初始化,只能在声明局部变量的方法内进行调用。
数据类型的默认值
如果只声明成员变量不对其进行赋值,那么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
}
}
基本数据类型的默认值
float,double 0.0
boolean false
char \u0000
在这里插入代码片
引用数据类型的默认值:null