ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 클래스에서 변수선언과 초기화를 따로 진행할수 없는 이유
    program_language 및 궁금한것/Java 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

    반응형

    댓글

Designed by Tistory.