shadowing
같은 이름을 가진 변수가 두 개 이상 있을 때
스코프에 따라 값이 다르게 처리되는 현상
아래 x=20이 shadowing으로 인해 출력되었다.
public class ShadowingExample {
int x = 10; // 클래스 멤버 변수
public void method() {
int x = 20; // 지역 변수
System.out.println(x); // 출력 결과: 20
}
public static void main(String[] args) {
ShadowingExample example = new ShadowingExample();
example.method();
}
}
스코프 scope
변수가 유효한 범위
변수가 선언되어 있는 코드 블록 내에서만 유효하다는 것
int x = 20은 method()안에서만 사용될수있으며, main()메소드에서 사용될 수 없다.
'이론' 카테고리의 다른 글
provisioning이란? (0) | 2023.05.10 |
---|---|
AspectJ란? (0) | 2023.05.10 |
REST란? (0) | 2023.05.10 |
데이터베이스 관리 시스템, RDBMS (0) | 2023.05.10 |
전자정부프레임워크와 이클립스 차이 (0) | 2023.05.09 |