본문 바로가기

자바

(33)
[Java] 제네릭과 컬렉션의 개념 / 2021.12.29 * 참고 자료 : 명품 자바 프로그래밍 1. 컬렉션 1-1. 컬렉션의 개념 컬렉션은 안드로이드를 비롯한 자바 프로그램을 작성하는데 빼놓을 수 없는 중요한 도구이다. 자바의 JDK는 소위 자료 구조 과목에서 배운 많은 자료 구조들을 컬렉션으로 만들어 제공한다. 또한 컬렉션은 제네릭이라는 기법으로 구현되어 있기 때문에 컬렉션을 공부하기 위해서는 제네릭에 대한 공부도 필요하다. 배열과 컬렉션의 개념 차이? 배열은 고정 크기 이상의 객체를 관리할 수 없으며 배열의 중간에 객체가 삭제되면 응용 프로그램에서 자리를 옮겨야한다. 반면에, 컬렉션은 배열의 가진 고정 크기의 단점을 극복하기 위해 객체들을 쉽게 삽입, 삭제, 검색할 수 있는 가변 크기의 컨테이너이다. 가변 크기이므로 객체의 개수를 염려할 필요가 없으며 컬..
명품 자바 프로그래밍 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..
[Java] String 클래스 / 2021.11.21 * 참고 자료 : 명품 자바 프로그래밍 1. String의 특징과 객체 생성 String 클래스는 java.lang 패키지에 포함된 클래스로 문자열을 나타낸다. String 클래스는 다양한 생성자를 통해 여러 가지 방법으로 String 객체를 생성할 수 있게 한다. 생성자 설명 String() 빈 스트링 객체 생성 String(char[] value) char 배열에 있는 문자들을 스트링 객체로 생성 String(String original) 매개변수로 주어진 문자열과 동일한 스트링 객체 생성 String(StringBuffer buffer) 매개변수로 주어진 스트링 버퍼의 문자열을 스트링 객체로 생성 String 객체 생성의 예 : String str1 = "abcd"; // 스트링 리터럴로 Strin..
명품 자바 프로그래밍 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;..
[Java] Wrapper 클래스 / 2021.11.17 * 참고 자료 : 명품 자바 프로그래밍 1. Wrapper 클래스 개념 이름이 Wrapper인 클래스는 존재하지않는다. 다만 int, char, double 등 8개의 기본 타입을 객체로 다루기 위해 JDK에 만들어진 8개의 클래스를 통칭하여 Wrapper 클래스 라고한다. Byte, Short, Integer, Long, Character, Double, Float, Boolean 클래스가 기본 타입에 해당되는 값을 객체로 다룰 수 있게 하는 Wrapper 클래스이다. 기본 타입과 그에 대응하는 Wrapper 클래스 : 기본 타입 byte short int long char float double boolean Wrapper 클래스 Byte Short Integer Long Character Float..
[Java] Object 클래스 / 2021.11.17 1. Object 생성과 특징 Object는 java.lang 패키지에 속한 클래스이며 모든 클래스에 강제로 상속된다. Object는 아무 클래스도 상속받지 않는 유일한 클래스로 계층 구조상 최상위 클래스이다. Object 클래스 객체 생성 Object obj = new Object(); Object의 주요 메소드 : 메소드 설명 boolean equals(Object obj) obj가 가리키는 객체와 현재 객체를 비교하여 같으면 true 리턴 Class getClass() 현 객체의 런타임 클래스를 리턴 int hashCode() 현 객체에 대한 해시 코드 값 리턴 String toString() 현 객체에 대한 문자열 표현을 리턴 void notify() 현 객체에 대해 대기하고 있는 하나의 스레드를..
명품 자바 프로그래밍 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..