21-2아래 Java 프로그램은 객체를 만들지 않고 클래스 이름으로 g… | 2021년 정보처리기사실기 2회차 기출문제 상세 페이지
11
21-2
아래 Java 프로그램은 객체를 만들지 않고 클래스 이름으로 grade 메서드를 호출하며, 실행 결과는 PASS이다. 빈칸 ( ㉮ )에 들어갈 키워드를 적으시오.
public class Main {
public static void main(String[] args) {
System.out.print(Main.grade(72));
}
( ㉮ ) String grade(int score) {
return score >= 60 ? "PASS" : "FAIL";
}
}해설
static
[해설]
인스턴스 없이 클래스명.메서드()로 부를 수 있는 것은 static 메서드다.
static 멤버는 객체가 아니라 클래스에 속해 클래스가 로드될 때 메모리에 올라간다. 72 >= 60이 참이라 "PASS"가 출력된다.
static 메서드 안에서는 this나 인스턴스 필드를 직접 쓸 수 없다. 빈칸에 static이 없으면 static 문맥인 main에서 호출할 수 없어 컴파일 오류가 난다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.