본문 바로가기

Programming/Java의 정석

(4)
[Javad의 정석 3판] chapter8 예외처리 [8-1] 예외처리의 정의와 목적에 대해서 설명하시오. 정의 : 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것 목적 : 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것 [8-2] 다음은 실행도중 예외가 발생하여 화면에 출력된 내용이다. 이에 대한 설명 중 옳 지 않은 것은? 답 : d (d는 무조건 옳은 설명인 줄 알았다. 당연한걸 문제로 접하면 헷갈림) [8-3] 다음 중 오버라이딩이 잘못된 것은? (모두 고르시오) 답 : d, e 오버라이딩할 때 조상클래스의 메소드보다 많은 수의 예외를 선언할 수 없다. Exception은 모든 예외의 조상클래스이므로 개수가 적어보여도 제일 많은 개수를 가지고 있다. [8-4] 다음과 같은 메서드가 있을 때, 예외를 잘못 ..
[Java의 정석 3판] 연습 문제 chapter6 객체지향1 [6-1] 다음과 같은 멤버변수를 갖는 SutdaCard클래스를 정의하시오. class SutdaCard{ int num; boolean isKwang; } [6-2] 문제6-1에서 정의한 SutdaCard클래스에 두 개의 생성자와 info()를 추가해서 실행결과와 같은 결과를 얻도록 하시오. public class practice { public static void main(String[] args) { SutdaCard card1 = new SutdaCard(3, false); SutdaCard card2 = new SutdaCard(); System.out.println(card1.info()); System.out.println(card2.info()); } } class SutdaCard { ..
[Java의 정석 3판] chapter5 배열 연습 문제 (220116 기준 재확인 필요) 5-1. 다음은 배열을 선언하거나 초기화한 것이다. 잘못된 것을 고르고 그 이유를 설명하시오. 답 : d, e a. int[] arr[]; b. int[] arr = {1, 2, 3,}; c. int[] arr = new int[5]; d. int[] arr = new int[5]{1, 2, 3, 4, 5}; => new int{1, 2, 3, 4, 5}; e. int arr[5]; => int arr[]; f. int[] arr[] = new int[3][]; 5-2. 다음과 같은 배열이 있을 때, arr[3].length의 값은 얼마인가? 답 : 2 int[][] arr = { { 5, 5, 5, 5, 5}, {10, 10, 10}, {20, 20, 20, 20}, {30, 30} }; 5-3. 배열..
[Java의 정석 3판] chapter4 조건문 연습 문제 4-1. int형 변수 x가 10보다 크고 20보다 작을 때 true인 조건식 10 20 char형 변수 ch가 공백이나 탭이 아닐 때 true인 조건식 !(' ' == ch || ch == \t) char형 변수 ch가 'x'또는 'X'일 때 true인 조건식 'x' == ch || ch == 'X' char형 변수 ch가 숫자 '0'~'9' 일 때 true인 조건식 '0'