A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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".

4 个回复

正序浏览
很好,说实话,没想到
回复 使用道具 举报
路过 带走答案
回复 使用道具 举报
自己顶一顶  让更多人看到
回复 使用道具 举报
666666666666到不行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马