program_language 및 궁금한것/Java

클래스에서 변수선언과 초기화를 따로 진행할수 없는 이유

jinsiri 2019. 4. 24. 17:21

 

참고)
class 클래스명{
   1.멤버변수선언   Button bt1;                 O <-- 변수 선언 오케이 ~
                Button bt2 = new Button();  O      <-- 변수 선언과 객체 초기화가 같이 들어가면 괜찮다.        
                       bt1 = new Button();  X <-- 객체 생성은 생성자 정의나 메소드 정의에서 진행해야 한다.
                   int su;                  O
                   int su2=100;             O
                           su=200;          X
   2.생성자정의 {

               이곳에서 변수가 선언되면 지역변수로 사용된다. 즉, 생성자 괄호 안에서만 사용가능.
               밑의 ⓐ ⓑ ⓒ  ⓓ 들이 위치할 수 있지만 일반메소드와의 차이점은
               클래스내에서 가장 먼저 단 한번 실행한다는 점이 다르다.
               보통 초기화코드와 선행작업이 위치함.                                
    }
   3.일반메소드정의{
                   ⓐ 지역변수선언  int su3;          O
                   ⓑ 지역변수, 멤버변수 초기화
           su3=500;   su = 600;      O
            bt1 = new Button();      O

                   ⓒ  메소드 호출 : 메소드명(  );
             System.out.println( );  O
                   ⓓ 조건문 , 반복문, try~catch문   ===>보통 위의 ⓐ ⓑ ⓒ 들을 묶어서 처리.
    }
}//class

반응형