1. 程式人生 > 其它 >String常量池

String常量池

技術標籤:javasejava

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)
); //空指標 } }

大家請看
在這裡插入圖片描述