본문 바로가기

전체 글31

자바의 정석 Chapter12 문제풀이 12-1. 클래스 Box가 다음과 같이 정의되어 있을 때, 다음 중 오류가 발생하는 문장은? 경고가 발생하는 문장은? (1, 2, 3) class Box { T item; void setItem(T item) { this.item = item; } T getItem() { return item; } } 1. Box b = new Box(); - 에러. 대입된 타입이 반드시 같아야 함. 2. Box b = (Object)new Box(); - 에러. Object타입을 Box타입의 참조변수에 저장불가. (타입 불일치) 3. new Box().setItem(new Object()); - 에러. 대입된 타입이 String이므로, setItem(T item)의 매개변수 역시, String 타입만 허용됨. 4. n.. 2023. 10. 22.
자바의 정석 Chapter11 문제풀이 11-1. 다음 코드의 실행결과를 적으시오. package study; import java.util.*; class Main { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(3); list.add(6); list.add(2); list.add(2); list.add(2); list.add(7); HashSet set = new HashSet(list); TreeSet tset = new TreeSet(set); Stack stack = new Stack(); stack.addAll(tset); while (!stack.empty()) { System.out.println(stack.pop()); }.. 2023. 10. 19.
자바의 정석 Chapter10 문제풀이 10-1 package study; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; class Main { public static void main(String[] args) { // 2020년의 매월 두 번째 일요일의 날짜 출력하 Calendar cal = Calendar.getInstance(); cal.set(2020, 0, 1); for (int i = 0; i < 12; i++) { int weekday = cal.get(Calendar.DAY_OF_WEEK); // 1일의 요일 구하기 // 1:일요일, 2:월요일, ... 7:토요일 int secondSunday = (weekday == 1.. 2023. 10. 19.
Java의 정석 Chapter 9 문제풀이 9-1 package study; class SutdaCard { int num; boolean isKwang; SutdaCard() { this(1, true); } SutdaCard(int num, boolean isKwang) { this.num = num; this.isKwang = isKwang; } public boolean equals(Object obj) { if (!(obj instanceof SutdaCard)) return false; SutdaCard s = (SutdaCard)obj; return this.num == s.num && this.isKwang == s.isKwang; } public String toString() { return num + (isKwang ? "K".. 2023. 9. 17.