2023년 정보처리기사 실기: Java 요약 – 2

정보처리기사: 2023년 Java 기출 풀이 – 2(난이도:下)

안녕하세요! 2023년 정보처리기사 실기 시험을 준비하시는 분들을 위한 자료로, 중요한 Java 관련 예제 문제를 준비했습니다.
Java에 대한 내용은 정보처리기사 시험에서도 중요한 비중을 차지하고 있습니다.
해당 포스팅은 난이도가 쉬운 문제를 상세 풀이하는 게시글이며, 이 자료를 참고하시어 2023년 정보처리기사 실기 시험을 성공적으로 통과하시는 발판으로 삼으시길 바랍니다.
각 문제마다 자세한 해설 및 코드 예시도 함께 제공할 예정이니 시험 기간 동안 철저한 준비를 통해 좋은 성적을 거두실 수 있습니다!

문제

다음 Java 코드 중에서 밑줄(__)에 들어갈 알맞은 코드를 작성하세요.

class Car{
  public void printHelloWorld(){
     system.out.println("Hello World")
  }
}
  
public class Main{
  public static void main(String[] args){
    ___ c1 = new ___();
    c1.printHelloWorld();
  }
}

정답 확인

답변 보기

CAR

소스 확인

class Car{
  public void printHelloWorld(){
     System.out.println("Hello World");
  }
}
  
public class Main{
  public static void main(String[] args){
    Car c1 = new Car();
    c1.printHelloWorld();
  }
}

출력 값

간략 소스 분석

// Car 클래스 정의
class Car{
  // printHelloWorld 메서드 정의
  public void printHelloWorld(){
     // 콘솔에 "Hello World" 출력
     System.out.println("Hello World");
  }
}
  
// Main 클래스 정의 
public class Main{
  // main 메서드 시작. 프로그램 실행 시 가장 먼저 호출됨.
  public static void main(String[] args){
    // Car 객체 c1 생성
    Car c1 = new Car();
    // c1 객체를 통해 printHelloWorld 메서드 호출
    c1.printHelloWorld();
  }
}

라인 별 소스 분석

첫 번째 라인

class Car{

이 라인은 Car라는 클래스를 선언하는 부분입니다. 클래스는 Java에서 객체의 템플릿 역할을 합니다. 즉, 이곳에서 Car라는 타입의 객체가 어떤 속성과 메서드를 가질지 정의합니다.

두 번째 라인

public void printHelloWorld(){

이 라인은 printHelloWorld라는 메서드를 선언하는 부분입니다. 이 메서드는 public 접근 제한자를 가지므로 어디에서든 호출 가능하며, 리턴 타입은 void로 설정되어 있어 반환값이 없습니다.

세 번째 라인

System.out.println("Hello World");

이 라인은 “Hello World” 문자열을 콘솔에 출력하는 명령입니다. System.out.println() 함수는 인자로 전달된 값을 콘솔에 출력한 후 줄 바꿈을 수행합니다.

네 번째 라인:

}

이 라인은 printHelloWorld 메서드의 종료를 나타내며, 이후부터 해당 메서드 외부의 영역으로 간주됩니다. Java에서 중괄호({})는 코드 영역(block)의 시작과 종료를 나타냅니다.

다섯 번째 라인:

}

이중 중괄호(})가 나오면 그 앞에 있는 클래스나 함수가 종료된 것을 의미합니다. 여기서는 Car 클래스가 종료를 나타냅니다.

여섯 번째 라인:

public class Main{

Main 클래스를 선언하는 부분입니다. 프로그램 실행 시 JVM(Java Virtual Machine)은 Main 클래스 안에 있는 main 메소드를 찾아 실행하게 됩니다.

일곱 번째 라인:

public static void main(String[] args){ 

Main 함수 선언부 입니다.
Main 함수는 프로그램 시작점(entry point) 입니다.
JVM은 프로그램을 시작할 때 이 Main함수부터 실행합니다.

여덟 번째 줄 :

Car c1 = new Car();

Car 클래스의 객체 c1을 생성하는 부분입니다.
new 키워드를 사용하여 Car 클래스의 새로운 인스턴스를 생성하고, 그 참조값을 c1에 저장합니다.

아홉 번째 줄 :

c1.printHelloWorld();

c1 객체의 printHelloWorld 메서드를 호출하는 부분입니다. 이 메서드가 호출되면, “Hello World” 문자열이 콘솔에 출력됩니다.

열 번째 줄 :

}

Main 함수의 끝을 나타내는 중괄호입니다. 이 위치에서 프로그램은 종료됩니다.

열한 번째 줄 :

}

Main 클래스가 끝나는 위치를 나타내는 중괄호입니다. Main 클래스 선언이 여기서 종료됩니다.

마무리

다른 정보처리기사 실기 기출문제 확인

정보처리기사 일정 확인

Leave a Comment