프로그래밍/java

[Java][예외처리] Null Pointer Exception

혀끄니 2024. 1. 29. 09:00
728x90
  • Null Pointer Exception

- 참조하는 객체가 null일 경우 발생

- 쉽게 말해 특정 객체 뒤에 점('.')을 찍는것은 해당 객체를 참조한다는 뜻

  • equals 메소드

- 점을 찍어 앞쪽 객체를 참고하고 파라미터와 비교

- 문자열을 비교하는 경우 보통 객체를 참조하고 파라미터로 비교하는 문자열을 넘김

public class equalsTest {
	public static void main(String[] args) {
		 String allowed = null;
	        if(allowed.equals("allowed")){
	            System.out.println("일치");   
	        }else {
	            System.out.println("불일치");
	        }
	}
}

 

- 하지만 이 경우 참조한 객체가 null일 경우 null pointer Exception이 발생

public class equalsTest {
	public static void main(String[] args) {
		 String allowed = null;
	        if("allowed".equals(allowed)){
	            System.out.println("일치");   
	        }else {
	            System.out.println("불일치");
	        }
	}
}

 

- 하지만 처음부터 아래와 같이 참조하는 쪽을 명시된 문자열로 정해줌으로써 참조하는 객체가 null일 수 없도록 해주게 되면 전달값이 null이더라도 null pointer exception이 발생하지 않는다.

728x90