>  기사  >  Java  >  java null과 공백의 차이점은 무엇입니까?

java null과 공백의 차이점은 무엇입니까?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-12-27 13:44:073327검색

java null과 공백의 차이점은 무엇입니까?

일반적으로 Java에서 null은 비어 있음을 의미합니다. 그러나 빈 문자열 ""과 null 사이에는 차이가 있다는 점에 유의하세요.

""는 문자열이 있지만 문자열 내용이 비어 있고 길이가 0임을 의미합니다. null은 개체가 비어 있음을 의미합니다.

널 객체를 사용하여 메서드를 호출하면 널 포인터 예외가 발생합니다.

따라서 문자열 내용을 비교할 때는 비어 있지 않은 문자열을 사용하여 비교 메서드를 호출해야 합니다.

참조 코드는 다음과 같습니다.

public class Test {
    public static void main(String[] args) {
        String str1 = null;
        String str2 = "";
        System.out.println(str1==str2);//false
        System.out.println(str2.equals(str1));//false
        System.out.println(str1.equals(str2));//空指针异常java.lang.NullPointerException
 
    }
}

PHP 중국어 웹사이트에는 무료 JAVA 입문 튜토리얼이 많이 있습니다. 누구나 배울 수 있습니다!

위 내용은 java null과 공백의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.