IT CookBook JAVA 마스터/연습문제 12

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

01. 다음 중 1차원 배열의 구문이 아닌 것은 무엇인가? ① int arr[]; ② int []arr; ③ int[] arr; ④ int[] arr[]; 02. 다음 프로그램의 실행 결과는 무엇인가? class MyClasss { public static void main(String[] args) { int marks[] = new int[4]; // 배열의 크기는 0부터 n-1까지 할당되므로 4일 경우 0,1,2,3만 할당됨 marks[0] = 65; marks[1] = 65; marks[2] = 65; marks[3] = 65; marks[4] = 65; // 3을 초과한 값을 참조하려 하므로 오류 발생 for ( int i = 0; i < marks.length; i++) { System.out..

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

01. 다음 빈칸을 채우시오 컬렉션 프레임워크는 많은 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 말한다. 즉 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해놓은 인터페이스이다. 02. 자바의 컬렉션 클래스에 null 객체가 전달되면 어떤 예외가 발생하는가? ① Arrayoutofbound 예외 ② 널 포인터 예외 ③ 문자열을 찾을 수 없음 예외 ④ 예외가 발생하지 않는다. -> null 전달은 가능하지만, 이후 참조하려고 할때 널 포인터 오류가 발생함 03. 다음 중 자바의 컬렉션에 포함되지 않는 클래스는 무엇인가? ① ArrayList ② Stack ③ PriorityQueue ④ HashTable 04. 다음 프로그램의 실행..

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

01. 다음 빈칸을 채우시오 ① 예외 처리는 애플리케이션의 정상적인 흐름을 유지할 수 있도록 런타임 오류를 처리하는 강력한 방법 중 하나이다. ② 프로그램 실행 중에 예외를 일으킬 수 있는 코드를 try 블록으로 묶고 catch 블록으로 예외를 처리한다. fianlly 블록은 예외 발생 여부와 관계없이 실행된다. ③ throw 키워드는 예외를 명시적으로 발생시키는 데 사용하고, throws 키워드는 실행 중 발생 가능한 예외를 선언하는 데 사용된다. 02. 런타임 예외 클래스로 런타임을 발생시키는 것은 무엇인가? ① Error ② Unchecked Exception ③ Checked Exception ④ Stack Overflow Exception 03. 다음 프로그램의 실행 결과는 무엇인가? publi..

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

01. 다음 빈칸을 채우시오 ① 관련 클래스의 모음을 패키지라고 한다. 자바는 패키지를 사용하여 모든 자바 프로젝트에서 관련 클래스, 인터페이스, 하위 패키지를 하나로 묶는다. java.lang 패키지는 자바의 가장 기본적인 클래스와 인터페이스가 담겨있는 패키지로, improt문 없이 사용할 수 있다. ② wrapper 클래스는 8개의 기본 자료형에 해당하는 데이터를 객체로 포장하는 클래스이다. 즉 기본 자료형을 객체로 변환하여 사용한다. 02. 다음 프로그램의 실행 결과는 무엇인가? public class MyClass { public static void main(String[] args) { double f = 3; float d = 4; System.out.println(Math.pow(f, d)..

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

01. 객체지향 프로그래밍에서 사용자에게 필요한 기능만 표시하는 데 사용되는 개념은 무엇인가? ① 캡슐화 ② 추상화 ③ 동적 바인딩 ④ 상속 02. 다음 중 추상 클래스의 올바른 구문은 무엇인가? ① abstract class 클래스명 { 처리내용; } ② abstract 클래스명 { 처리내용; } ③ abstract class { 처리내용; } ④ abstract class Classname [] { 처리내용; } 03. 다음 중 추상 클래스에 대한 설명으로 옳지 않은 것은 무엇인가? ① abstract 키워드로 선언된다. ② abstract 메서드를 포함할 수도 있고 포함하지 않을 수도 있다. ③ 인스턴스화 할 수 있다. ④ final 메서드가 포함되어 있다. 04. 인터페이스에서 클래스를 선언하려면..

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

01. 다음 빈칸을 채우시오 ① 상속은 기존 클래스의 기능을 사용하여 새 클래스를 만드는 기술로, 한 클래스가 다른 클래스의 특징(멤버 메서드와 변수)을 가져오도록 하는 자바 객체지향 프로그래밍의 필수적인 부분이다. ② 부모클래스는 다른 클래스에 멤버 요소(메서드와 변수)를 상속하는 클래스로 상위 클래스, 슈퍼 클래스, 기본 클래스 라고도 한다. 자식클래스는 다른 클래스의 멤버 요소를 상속받은 클래스로 하위 클래스, 서브 클래스, 파생 클래스 라고도 한다. 02. 다음 중 자바의 단순 상속 구문은 무엇인가? ① // 1번 class A { methods; }; class B extends A { Methods; }; class C extends B { Methods; }; // 다단계 상속 ② // 2번..

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

01. 다음 중 자바에서 객체를 생성하는 방법이 아닌 것은 무엇인가? ① 생성자 클래스 객체 ② new 키워드 ③ super 키워드 ④ 클래스의 인스턴스 02. 다음 중 new 키워드를 사용하여 객체를 만드는 구문은 무엇인가? ① 클래스명 = new 클래스명(); ② 클래스명 객체명 = new 클래스명(); ③ 객체명 = new 클래스명(); ④ 클래스명 객체명 = new 객체명(); 03. 다음 중 public 하위 클래스의 필드(멤버 변수)에 접근하는 방법은 무엇인가? ① 하위 클래스에 대한 객체를 만들고 접근 가능 ② 슈퍼 클래스에 대한 객체를 만들고 접근 가능 ③ 하위 클래스에 접근 불가능 ④ public 접근 제한자는 접근 불가능 04. 다음 중 생성자의 구문이 아닌 것은 무엇인가? ① // 1..

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

01. 다음 빈칸을 채우시오 ① 메서드는 프로그램에서 특정 작업을 수행하기 위한 코드의 집합이다. ② 반환 유형이 있는 메서드는 메서드명 앞에 String, int, boolean과 같은 자료형을 정의하고, 메서드 내부의 마지막 행에 return 키워드를 사용하여 메서드명 앞의 자료형과 동일한 값을 반환한다. 반환 유형이 없는 메서드는 메서드명 앞에 void 키워드를 사용한다. 02. 메서드명이 같지만 매개변수의 개수나 자료형이 다른 메서드를 하나의 메서드명으로 정의하는 것을 무엇이라고 하는가? ① 메서드 오버로딩 ② 메서드 오버라이딩 ③ static 메서드 ④ 인스턴스 메서드 03. 자바에서 메서드 내부의 값을 반환하지 않는 것은 무엇인가? ① int ② char ③ void ④ 앞의 보기 모두 04...

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

01. 다음 빈칸을 채우시오. ① 제어문은 프로그램을 구성하는 코드가 실행될 때 코드의 처리 순서를 변경할 수 있는 문장이다. 조건문은 주어진 조건이 참인지 거짓인지 판별하고 그에 따라 특정 명령을 수행하는 제어문이다. 반복문은 일련의 명령문을 반복적으로 실행하는 데 사용된다. ② 분기문은 원할 때마다 반복문에서 벗어나거나 반복문을 시작하도록 실행 흐름을 직접 제어할 수 있는 제어문이다. break는 원할 때마다 반복문의 실행을 중지하거나 종료하는 데 사용된다. continue는 특정 조건을 건너뛰고 나머지를 계속 실행하려는 경우에 사용된다. 02. 다음 프로그램의 실행 결과는 무엇인가? public class MyClass { public static void main(String[] args) { i..

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

01. 다음 빈칸을 채우시오. 연산자는 컴파일러에 어떤 작업을 수행하도록 지시하는 기호이다. + 기호를 사용하여 두 수를 더하는 경우니 2 + 3 = 5에서 2와 3은 피연산자이고 +는 연산자에 해당한다. 02. 다음 프로그램의 오류는 무엇인가? public class MyClass { public static void main(String[] args) { int a = 4; float b = 3; int c = ++a + -b; System.out.println(c); } } ① int와 float을 처리할 수 없다. ② 하나의 변수에 두 연산자가 할당된다. ③ float을 int로 변환할 수 없다. ④ 오류가 없다. 03. 다음 프로그램의 실행 결과는 무엇인가? public class MyClass..