Goal - Collection의 하위 인터페이스인 List 인터페이스에 대해 알아본다 1. List 인터페이스 - 객체를 순서에 따라 저장하고 관리하는데 필요한 메서드가 선언된 인터페이스 - 배열의 기능을 구현하기 위한 메서드가 선언됨 - ArrayList, Vector, LinkedList 1-1 ArrayList와 Vector - 객체 배열 클래스 - Vector는 자바 2부터 제공된 클래스, 현재는 ArrayList가 더 최적화되어 있기 때문에 Vector를 많이 사용하지는 않음. - Vector는 멀티 쓰레드 프로그램에서 동기화를 지원함. * 동기화 (Synchronization) : 두 개의 쓰레드가 동시에 하나의 리소스에 접근 할 때 순서를 맞추어서 데이터의 오류가 방지하지 않도록 함. - ..
Goal - 컬렉션 프레임 워크의 정의를 알아본다 - 컬렉션 프레임 워크를 구성하는 Collection인터페이스 Map인터페이스에 대해 알아본다. 1. 컬렉션 프레임 워크 - 프로그램 구현에 필요한 자료구조와 알고리즘을 구현해 놓은 라이브러리 - java.util 패키지에 구현되어 있음 - 개발에 소요되는 시간을 절약하고 최적화된 라이브러리를 사용할 수 있음. - Collection 인터페이스와 Map 인터페이스로 구성됨 1-1 Collection 인터페이스 - 하나의 객체를 관리하기 위해 선언된 인터페이스로, 필요한 기본 메서드가 선언되어 있음. - 하위에 List, Set 인터페이스가 있음. 1-2 Map 인터페이스 - 쌍으로 이루어진 객체를 관리하는데 필요한 여러 메서드가 선언되어 있음 - Map을..
Goal - 제네릭 프로그래밍의 정의와 특징 및 사용법에 대해 알아본다. 1. 제네릭 프로그래밍이란 - 변수의 선언이나 메서드의 매개변수를 하나의 참조 자료형이 아닌 여러 자료형으로 변환 될 수 있도록 프로그래밍 하는 방식. - 실제 사용되는 참조 자료형으로의 변환은 컴파일러가 검증하므로 안정적인 프로그래밍 방식 2. 자료형 매개 변수 T - 여러 참조 자료형으로 대체 될 수 있는 부분을 하나의 문자로 표현. - type이라는 의미로 T를 사용 3. 자료형 매개 변수의 제한 - 원하는 자료형 매개 변수만 제네릭 클래스에서 사용할 수 있게 하기 위해 extends를 이용한다. - 상속의 원리에 따라 extends한 클래스는 상속클래스에 정의 된 메서드를 공유할 수 있음. 예제 1) Material clas..
Goal - Java에서 제공되는 String 클래스의 특징에 대해 알아본다 - Wrapper 클래스에 대해 사진을 통해 간단히 알아본다 1. String 클래스 1-1 힙메모리와 상수풀 String str1 = new String("abc"); //인스턴스로 생성됨 String str2 = "abc"; //리터럴이 모여있는 상수풀에 있는 문자열을 가르킴 1-2 String은 immutable - 한번 선언되거나 생성된 문자열을 변경할 수 없음 - String 클래스의 concat() 메서드 혹은 "+"를 이용하여 String을 연결하는 경우 문자열은 새로 생성됨. 1) System.identityHashCode를 활용하여 java 주소값 확인. - java와 android를 concat하고 다시 jav..
- 백준
- 20200423
- 20200502
- 20200330
- likelion
- 20200421
- chapter8
- 20200413
- 20200417
- 20200429
- 20200403
- chapter7
- 20200622
- 20200624
- 20200503
- 20200424
- 20200504
- 20200415
- 20200512
- 20200804
- 20200427
- 20200317
- 20200420
- 20201204
- 생활코딩리눅스
- 20200510
- 20200428
- 20200406
- 20200319
- 20200425
- Total
- Today
- Yesterday