개발자 도전기
[JAVA] 유효범위-전역변수, 지역변수 (생활코딩 공부 정리) 본문
프로그램의 규모가 커지게 되면 변수의 이름이 겹치는 문제가 발생한다. 이때문에 변수의 범위를 제한하는 유효범위라는 개념이 생겨났다.
클래스 내부에 선언된 변수를 전역변수(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);
}
}
}
'개발공부 > JAVA' 카테고리의 다른 글
[JAVA] 상속 (생활코딩 공부 기록) (0) | 2024.01.31 |
---|---|
[JAVA] 생성자 (생활코딩 공부 기록) (0) | 2024.01.30 |
[JAVA] 클래스 맴버, 인스턴스 맴버 (생활코딩 공부 정리) (0) | 2024.01.30 |
[JAVA] 클래스와 인스턴스 - 설계도와 제품 (0) | 2024.01.28 |
[JAVA] 객체 지향 프로그래밍 입문 (0) | 2024.01.28 |