java默认值
*变量为对象的属性
java虚拟机会指定默认值
1.数值类型=0,如:int
2.boolean类型=false
3.字符类型=空字符,如:char
4.字符串类型=null,如:String
5.对象类型=null,如:Object
*变量为非对象的属性
必须初始化
*变量为对象的属性
java虚拟机会指定默认值
1.数值类型=0,如:int
2.boolean类型=false
3.字符类型=空字符,如:char
4.字符串类型=null,如:String
5.对象类型=null,如:Object
package com.javalang;
public class TestDefault {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(String.valueOf(a));
System.out.println(String.valueOf(b));
System.out.println(String.valueOf(c));
System.out.println(String.valueOf(s));
if(o == null){
System.out.println("o is null");
}
}
public static int a;
public static boolean b;
public static char c;
public static String s;
public static Object o;
}
结果:
0
false
null
o is null
*变量为非对象的属性
必须初始化
package com.javalang;
public class TestDefault {
/**
* @param args
*/
public static void main(String[] args) {
//int
int a;
System.out.println(String.valueOf(a));
//char
char c;
System.out.println(String.valueOf(c));
//bool
Boolean b;
System.out.println(String.valueOf(b));
//string
String s;
System.out.println(s);
}
}
结果:
在eclipse下,提示错误,编译不过。