자바 문제 풀기(메서드)

bitna's study note·2022년 10월 25일
0

자바

목록 보기
108/119

10월 25일

문1

/ 아래의 메서드 구현 코드에서 틀린 곳을 찾아 올바르게 수정하시오.
// 이 문제는 자바의 메서드 구현시 기본적인 주의점에 대해서 아는지를 묻는 문제이다.
public class Java100_method_ExamStatic1 {
public void helloWorld() {
System.out.println( "Hello, World~ ^_^" );
}
public static void main(String[] args) {
// [1] : 메서드 호출
helloWorld();
}
}

public void helloWorld(){...} -> public static void helloWorld(){...}
고쳐야지 맞음, 왜?? static은 자바가 컴파일 되는 순간 정의됨. 이후에 인스턴스 객체들이 정의됨. 따라서 static 객체에서는 static이 아닌 객체를 호출하는게 불가능하다. static이 먼저 정의되기 때문에 아직 정의되지 않은 객체는 호출할수 없기 때문

문2

// 메서드의 정의와 기본적인 자바의 메서드를 작성해보시오.
// 이 문제는 자바의 메서드 개념과 메서드가 가지는 여러 특징들에 대해서 알고 있는지를 묻는 문제이다.

(1)메서드는 다른 언어에서는 함수라고 하며,어떤 특정한 동작을 처리하도록 만들어진 코드 단위
(2)반복적인 작업을 처리할때 메서드로 만들어놓으면 필요할때 호출할수 있으므로 재사용성이 높다.
(3)메서드는 호출시 어떤 결과를 반환하기도 하지만, 결과를 반환하지 않을수도 있다.
(4)메서드는 호출시 어떤 인자값을 넣어서 호출하기도 하지만 인자값 없이도 호출이 가능하다.

public class JavaExam{
  public static void showMenu(){
  System.out.println("메뉴가 보여짐");
  }
 
  public static void main (String[] args){
  showMenu();
 
  }
 }
profile
좋은개발자가 되기위한 삽질기록 노트

0개의 댓글

관련 채용 정보