본문 바로가기

Java & Html

자바의 지역, 맴버변수

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

1. 자바 변수
자바에서의 변수 선언은 { } 블록으로 묶여 있는 곳이라면 어디에서나 가능하며
C언어나 C++언어의 경우 변수 선언 외의 실행문이 나오기 전에 모든 변수가 선언되어야 하는 차이가 있음

자바에서의 변수 선언은 프로그램 클래스 내부의 어디에서나 가능함
변수를 선언하는 위치에 따라서 전역변수, 지역변수와 멤버변수로 구분함

2. 지역변수

 { } 블록 내에서 선언된 지역 변수는 { }지역을 벗어나면 자동으로 삭제됨
따라서 해당 { }블록의 실행이 끝나면 더 이상 프로그램 내의 다른 블록에서는 사용 불가능해 짐

class Test {
    String str1 ="member vairable";  //멤버변수
    public static void ex(){
        System.out.println("------->"+str1);
    }

    public static void main(String[] args){
        String str2 = "main method's local variable";     //main 메소드의 지역변수
        if(true){
            String str3 = "local variable";      //지역변수

            System.out.println("->"+str1);  //error
            System.out.println("-->"+str2);  //main method's local variable
            System.out.println("--->"+str3); //local variable
        }

        System.out.println("---->"+str1);  //error
        System.out.println("----->"+str2);  //main method's local variable
        System.out.println("------>"+str3);  //error
  
        System.out.println("----->"+new Test().str1); //member vairable
    }
}

if 블록에서 선언된 str3이 if 블록을 종료하면 더 이상 사용할 수 없는 변수이므로 오류가 발생

3. 맴버변수
멤버변수로 선언된 변수와 같은 이름의 지역변수를 선언할 수 있음
이 지역변수는 선언된 { }  블록 내에서만 사용함
위 항목 참조


'Java & Html' 카테고리의 다른 글

자바 환경변수 세팅  (0) 2010.08.27
각 경우별 드라이버 연동하기  (0) 2010.08.27
Ajax 기본  (0) 2010.08.27
자바 반올림, 내림, 올림  (0) 2010.08.26
HttpServletRequest, HttpServletResponse  (0) 2010.08.04