본문 바로가기

전체 글

(108)
[Java의 정석 - 연습문제] Chapter13. 쓰레드(thread) Java의 정석 : 3rd Edition, 2016을 개인 학습용으로 정리한 내용입니다. "ppt 파일 자료, 연습문제"를 학습 용도로 배포할 수 있음을 고지하셨습니다. 저자님께 감사드립니다. [13-1] 쓰레드를 구현하는 방법에는 Thread클래스로부터 상속받는 것과 Runnable인터페이스를 구현하는 것 두 가지가 있는데, 다음의 코드는 Thread클래스를 상속받아서 쓰레드를 구현한 것이다. 이 코드를 Runnable인터페이스를 구현하도록 변경하시오. class Exercise13_1 { public static void main(String args[]) { Thread th1 = new Thread1(); th1.start(); } } class Thread1 extends Thread { pub..
[Java의 정석 - 연습문제] Chapter12. 지네릭스, 열거형, 애너테이션 Java의 정석 : 3rd Edition, 2016을 개인 학습용으로 정리한 내용입니다. "ppt 파일 자료, 연습문제"를 학습 용도로 배포할 수 있음을 고지하셨습니다. 저자님께 감사드립니다. [12-1] 클래스 Box가 다음과 같이 정의되어 있을 때, 다음 중 컴파일 에러가 발생하는 문장은? class Box { // 지네릭 타입 T를 선언 T item; void setItem(T item) { this.item = item; } T getItem() { return item; } } a. Box Box b = new Box(); b : Box Juicer.makeJuice(new FruitBox()); Juicer.makeJuice(new FruitBox()); [12-3] 다음 중 올바르지 않은 문..
[Java의 정석 - 연습문제] Chapter11. Collections Framework Java의 정석 : 3rd Edition, 2016을 개인 학습용으로 정리한 내용입니다. "ppt 파일 자료, 연습문제"를 학습 용도로 배포할 수 있음을 고지하셨습니다. 저자님께 감사드립니다. [11-1] 다음은 정수집합 1, 2, 3, 4와 3, 4, 5, 6의 교집합, 차집합, 합집합을 구하는 코드이다. 코드를 완성하여 실행결과와 같은 결과를 출력하시오. [Hint] ArrayList클래스의 addAll(), removeAll(), retainAll()을 사용하라. import java.util.*; class Exercise11_1 { public static void main(String[] args) { ArrayList list1 = new ArrayList(); ArrayList list2 ..
[Java의 정석 - 연습문제] Chapter10. 날짜와 시간 & 형식화 Java의 정석 : 3rd Edition, 2016을 개인 학습용으로 정리한 내용입니다. "ppt 파일 자료, 연습문제"를 학습 용도로 배포할 수 있음을 고지하셨습니다. 저자님께 감사드립니다. [10-1] Calendar클래스와 SimpleDateFormat클래스를 이용해서 2010년의 매월 두 번째 일요일의 날짜를 출력하시오. // 실행 결과 2010-01-10은 2번째 일요일입니다. 2010-02-14은 2번째 일요일입니다. 2010-03-14은 2번째 일요일입니다. 2010-04-11은 2번째 일요일입니다. 2010-05-09은 2번째 일요일입니다. 2010-06-13은 2번째 일요일입니다. 2010-07-11은 2번째 일요일입니다. 2010-08-08은 2번째 일요일입니다. 2010-09-12은 ..
[Java의 정석 - 연습문제] Chapter09. java.lang패키지와 유용한 클래스 Java의 정석 : 3rd Edition, 2016을 개인 학습용으로 정리한 내용입니다. "ppt 파일 자료, 연습문제"를 학습 용도로 배포할 수 있음을 고지하셨습니다. 저자님께 감사드립니다. [9-1] 다음과 같은 실행결과를 얻도록 SutdaCard클래스의 equals()를 멤버변수인 num, isKwang의 값을 비교하도록 오버라이딩하고 테스트 하시오. class Exercise9_1 { public static void main(String[] args) { SutdaCard c1 = new SutdaCard(3, true); SutdaCard c2 = new SutdaCard(3, true); System.out.println("c1 = " + c1); System.out.println("c2 =..
[Java의 정석 - 연습문제] Chapter08. 예외처리 Java의 정석 : 3rd Edition, 2016을 개인 학습용으로 정리한 내용입니다. "ppt 파일 자료, 연습문제"를 학습 용도로 배포할 수 있음을 고지하셨습니다. 저자님께 감사드립니다. [8-1] 예외처리의 정의와 목적에 대해서 설명하시오. 나의 답 : - 정의 : 프로그램을 실행할 때 발생할 수 있는 예외에 대비하는 코드를 작성하는 것 - 목적 : 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하기 위함. 예외처리(exception handling)란 - 정의 : 프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비한 코드를 작성하는 것 - 목적 : 실행 중인 프로그램의 갑작스런 비정상 종료를 막고, 정상적인 실행상태를 유지할 수 있도록 함. [8-2] 다음은 실행도중 예외..
[Java의 정석 - 연습문제] Chapter07. 객체지향 프로그래밍 II(OOP) Java의 정석 : 3rd Edition, 2016을 개인 학습용으로 정리한 내용입니다. "ppt 파일 자료, 연습문제"를 학습 용도로 배포할 수 있음을 고지하셨습니다. 저자님께 감사드립니다. [7-1] 섯다카드 20장을 포함하는 섯다카드 한 벌(SutdaDeck 클래스)을 정의한 것이다. 섯다카드 20장을 담는 SutdaCard배열을 초기화하시오. 단, 섯다카드는 1부터 10까지의 숫자가 적힌 카드가 한 쌍씩 있고, 숫자가 1, 3, 8인 경우에는 둘 중의 한 장은 광(Kwang)이어야 한다. 즉, SutdaCard의 인스턴스변수 isKwang의 값이 true이어야 한다. class SutdaDeck { final int CARD_NUM = 20; SutdaCard[] cards = new SutdaC..
[Java의 정석 - 연습문제] Chapter06. 객체지향 프로그래밍 I(OOP) Java의 정석 : 3rd Edition, 2016을 개인 학습용으로 정리한 내용입니다. "ppt 파일 자료, 연습문제"를 학습 용도로 배포할 수 있음을 고지하셨습니다. 저자님께 감사드립니다. [6-1] 다음과 같은 멤버변수를 갖는 SutdaCard클래스를 정의하시오. 타입 변수명 설명 int num 카드의 숫자(1~10사이의 정수) boolean isKwang 광(光)이면 true, 아니면 false 나의 답 : class SutdaCard { int num; boolean isKwang; } [6-2] 문제6-1에서 정의한 SutdaCard클래스에 두 개의 생성자와 info()를 추가해서 실행결과와 같은 결과를 얻도록 하시오. class Exercise6_2 { public static void ma..