Null 또는 예외 발생

mc805
public class Learner {
    public static void main(String[] args) {
        String[] dataArr = new String[4];
        dataArr[1] = "Bill";
        dataArr[2] = "Steve";
        dataArr[3] = "Larry";
        try{
            for(String data : dataArr){
                System.out.print(data+" ");
            }
        }catch(Exception e){
            System.out.println(e.getClass());
        }
    }
}

책에 다음과 같이 인쇄됩니다. null Bill Steve Larry

이것은 null로 데이터에 액세스하면 NullPointerException이 발생한다고 생각했기 때문에 혼란 스럽습니다. null 값이있는 배열에 액세스 할 때 예외가 발생하는 경우가 있습니까?

아니면 system.out.println (), 구원의 은혜입니까? data.length ()를 호출하지 않는 한 for 루프로 null 값에 액세스 할 수 있습니까?

Raffaele

문자열 연결은 JLS 에서 피연산자가 null 참조 일 때 안전한 작업 으로 정의됩니다. 즉, 예외 (를 사용하여 객체를 설명하려는 경우에 해당)를 throw하지 않고 대신 .toString()텍스트를 "null"사용해야합니다.

개봉이 필요한 경우 안전 검사가 실행 되지 않습니다 .

Integer val = null;
int err = val + 1; // throws NPE

호기심을 위해 null 참조에 대한 정적 메서드에 액세스하는 것은 컴파일 타임에 바인딩이 발생하기 때문에 확인이 필요하지 않습니다.

public class NullRefStatic {

    public static void test() { // <-- static method
        System.out.println("It works");
    }

    public static void main(String... args) {
        NullRefStatic target = null;
        target.test(); // <-- Prints "It works"
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다debugcn@gmail.com 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Null 포인터 예외는 KitKat에서만 발생합니다.

분류에서Dev

Android에서 Null 포인터 예외가 발생하는 이유

분류에서Dev

null 예외를 발생시키는 POST 요청

분류에서Dev

mockito를 사용하는 동안 null 포인터 예외 발생

분류에서Dev

DBHelper.getWirtableDatabse에서 null 예외 발생

분류에서Dev

getContentResolver (). query (uriSMSURI, null, null, null, null) 권한이있는 동안 권한 거부로 인한 예외 발생

분류에서Dev

Optional.ofNullable orElse는 Null 포인터 예외를 발생시킵니다.

분류에서Dev

보조 정렬을 수행하는 동안 Null 포인터 예외 발생

분류에서Dev

Javafx에서 계층을 제거하는 동안 Null 포인터 예외 발생

분류에서Dev

JFrame을 실행하는 동안 null 포인트 예외가 발생합니다.

분류에서Dev

Null 포인터 예외가 발생하는 이유를 알 수 없습니다.

분류에서Dev

Excel에서 읽는 동안 Null 포인터 예외가 발생합니까?

분류에서Dev

Excel에서 읽는 동안 Null 포인터 예외가 발생합니까?

분류에서Dev

Hive 쿼리에서 예외 발생-문을 컴파일하는 동안 오류 발생 : FAILED : ArrayIndexOutOfBoundsException null

분류에서Dev

.ToString ()은 double에서 예외를 발생시키지 않습니까? 아니면 오래? null 문자열에서 예외가 발생하는 동안

분류에서Dev

ListView.setAdapter (null)에서 null 포인터 예외가 발생하지 않는 이유는 무엇입니까?

분류에서Dev

무시할 수없는 예외 발생

분류에서Dev

무시할 수없는 예외 발생

분류에서Dev

ExpoPermissions 모듈에서 내 보낸 메서드 askAsync를 실행하는 동안 예외 발생 : null

분류에서Dev

null 포인터 예외를 발생시키는 ListView 항목 긴 클릭 리스너

분류에서Dev

Null 포인터 예외 실행 중 오류가 발생했지만 그 이유는 무엇입니까?

분류에서Dev

TestNG를 통해 테스트를 실행하는 동안 Null 포인터 예외 발생

분류에서Dev

빈 목록을 만들 때 Null 참조 예외가 발생하는 원인은 무엇입니까?

분류에서Dev

ArrayList <checkbox>를 실행하는 동안 null 포인터 예외가 발생합니다.

분류에서Dev

호출하는 동안 상대와 QBRTCSession을 만들 때 가끔 Null 포인터 예외가 발생합니다.

분류에서Dev

Android에서는 HashSet Null 포인터 예외가 발생하지만 Java에서는 발생하지 않습니다. 왜?

분류에서Dev

Html Agility Pack xpath에서 null 예외 발생

분류에서Dev

Html Agility Pack xpath에서 null 예외 발생

분류에서Dev

DropdownButton으로 인해 null 항목 예외가 발생합니다.

Related 관련 기사

  1. 1

    Null 포인터 예외는 KitKat에서만 발생합니다.

  2. 2

    Android에서 Null 포인터 예외가 발생하는 이유

  3. 3

    null 예외를 발생시키는 POST 요청

  4. 4

    mockito를 사용하는 동안 null 포인터 예외 발생

  5. 5

    DBHelper.getWirtableDatabse에서 null 예외 발생

  6. 6

    getContentResolver (). query (uriSMSURI, null, null, null, null) 권한이있는 동안 권한 거부로 인한 예외 발생

  7. 7

    Optional.ofNullable orElse는 Null 포인터 예외를 발생시킵니다.

  8. 8

    보조 정렬을 수행하는 동안 Null 포인터 예외 발생

  9. 9

    Javafx에서 계층을 제거하는 동안 Null 포인터 예외 발생

  10. 10

    JFrame을 실행하는 동안 null 포인트 예외가 발생합니다.

  11. 11

    Null 포인터 예외가 발생하는 이유를 알 수 없습니다.

  12. 12

    Excel에서 읽는 동안 Null 포인터 예외가 발생합니까?

  13. 13

    Excel에서 읽는 동안 Null 포인터 예외가 발생합니까?

  14. 14

    Hive 쿼리에서 예외 발생-문을 컴파일하는 동안 오류 발생 : FAILED : ArrayIndexOutOfBoundsException null

  15. 15

    .ToString ()은 double에서 예외를 발생시키지 않습니까? 아니면 오래? null 문자열에서 예외가 발생하는 동안

  16. 16

    ListView.setAdapter (null)에서 null 포인터 예외가 발생하지 않는 이유는 무엇입니까?

  17. 17

    무시할 수없는 예외 발생

  18. 18

    무시할 수없는 예외 발생

  19. 19

    ExpoPermissions 모듈에서 내 보낸 메서드 askAsync를 실행하는 동안 예외 발생 : null

  20. 20

    null 포인터 예외를 발생시키는 ListView 항목 긴 클릭 리스너

  21. 21

    Null 포인터 예외 실행 중 오류가 발생했지만 그 이유는 무엇입니까?

  22. 22

    TestNG를 통해 테스트를 실행하는 동안 Null 포인터 예외 발생

  23. 23

    빈 목록을 만들 때 Null 참조 예외가 발생하는 원인은 무엇입니까?

  24. 24

    ArrayList <checkbox>를 실행하는 동안 null 포인터 예외가 발생합니다.

  25. 25

    호출하는 동안 상대와 QBRTCSession을 만들 때 가끔 Null 포인터 예외가 발생합니다.

  26. 26

    Android에서는 HashSet Null 포인터 예외가 발생하지만 Java에서는 발생하지 않습니다. 왜?

  27. 27

    Html Agility Pack xpath에서 null 예외 발생

  28. 28

    Html Agility Pack xpath에서 null 예외 발생

  29. 29

    DropdownButton으로 인해 null 항목 예외가 발생합니다.

뜨겁다태그

보관