본문 바로가기

자바/명품 자바 프로그래밍

(13)
명품 자바 프로그래밍 7장 실습문제 / 2022.01.25 1. package Chapter7; import java.util.*; public class Exercise { public static void main(String [] args) { Scanner sc = new Scanner(System.in); Vector num = new Vector(); System.out.print("정수(-1이 입력될 때까지) >> "); while(true) { int number = sc.nextInt(); if(number == -1) break; num.add(number); } int max = num.get(0); for(int i=1; i= standard) { System.out.print(stuName+" "); } } } } 8. package Ch..
명품 자바 프로그래밍 7장 이론문제 / 2022.01.02 1. 컬렉션에 관한 설명으로 틀린 것은? ③ Wrapper 클래스를 이용하여 객체로 만들어 저장하면 된다. 2. 다음 빈칸에 적절한 단어를 기입하라. 클래스, 인터페이스, 메소드를 특정 타입에 종속되지 않게 일반화시켜 작성하는 기술을 제네릭이라 한다. Vector에서 E는 제네릭 타입 혹은 타입 매개변수라고 부른다. E에 Integer 등과 같이 객체 타입을 지정하여 특정 타입의 데이터만 다루도록 만드는 작업을 구체화라고 한다. 제네릭 기능은 C++에서 먼저 만들어졌으며 C++에서는 템플릿이라고 부른다. 3. 다음 코드에 대한 설명으로 틀린 것은? ② 최초 크기가 30이고 더 추가할 수 있다 4. 다음 물음에 적합한 코드를 간단히 작성하라. (1) Vector sv = new Vector(); (2) H..
명품 자바 프로그래밍 6장 실습 문제 / 2021.12.28 1. package Chapter6; class MyPoint { private int x; private int y; public MyPoint(int x, int y) { this.x = x; this.y = y; } public String toString() { return"Point("+this.x+","+this.y+")"; } public boolean equals(Object obj) { MyPoint m = (MyPoint)obj; if(x==m.x && y==m.y) return true; else return false; } } public class Example { public static void main(String [] args) { MyPoint p = new MyPoint..
명품 자바 프로그래밍 6장 이론 문제 / 2021.11.20 1. import에 대한 다음 질문에 답하라. (1) import문은 다른 패키지에 있는 클래스를 사용할 때 사용, 컴파일러에게 클래스의 경로명을 알려준다. (2) import java.util.Random;은 Random 클래스가 java.util 패키지에 있다는 것을 컴파일러에게 알려준다. import java.util.*; 은 자바 프로그램 내에서 사용하는 클래스들의 경로명을 찾을 때 java.util 패키지를 확인할 것을 컴파일러에게 지시하는 문이다. (3) 작성할 수 있다. (4) java.lang 패키지 2. 패키지에 대한 설명 중 잘못된 것은? ④ 관련있는 클래스들을 하나의 패키지에 3. import 문을 사용하지 않도록 Example 클래스를 다시 작성하라. package Chapter6;..
명품 자바 프로그래밍 5장 실습 문제 / 2021.11.16 1. package Chapter5; class TV { private int size; public TV(int size) { this.size = size; } protected int getSize() { return size; } } class ColorTV extends TV{ private int Color; public ColorTV(int size, int Color) { super(size); this.Color = Color; } public void printProperty() { System.out.println(super.getSize()+"인치 " + Color+"컬러"); } } public class Exercise { public static void main(String ..
명품 자바 프로그래밍 5장 이론 문제 / 2021.11.10 1. 다음 클래스에 대해 물음에 답하라. (1) private int a; public void set(int a) { this.a = a; } (2) private int a; public void set(int a) { this.a = a; } protected int b, c; (3) private int a; public void set(int a) { this.a = a; } protected int b, c; public int d, e; (4) ① a = 1; // a는 private이므로 접근 불가 2. 자바의 모든 클래스가 반드시 상속받게 되어 있는 클래스는? ① Object 3. 상속을 이용하여 다음 클래스들을 간결한 구조로 재작성하라. class Pen{ // 모든 펜의 공통 속성 p..
명품 자바 프로그래밍 4장 실습 문제 / 2021.08.02 1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 package Chapter4; public class TV { private String manufacturer; private int year; private int size; public TV(String manufacturer, int year, int size) { this.manufacturer = manufacturer; this.year = year; this.size = size; } public void show() { System.out.println(manufacturer+"에서 만든 "+year+"년형 "+size+"인치 TV"); } public static void main(S..
명품 자바 프로그래밍 4장 이론 문제 / 2021.07.31 1. 자바의 클래스와 객체에 대한 설명 중 틀린 것은? ④ private으로 선언하는 것이 바람직하다. 2. 생성자에 대한 설명 중 틀린것은? ④ 생성자는 return 문을 사용할 수 있으나 값을 리턴해서는 안된다. 3. 다음 코드 중 오류가 있는 것은? ③ 4. 다음 코드에 대해 설명하는 문항 중 틀린 것은? ② Book 객체에 대한 레퍼런스가 10개 만들어진다. 5. 다음 중 메소드 오버로딩에 실패한 사례는? ① 메소드 이름과 매개변수 개수, 타입이 모두 같으므로 메소드 오버로딩 실패 리턴 타입이 다른 건 상관없음. 6. 다음 코드에 대해 답하라. (1) this( )를 이용하여 생성자를 수정하라. class TV { int size; String manufacturer; public TV() { t..