天天看点

java String equals contains null 空字符串 问题

package test3;

public class Test3 {

    public static void main(String[] args) {

        String str1 = "";

        String str2 = "abc";

        if(str1.equals(null)) {

            System.out.println("true");

        }else {

            System.out.println("false");

        }

        if(str1.equals("")) {

            System.out.println("true");

        }else {

            System.out.println("false");

        }

//        if(str1.contains(null)) { // 抛出空指针异常

//            System.out.println("true");

//        }else {

//            System.out.println("false");

//        }

        if(str1.contains("")) {

            System.out.println("true");

        }else {

            System.out.println("false");

        }

        if(str2.equals(null)) {

            System.out.println("true");

        }else {

            System.out.println("false");

        }

        if(str2.equals("")) {

            System.out.println("true");

        }else {

            System.out.println("false");

        }

//        if(str2.contains(null)) { // 抛出空指针异常

//            System.out.println("true");

//        }else {

//            System.out.println("false");

//        }

        if(str2.contains("")) {

            System.out.println("true");

        }else {

            System.out.println("false");

        }

    }

}

结果:

java String equals contains null 空字符串 问题