자바
-
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..
-
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() 메소드]..
-
day22 - JAVA (자바 , 접근 제한자, 예외 처리(Exception Handle))KIC/JAVA 2021. 7. 17. 17:21
[접근 제한자] [접근 제한자 ex] [다른 패키지의 Modifier2 클래스] package javaPro.java_modifier2; public class Modifier2 { private int v1 = 10; int v2 = 20; // (접근 제어자 default로 설정) protected int v3 = 30; public int v4 = 40; @Override public String toString(){ return v1 + ", " + v2 + ", " + v3 + ", " + v4; } } [modifierEx] package javaPro.java_modifier; import javaPro.java_modifier2.Modifier2; /* * 접근 제한자. * private ..
-
day20 - JAVA (자바 , 인터페이스, final, static)KIC/JAVA 2021. 7. 16. 21:21
[인터페이스] -> 인터페이스 내에는 상수 또는 추상 메서드들만 정의가 가능하다. -> 사용하기 위해서는 일 반 클래스에서 구현(implements)력을 가져야 한다. -> 일반 클래스에서 “implements"라는 예약어로 특정 인터페이스를 구현하겠다고 명시한다. -> 명시한 인터페이스가 가지는 추상 메서드들은 구현 받은 클래스에서 하나도 빠짐없이 Overriding(재정의)해야 한다. -> jdk 8.0 이후부터 인터페이스도 구현부를 가진 메서드를 멤버로 가질 수 있다. -> 만약 다중 상속시에 중복되는 메서드가 있을 경우 꼭 상속받은 클래스에서 해당 메서드를 재정의 해줘야 한다. -> 인터페이스는 implements 를 사용해서 일종의 상속을 구현한다. 인터페이스를 상속 받을 때에는 extends ..