java.math.BigInteger; import java.math.BigDecimal; public class foo{ static String s; static int i; static boolean b; static char c; static float f; static double d; static long l; static short sh; static BigInteger bi; static BigDecimal big; public static void main (String[] args){ String s; //System.out.println("方法局部变量必须要初始化"+"String="+s); System.out.println("类成员变量可自动初化"+ "int"+i+ "boolean"+b+ "char"+c+ "float"+f+ "double"+d+ "long"+l+ "short"+sh+ "BigInteger"+bi+ "BigDecimal"+big+ "String"+s); } } /* * 类成员变量可自动初始化 int=0 boolean=false char=\u0000 float=0.0 double=0.0 long=0 short=0 BigInteger=null BigDecimal=null String=null */
对于java中null与\u0000的问题,他们是一样的吗?
* 1、/u0000 是一个空的字符,它与null和“”不同,是特殊的“空”;
* 2、该字符在输出后还不能够复制粘贴,如果一个字符串中含有该字符那么它后面的所有字符串都不会被复制粘贴;
对于null,其实就是一个空对象,可以试一下
String s1=null;
String s2=null;
System.out.println("s1=s2?"+(s1==s2));
//这个结果输出为true