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 |