public class Exam_02 {
public static void main(String[] args) {
//자바에서는 {}(중괄호)를 지역이라고 함. 중괄호로 지역 생성.
//지역 변수(Local Variable) - 자신이 생성된 지역 내에서만 사용될 수 있다.
//바깥쪽 큰 지역에서 만들어진 변수는 안쪽 작은 지역에서 사용이 가능하고,
//안쪽 작은 지역에서 만들어진 변수는 바깥쪽 큰 지역에서 사용이 불가능하다
{ //지역생성
int a = 10;
} //지역이 닫히면서 지역변수 a는 사라짐
System.out.println(a); // 변수 a가 선언된 지역의 바깥에서는 a가 없어지기 때문에 출력이 안됨.
//지역변수의 라이프 사이클? 지역변수는 자신의 지역 안에서 생성되었을때 생명이 시작되고, 지역이 끝났을때 생명이 사라짐.
{
System.out.println(a); //지역이 끝나면서 사라진 a를 출력하려고 해도 출력할 수 없음.
}
int a = 20; //위의 지역변수가 지역이 끝나면서 사라졌기 때문에, 그 이후에 똑같은 이름으로 변수를 선언할 수 있다.
{
int a=30; //바깥쪽 큰 지역에서 만들어진 변수a가 있기 때문에, 똑같은 이름으로 변수를 선언할 수 없다.
}
}
}
Comment