IT CookBook JAVA 마스터/연습문제

IT CookBook JAVA 마스터 Ch.05 연습문제

은행털이 2023. 10. 23. 08:56

01. 다음 빈칸을 채우시오

메서드는 프로그램에서 특정 작업을 수행하기 위한 코드의 집합이다.

② 반환 유형이 있는 메서드는 메서드명 앞에 String, int, boolean과 같은 자료형을 정의하고, 메서드 내부의 마지막 행에 return 키워드를 사용하여 메서드명 앞의 자료형과 동일한 값을 반환한다. 반환 유형이 없는 메서드는 메서드명 앞에 void 키워드를 사용한다.

 

02. 메서드명이 같지만 매개변수의 개수나 자료형이 다른 메서드를 하나의 메서드명으로 정의하는 것을 무엇이라고 하는가?

① 메서드 오버로딩

② 메서드 오버라이딩

③ static 메서드

④ 인스턴스 메서드

 

03. 자바에서 메서드 내부의 값을 반환하지 않는 것은 무엇인가?

① int

② char

③ void

④ 앞의 보기 모두

 

04. 다음 프로그램의 실행 결과는 무엇인가?

public class MyClass {
	public void text(int a, String b) {
		System.out.println(a + b);
	}
	
	public static void main(String[] args) {
		text(1, "JavaBook");
	}
}

① 1 JavaBook

② JavaBook1

③ 컴파일 오류

④ a + b

 

05. 다음 프로그램의 실행 결과는 무엇인가?

public class MyClass {
	static void addition(int a, int b) {
		System.out.println(a+b);
	}
	
	static void subtraction(int a, int b) {
		System.out.println(a-b);
	}
	
	static void multiplication(int a, int b) {
		System.out.println(a*b);
	}

	public static void main(String[] args) {
		addition(3, 4);
		subtraction(5, 2);
	}
}

① 7  3

② 7  2

③ 12  10

④ 0  0

 

06. 다음 프로그램을 실행하면 'JavaBook'이 몇 번 출력되는가?

public class MyClass {
	static void myMethod(String text) {
		System.out.println(text);
	}

	public static void main(String[] args) {
		myMethod("JavaBook");
		myMethod("JavaBook");
		myMethod("JavaBook");
	}
}

① 한 번

② break문이 없기 때문에 n번

③ 한 번 이상 세 번 이하

④ 세 번

 

07. 다음 프로그램의 실행 결과는 무엇인가?

public class MyClass {
	static int addition(float x, float y) {
		return (int)(x + y);
	}

	public static void main(String[] args) {
		System.out.println(addition(32.8f, 7.2f));
	}
}

① 컴파일 오류

② 40

③ 40.0

④ 32.8,  7.2

 

08. 다음 중 메서드 오버로딩을 위한 방법은 무엇인가?

① 인수(매개변수) 변경

② 데이터 유형 변경

③ ①과 ②
④ 앞의 보기 모두 해당되지 않는다.

 

09. 다음 프로그램의 실행 결과는 무엇인가?

public class MyClass {
	static int addition(int a, int b) {
		return a + b;
	}
	
	static int addition(int a, int b, int c) {
		return a + b + c;
	}
	
	public static void main(String[] args) {
		System.out.println(addition(1, 2, 3));
	}
}

① addition(int a, int b)

② addition(int a, int b, int c)

③ 메서드가 실행되지 않는다.

④ 컴파일 오류가 발생한다.

 

10. 다음 실행 결과를 참고하여 프로그램을 완성하시오.

3

입력된 숫자 : 3

public class MyClass {
	static int inputMethod() {
		Scanner sc = new Scanner(System.in);
		int num = sc.nextInt();
		return num;
	}
	
	static void display(int a) {
		System.out.println("입력된 숫자 : " + a);
	}
	
	public static void main(String[] args) {
		int a = inputMethod();
		display(a);
	}
}