KIC/JAVA
-
day28 - JAVA (자바, Collection 예제, 람다식)KIC/JAVA 2021. 7. 22. 16:07
Comparable과 Comparator 인터페이스 모두 객체를 정렬하기 위해 객체를 비교할 수 있도록 만드는 역할을 한다. [Interface Comparable] -> 정렬 수행시 기본적으로 적용되는 정렬 기준이 되는 메서드를 정의하는 인터페이스 -> Java에서 제공되는 정렬이 가능한 클래스들은 모두 Comparable 인터페이스를 구현하고 있다. -> 정렬할 객체에 Comparable 인터페이스를 implements 한 후에 compareTo() 메서드를 오버라이드하여 구현한다. [compareTo()] -> 현재 객체 현재 객체 와 파라미터로 넘어온 객체가 같은 경우 : 0 리턴 -> 현재 객체 > 파라미터로 넘어온 객체 : 양수 리턴 -> Col..
-
day27 - JAVA (자바, Collection, Iterator, Map)KIC/JAVA 2021. 7. 21. 22:26
[Map의 메서드] -> put() : key 와 value 값을 입력하는 것 -> containsKey() : 해당되는 키가 map에 포함되는지 확인하는 것 -> get() : key 값을 제공해 map이 가지고 있는 해당 value 값을 반환하는 것 -> keySet() : map의 key 값을 뽑아와서 Set 에 넣을 수 있다. -> values() : map의 value 값을 뽑아서 Collection 에 넣을 수 있다. -> entrySet() : map의 value 와 key 값을 한꺼번에 모아서 Set으로 보내는 것 [keySet()/values()/entrySet()] package javaPro.java_collection; import java.util.Collection; import..
-
day26 - JAVA (자바, Collection Framework)KIC/JAVA 2021. 7. 20. 18:08
[Collection Framework] -> 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 제공되는 컬렉션 라이브러리 -> java.util 패키지에 포함 -> 인터페이스를 통해서 정형화된 방법으로 다양한 컬렉션 클래스 이용 [반복자] -> Iteraor는 반복적으로 요소를 읽어내는 반복자이다. [Map 컬렉션] -> 키와 값으로 구성된 Map.Entry 객체를 저장하는 구조 -> 키와 값은 모두 객체이다. -> 키는 중복될 수 없지만 값은 중복 저장 가능하다. [구현 클래스] -> HashMap, Hashtable, LinkedHashMap, Properties, TreeMap [Map 컬렉션 sort 예시] package javaPro.java_collection; public class Pe..
-
day25_2 - JAVA (자바, Collection)KIC/JAVA 2021. 7. 19. 18:06
[배열의 단점] -> 저장할 수 있는 객체 수가 배열을 생성할때 정해야 하는 배열의 문제점 -> 불특정 다수의 객체를 저장하기에 배열은 문제가 있다. -> 객체를 삭제했을 때 해당 인덱스가 비게 된다. -> 객체를 저장하려면 어디가 비었는지 확인해야 하는 불편함 [컬렉션 프레임워크] 컬렉션: 사전적 의미로 요소(객체)를 수집해 저장하는 것 -> 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 제공되는 컬렉션 라이브러리 -> java.util 패키지에 포함됨 -> 인터페이스를 통해서 정형화된 다양한 컬렉션 클래스를 이용 [List 컬렉션] -> 인덱스로 관리한다. -> 중복으로 객체 저장 가능 [구현 클래스] ->ArrayList -> Vector -> LinkedList 등 [List 컬렉션 주요 메..
-
day25_2 - JAVA (자바, Collection)KIC/JAVA 2021. 7. 19. 15:57
[배열의 단점] -> 저장할 수 있는 객체 수가 배열을 생성할때 정해야 하는 배열의 문제점 -> 불특정 다수의 객체를 저장하기에 배열은 문제가 있다. -> 객체를 삭제했을 때 해당 인덱스가 비게 된다. -> 객체를 저장하려면 어디가 비었는지 확인해야 하는 불편함 [컬렉션 프레임워크] 컬렉션: 사전적 의미로 요소(객체)를 수집해 저장하는 것 -> 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 제공되는 컬렉션 라이브러리 -> java.util 패키지에 포함됨 -> 인터페이스를 통해서 정형화된 다양한 컬렉션 클래스를 이용 [List 컬렉션] -> 인덱스로 관리한다. -> 중복으로 객체 저장 가능 [구현 클래스] ->ArrayList -> Vector -> LinkedList 등 [List 컬렉션 주요 메..
-
day25_1 - JAVA (자바, Generic)KIC/JAVA 2021. 7. 19. 14:24
[제네릭 타입(Generic)] -> '컴파일 단계'에서 '잘못된 타입이 사용될 수 있는 문제'를 제거 가능 -> 컬렉션, 람다식(함수적 인터페이스), 스트림, NIO에서 널리 사용 -> 제네릭을 모르면 API 도큐먼트 해석이 어려우므로 학습이 필요하다. -> 일반적인 코드를 작성하고, 이 코드를 다양한 타입의 객체에 대하여 재사용하는 프로그래밍 기법이다. -> 클래스에서 사용할 타입을 클래스 외부에서 설정하는 타입이다. [제네릭을 사용하는 코드의 이점] -> 컴파일 시 강한 타입 체크가 가능 -> 컴파일 시에 미리 타입을 강하게 체크해서 에러를 사전에 방지한다. [ex] package javaPro.java_generic; class MyClass01{ @Override public String toS..
-
day24 - JAVA (자바 , SimpleDateFormat, DecimalFormat, parse, Math, Calendar)KIC/JAVA 2021. 7. 17. 21:59
[SimpleDateFormat 예제] package javaPro.java_string; import java.text.SimpleDateFormat; import java.util.*; public class DateEx2 { public static void main(String[] args) { Date now = new Date();//현재시간 객체를 리턴 System.out.println(now); SimpleDateFormat sf = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss E a"); String dispDate = sf.format(now) } } [DecimalFormat 예제] package javaPro.java_string; import java..
-
day23 - JAVA (자바 , JAVA API, java lang, equals(), 객체 해시코드, toString())KIC/JAVA 2021. 7. 17. 20:14
[JAVA API] -> java api 에는 대표적으로 java.lang 과 java.util이 있다. [java lang] -> 자바 프로그램의 기본적인 클래스를 담은 패키지 -> 포함된 클래스와 인터페이스는 import 없이 사용 [주요 클래스] -> Wrapper: 참조 변수간에 주소를 주고받는 것을 케스팅이라고 하는데 이 개념중 기본형과 참조형은 둘 간의 케스팅이루어 지지 않는다. 이 기본형을 참조 형으로 바꿔주는게 Wrapper이다. -> 기본형은 call by value 라 값이 들어 있는 것이고 Wrapper는 주소로 할당하는 것 -> 나중에 컬렉션에 갔을 때 이걸 처리하는 오브젝트 타입이 필요하기 때문에 Wrapper가 중요하다. [Oblect 클래스의 메서드] [equals() 메소드]..