String常量池
阿新 • • 發佈:2021-02-08
String常量池使用**.equals()**中的空指標異常
當我們執行如下
package com.hanxiao;
public class StringUse {
public static void main(String[] args) {
String str1 = "abc";
System.out.println(str1.equals("abc"));//true 推薦使用
System.out.println("abc" .equals(str1));//true 不推薦使用
}
}
至於第二種方式為何不推薦,請看下面程式碼:
package com.hanxiao;
public class StringUse {
public static void main(String[] args) {
String str1 = null;
System.out.println(str1.equals("abc")); //true 推薦使用
System.out.println("abc".equals(str1) ); //空指標
}
}
大家請看