public class a{
static String s0,s1;
public static void main(String []args){
s0 = s0 + s1;
System.out.println(s0);
}
}
这个考察的是静态变量的默认初始化,以及String的连接(+).
静态变量会在类加载过程中的linking阶段得到默认初始化.引用类型的静态变量会被默认初始化为null.
根据JDK规范:
s0 = s0 + s1
s0= new Stringbuffer().append(s0).append(s1).toString();
StringBuilder.append(String)方法会对null做特殊处理,把他当做"null"字符串.
所以最后答案为 : "nullnull".
|
|