모두CBT

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에서 호출할 수 없어 컴파일 오류가 난다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.