Java的string初始化为null,为什么把null当成了字符串?而不是空?
高洛峰
高洛峰 2016-10-26 15:34:11
0
1
771

String a = null;
System.out.println(a+"1");
输出为null1

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen(1)
三叔

a+"1"等同于String.valueOf(a)+"1",不只是String,当a为Integer和Double时都如此。而

public static String valueOf(Object obj) {  
  return (obj == null) ? "null" : obj.toString();  
}

当String对象为空时返回字符串null,这下知道为什么了吧。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!