본문 바로가기

Java/Java22

[자바의 정석_기초편] Chapter12. 제네릭스(Generics), 열거형(Enumeration), 애너테이션(Annotation)_1 이 글은 남궁성의 정석코딩 [자바의정석-기초편]을 수강하며 정리한 글입니다. 🟣 기본 환경: IDE: Eclipse, Language: Java 지네릭스(Generics): 컴파일 시 타입을 체크해 주는 기능 : runtimeException을 compileException으로 변환 ArrayList tvList = new ArrayList; 를 통해서 ArrayList에 들어올 수 있는 객체 제한 ArrayList(참조변수)와 new ArrayList(생성자)가 일치해야 함 tvList.add(new Tv()); tvList.add(new Audio()); - compile error(ClassCastException 형변환 오류) 객체 타입의 안정성을 높이고 형변환의 번거로움을 줄여줌 Box Gene.. 2023. 7. 25.
[자바의 정석_기초편] Chapter11. 컬렉션 프레임워크(Collections framework)_3 이 글은 남궁성의 정석코딩 [자바의정석-기초편]을 수강하며 정리한 글입니다. 🟣 기본 환경: IDE: Eclipse, Language: Java Set: 순서X, 중복X TreeSet: 이진 검색 트리(Binary Search Tree*)를 활용하여 자료 정렬 * Binary Search Tree: 조상 노드의 왼쪽에는 조상 노드보다 작은 값, 오른쪽에는 큰 값을 저장하는 이진트리, 첫 번째로 저장하는 값이 최고 조상 노드(=루트)가 됨 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import java.util.*; public class Ex11_15 { public static void main(String[] args) { // s.. 2023. 6. 11.
[자바의 정석_기초편] Chapter11. 컬렉션 프레임워크 (Collections framework)_2 이 글은 남궁성의 정석코딩 [자바의정석-기초편]을 수강하며 정리한 글입니다. 🟣 기본 환경: IDE: Eclipse, Language: Java subList로 추출한 ArrayList: 읽기 전용, 수정 필요 시 새로운 객체 생성 필요 indexOf(): 지정된 객체의 위치(인덱스) 반환 * Array.indexOf(객체) 1->new Integer(1)로 자동 형변환 a.retainAll(b): a에서 b와 겹치지 않는 부분 모두 삭제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 .. 2023. 6. 3.
[자바의 정석_기초편] Chapter11. 컬렉션 프레임워크 (Collections framework)_1 이 글은 남궁성의 정석코딩 [자바의정석-기초편]을 수강하며 정리한 글입니다. 🟣 기본 환경: IDE: Eclipse, Language: Java Collection: 여러 객체(데이터)를 모아 놓은 것 FrameWork: 표준화, 정형화된 체계적인 프로그래밍 방식 Collection FrameWork : 컬렉션(다수 객체)를 다루기 위한 표준화된 프로그래밍 방식 : 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스 제공 Collection Class: 다수의 데이터를 저장할 수 있는 class Collection FrameWork의 핵심 interface Data의 특징에 따라 해당 데이터의 특징을 반영한 interface를 구현한 class 선택 * List: 저장 순서가 있고 중복을 허용하는 데이터.. 2023. 5. 25.
[자바의 정석_기초편] Chapter10. 날짜와 시간 & 형식화 이 글은 남궁성의 정석코딩 [자바의정석-기초편]을 수강하며 정리한 글입니다. 🟣 기본 환경: IDE: Eclipse, Language: Java java.util.Date: 날짜와 시간을 다룰 목적으로 만들어진 class Date Method는 거의 deprecated(앞으로 사라질 수도 있으니 사용하지 말라)되었지만, 여전히 사용 중 java.util.Calendar: Data class를 개선한 새로운 class java.time package: Data와 Calendar의 단점을 개선한 새로운 class를 제공 Calendear class(abstract class) -> 인스턴스 생성할 수 X Calendar cal = new Calendar(); (X) -> getInstance() method.. 2023. 5. 20.
[자바의 정석_기초편] Chapter09. java.lang package / Useful class_2 이 글은 남궁성의 정석코딩 [자바의정석-기초편]을 수강하며 정리한 글입니다. 🟣 기본 환경: IDE: Eclipse, Language: Java String: 생성 후 불변 StringBuffer: 생성 후 변경 가능 StringBuffer sb = new StringBuffer(”abc”); ‘a’ ’b’ ’c’ 문자형 배열을 내부적으로 갖음 sb.append(”123”) sb 내용 뒤 새로운 객체 생성없이 “123” 추가 가능 배열도 String과 마찬가지로 한 번 만들어지면 길이를 변경할 수 없음 그러므로 공간이 부족할 경우 새로운 배열을 생성해야 함 * 새로운 배열 생성 -> 기존 배열 내용 복사 ->참조 변경 append() : 지정된 내용을 StringBuffer에 추가 후, StringBuf.. 2023. 5. 17.