Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

개발자 도전기

[JAVA] 유효범위-전역변수, 지역변수 (생활코딩 공부 정리) 본문

개발공부/JAVA

[JAVA] 유효범위-전역변수, 지역변수 (생활코딩 공부 정리)

jnnjnn 2024. 1. 30. 21:41

 

프로그램의 규모가 커지게 되면 변수의 이름이 겹치는 문제가 발생한다. 이때문에 변수의 범위를 제한하는 유효범위라는 개념이 생겨났다.

 

클래스 내부에 선언된 변수를 전역변수(global variables)라 한다.

그리고 메소드 내부에서 동작하는 변수를 지역변수(local variables)라 한다.

 

전역변수와 지역변수가 충돌한다면 지역변수가 우선순위를 가진다. 또, 지역변수가 없다면 전역변수가 그 자리를 메꾸게 된다. 변수명 앞에 this. 를 붙이면 전역변수를 의미한다.

 

public class ScopeDemo2 {
	static int i;
	
	static void a() {
		i = 0;
	}
	public static void main(String[] args) {
		for(i = 0;i<5; i++) {
			a();
			System.out.println(i);
		}
	}

}