2023년 1회 주제 · 연습 1
프로그래밍 언어다음 Java 코드의 실행 결과를 쓰시오. 출력에 있는 공백과 줄바꿈을 구분하시오. Java 21 기준이다.
public class Main {
static int value=5;
int local=3;
void change(int value){
value+=2; this.local+=value; Main.value++;
}
public static void main(String[] args) {
Main m=new Main();
m.change(6);
System.out.print(Main.value+" "+m.local);
}
}정답·해설 보기
정답
6 11
해설
매개변수 value가 같은 이름의 static 필드를 가린다. Main.value로 지정한 문장만 클래스 필드를 증가시키며 this.local은 객체 필드이다.
학습용 재구성 · 주제 참고: Life-Journey · 2023년 1회 비공식 복원 (새 창)
