자바 프로그래밍/코드

지역 변수(Local Variable)의 성질

구리Guri 2020. 2. 11. 00:32
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가 있기 때문에, 똑같은 이름으로 변수를 선언할 수 없다.
		}
	}
}