지역 변수(Local Variable)의 성질
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가 있기 때문에, 똑같은 이름으로 변수를 선언할 수 없다.
		}
	}
}

'자바 프로그래밍 > 코드' 카테고리의 다른 글

ATM 시뮬레이터  (0) 2020.02.11
난수(Random Number)  (0) 2020.02.11
예외처리 문법(try-catch문)  (0) 2020.02.11
계산기 프로그램  (0) 2020.02.11
별 출력하기  (0) 2020.02.11