클래스 내부에서 외부 변수에 접근할 수 있나요?
class MyClass {
    int externalVariable;

    void accessExternalVariable() {
        this.externalVariable = 10; // 외부 변수에 접근하여 값을 변경
        int newValue = this.externalVariable; // 외부 변수의 값을 가져옴
        System.out.println(newValue);
    }
}

위의 예시에서는 “accessExternalVariable” 메서드 내부에서 “this.externalVariable”을 사용하여 클래스 내부에서 외부 변수에 접근하고 변경할 수 있습니다. 그리고 “this.externalVariable”을 사용하여 외부 변수의 값을 가져와서 “newValue”라는 새로운 변수에 할당한 후 출력합니다.

하지만, 이러한 접근 방식은 객체 지향 프로그래밍 원칙에 맞지 않을 수 있고, 코드의 유지보수성을 낮출 수 있으므로 외부 변수에 대한 직접적인 접근은 최소화하는 것을 권장합니다.

참고문헌: Java Documentation