다라다라V
article thumbnail
[Java] 명품 Java Programming 7장 연습 문제 풀이 해설 (실습 문제)

💡  [정답]import java.util.Scanner;import java.util.Vector;public class DaraSolution { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Vector v = new Vector(); System.out.println("정수(-1이 입력될 때까지)>> "); // 입력받은 정수를 벡터에 저장하고 가장 큰 수를 찾아 출력 int max = 0; while (true) { int num = scanner.nextInt(); if (..

article thumbnail
[Java] 명품 Java Programming 7장 연습 문제 풀이 해설 (이론 문제)

💡 컬렉션에 관한 설명으로 틀린것은? [정답] ④ 배열처럼 저장하는 요소의 개수가 고정되어 있다.[해설](p391) 배열이 가진 고정 크기의 단점을 극복하기 위해 객체들을 쉽게 삽입, 삭제, 검색할 수 있는 가변 크기의 컨테이너가 컬렉션입니다.  💡 다음 빈칸에 적절한 단어를 기입하라.클래스, 인터페이스, 메소드를  특정 타입에 종속되지 않게 ______ 시켜 작성하는 기술을 ______이라 한다. Vector에서 E는 제네릭 타입 혹은 ______라고 부른다. E에 Integer 등과 같이 객체 타입을 지정하여 특정 타입의 데이터만 다루도록 만드는 작업을 ______라고 한다. 제네릭 기능은 C++에서 먼저 만들어졌으며 C++에서는 ______이라고 부른다. [정답] 일반화, 제네릭, 타입 매개변수..

article thumbnail
[Java] 명품 Java Programming 6장 연습 문제 풀이 해설 (실습 문제)

💡  [정답]import java.util.Objects;class MyPoint { private int x, y; public MyPoint(int x, int y) { this.x = x; this.y = y; } @Override public String toString() { return "Point (" + x + ", " + y + ")"; } @Override public boolean equals(Object obj) { if (obj instanceof MyPoint) { MyPoint p = (MyPoint) obj; return this.x == p...

article thumbnail
[Java] 명품 Java Programming 6장 연습 문제 풀이 해설 (이론 문제)

Oh, HappyOh, HappyOh, Happy Day.①②③④⑤💡 import문에 대한 다음 질문에 답하라. (1) import문은 언제 사용하며, import문의 의미하는 바는 무엇인가?(2) import java.util.Random;과 import java.util.*;의 의미는 각각 무엇인가?(3) import 문을 사용하지 않고도 자바 프로그램을 작성할 수 있는가?(4) 어떤 패키지에 속한 클래스는 import문 없이도 사용할 수 있는가? [정답](1)응용 프로그램에서 다른 패키지에 있는 클래스를 사용하고자 한다면 패키지명을 포함하는 경로명을 사용해야한다. 컴파일러로 하여금 클래스 파일의 위치를 정확히 찾기 위해서 인데, 이것은 번거롭고 실수가 생길 수 있다. import 문은 다른 패키지..

article thumbnail
[Java] 명품 Java Programming 5장 연습 문제 풀이 해설 (실습 문제)

[1~2]package test.ch05;class TV { private int size; public TV(int size) { this.size = size; } protected int getSize() { return size; }}💡  [정답]package test.ch05;public class ColorTV extends TV{ private int color; public ColorTV(int size, int color) { super(size); this.color = color; } public void printProperty() { System.out.println(getSize() + "인치 " + c..

article thumbnail
[Java] 명품 Java Programming 5장 연습 문제 풀이 해설 (이론 문제)

💡 다음 클래스에 대해 물음에 답하라.class A { private int a; public void set(int a) { this.a = a; }}class B extends A { protected int b, c;}class C extends B { public int d, e;}(1) A objA = new objA();에 의해 생성되는 객체 objA의 멤버들을 모두 나열하라.(2) B objB = new objB();에 의해 생성되는 객체 objB의 멤버들을 모두 나열하라.(3) C objC = new objC();에 의해 생성되는 객체 objC의 멤버들을 모두 나열하라.(4) 클래스 0를 다음과 같이 작성하였을 때, 오류가 발생하는 라인을 모두 찾아라. [정답](1) pri..

article thumbnail
[Java] 명품 Java Programming 4장 연습 문제 풀이 해설 (실습 문제)

모든 문제의 패키지명은 변경 가능합니다.💡  [정답]package test.ch04;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 + "인치..

article thumbnail
[Java] 명품 Java Programming 4장 연습 문제 풀이 해설 (이론 문제)

💡 자바의 클래스와 객체에 대한 설명 중 틀린 것은? [정답] ④ 필드는 클래스 내에서 private 보다 public으로 선언하는 것이 바람직하다.[해설](p180) public 을 접근 지정자. 다른 클래스에서 활용하거나 접근할 수 있음을 선언하는 용도입니다. 💡 생성자에 대한 설명 중 틀린 것은? [정답] ④ 생성자에서는 아무 값도 리턴하지 않기 때문에 return문을 사용할 수 없다.[해설](p188) 생성자에서는 어떤 값도 리턴하지 않습니다. 그러나 return 문을 사용할 수 없다는 뜻은 아닙니다. return 문은 메소드의 실행을 끝내고 호출한 곳으로 돌아가라는 명령으로, 생성자의 실행을 끝내고자 하면 생성자 코드 내 어디서든 return;문을 사용하면 됩니다. 💡 다음 코드 중 오류가..

article thumbnail
[Java] 명품 Java Programming 3장 연습 문제 풀이 해설 (실습 문제)

패키지명은 원하는 대로 변경가능합니다.💡 다음 프로그램에 대해 물음에 답하라?int sum=0, i=0;while (i  (1) 무엇을 계산하는 코드이며 실행 결과 출력되는 내용은?(2) 위의 코드를 main() 메소드로 만들고 WhileTest 클래스로 완성하라.(3) for 문을 이용하여 동일하게 실행되는 ForTest 클래스를 작성하라.(4) do-while 문을 이용하여 동일하게 실행되는 DoWhileTest 클래스를 작성하라.  [정답](1) 2450(2) package test.ch03;public class WhileTest { public static void main(String[] args) { int sum=0, i=0; while (i (3) pack..

article thumbnail
[Java] 명품 Java Programming 3장 연습 문제 풀이 해설 (이론 문제)

💡 다음 프로그램의 출력 결과는 무엇인가? 그리고 무엇을 하는 코드인가?for(int i=1; i [정답] 1 3 5 7 9 💡 다음 for 문의 실행 결과 sum 값이 다른 하나는? [정답] ③ for(int i =0; i>10; i++) sum++; [해설]①②④ → sum의 값이 45③ → sum의 값이 0③번은 i>10이라는 조건을 만족하지 않아 실행되지 않고 끝납니다. 💡 1 에서 100까지 3의 배수를 더하는 while 문이다. 빈칸에 적절한 코드를 삽입하라.int sum=0, i=1;while (i  [정답]continue;[해설](p124) continue 문은 반복문을 빠져나가지 않으면서 즉시 다음 반복으로 넘어가고자할 때 사용합니다.  💡 1 에서 50까지의 합을 더하는 whil..