자바 java.lang.NullPointerException 에러  study / Java Programing 

2012/01/31 11:04

복사http://blog.naver.com/ksj_7701/130130133632

질문자도 나와 같은 이유로 에러가 났으며

java.lang.NullPointerException 에러 가 나는 이유는

생성자를 이용해 객체를 제대로 생성(인스턴스 생성)하지 않은채로

객체를 사용하려고 했기때문에 나는 에러

 

 

지식in 원문( 약간수정 )

-------------------------------------------------------------------------------------------

Exception in thread "main" java.lang.NullPointerException

               at Main.<init><Main.java:28>

               at Main.main<Main.java:309>

 

이러한 오류가 납니다..

초기 변수 설정시

 

JMenu m1,m2,m3,m4,m5;

 

28번째 줄은   m1.setFont(f_1);

 

그뒤 m1.setFont(f_2);

 

309번째 줄은 메인문으로 frame.setContentPane(new Main()); 인데요

 

대충 어떠한 오류인지 감은오는데 자세하게 설명해주실분 계신가요?

 

컴파일은 되는데 실행시 이러한 오류가 뜹니다

 

-------------------------------------------------------------------------------------------

 

Exception in thread "main" java.lang.NullPointerException 에러는

생성하지 않은 객체에서 해당 메소드를 사용하는 경우에 발생하는 것으로 보입니다.

 

ex)잘 못 된 표현

 

JMenu m1;//객체를 생성하는 것이 아니라 레퍼런스 변수 선언만 한 상태

m1.setFont();  // 객체를 생성하지 않은 상태에서 setFont(); 메소드를 사용할 수 없습니다.

                    // nullpointexception 발생

 

ex)잘 된 표현

JMenu m1 ; // 레퍼런스 변수 선언

m1 = new JMenu(); // 객체생성코드 추가

m1.setFont(); // 메소드 사용 가능

 

 

 ------------------------------------------------------------------------------------------

출처 : 지식in

아이디 : tonk000


출처 - http://blog.naver.com/ksj_7701?Redirect=Log&logNo=130130133632


'Development > Java' 카테고리의 다른 글

java - java.lang.NumberFormatException: For input string  (1) 2012.07.19
java - 현재 시간 확인  (0) 2012.07.18
java - java.lang.NullPointerException 에러  (1) 2012.05.24
java - crontab에서 실행  (0) 2012.05.16
java - ORM  (0) 2012.05.15
JNDI(Java Naming and Directory Interface)  (0) 2012.05.10
Posted by linuxism