Java/JAVA 100 문제 풀이
자바 part.3 문제풀이 - instance method
진이최고다
2023. 7. 9. 13:56
static 선언이 안되어있는 메서드 구현
static 선언이 안되어있는 메서드를 사용하는 방법에 대해서 코드로 구현
이 문제는 메인 메서드에서 static 선언이 없는 메서드를 사용하는 방법에 대해서 아는지를 묻는 문제이다.
public class method_ExamStatic {
public void helloWorld() {
System.out.println("Hello, World");
}
public static void main(String[] args) {
// [1] : 객체 생성후 메서드 호출
method_ExamStatic jes = new method_ExamStatic();
jes.helloWorld();
}
}
java에서 `static` 키워드는 메서드가 객체 인스턴스에 속하지 않음을 나태난다. 즉, `static`이 선언된 메서드는 클래스에 직접 연결되며 클래스의 객체를 생성하지 않아도 사용할 수 있다.
반면에 `static`이 선언되지 않는 메서드는 클래스의 인스턴스, 객체에 속하기 때문에 해당 메서드를 사용하려면 먼저 해당 클래스의 객체를 생성해야 한다. 이를 "인스턴스 메서드"라고도 부른다.
위 코드는 `method_ExamStatic` 클래스의 `helloWorld()`라는 인스턴스 메서드를 호출하는 예제이다. 이 메서드를 호출하기 위해 `main` 메서드에서 먼저 `method_ExamStatic` 클래스의 객체 `jes`를 생성하고, 그 다음에 이 객체를 통`helloWorld()` 메서드를 호출한다.