java 中全局变量和局部变量默认赋值问题
局部变量:
1、java规定的在声明局部变量是未初始化赋值时,是无法使用的。
2、java规定static不能修饰局部变量!
3、所以局部变量要想能使用,必须初始化并赋值。
全局变量:
1、java规定全局变量默认有初始化值。
2、初始化赋值的两种方式,一个是用static修饰编译期绑定默认赋值,第二个就是运行期new对象默认赋值。
代码块:
“` java
public class Test {
byte a;
short b;
int c;
long d;
float e;
double f;
boolean g;
static byte a1;
static short b1;
static int c1;
static long d1;
static float e1;
static double f1;
static boolean g1
public static void main(String[] args) {
Test t = new Test();
//static boolean h; 编译报错
System.out.println(t.a + ";" + t.b + ";" + t.c + ";" + t.d + ";" + t.e + ";" + t.f + ";" + t.g + ";");
//0;0;0;0;0.0;0.0;false;
System.out.println(a1 + ";" + b1 + ";" + c1 + ";" + d1 + ";" + e1 + ";" + f1 + ";" + g1 + ";");
//0;0;0;0;0.0;0.0;false;
}}