본문 바로가기

IT/Java12

컬렉션 프레임워크03 List 인터페이스 List 인터페이스는 Collection 하위에 존재하는 인터페이스로 객체를 순서에 따라 저장하고 관리하는데 필요한 메서드가 선언된 인터페이스이다. 배열의 기능을 구현하기 위한 메서드가 선언되어있다. List 인터페이스 아래에 ArrayList,Vector,LinkedList가 존재한다. ArrayList와 Vector은 객체 배열 클래스로 일반적으로 ArrayList 를 많이 이용하고 Vector의 경우 멀티 쓰레드 프로그램에서 동기화를 지원한다. 동기화란 두개의 쓰레드가 동시에 하나의 리소스에 접근 할 때 순서를 맞추어서 데이터의 오류를 방지하기위해 존재한다. ArrayList vs LinkedList 둘다 자료의 순차적인 구조를 표현한 클래스이다. ArrayLIst는 배열을 구현한 클래스로 논리적 .. 2020. 1. 8.
컬렉션프레임워크02-컬렉션 프레임워크란? 프로그램 구현에 필요한 자료구조와 알고리즘을 구현해놓은 라이브러리로 java.util 패키지에 구현되어있다. 개발에 소요되는 시간을 절약하고 최적화된 라이브러리를 사용할 수 있으며 Collection 인터페이스와 Map 인터페이스로 구성된다. Collection 인터페이스는 하나의 객체의 관리를 위해 선언된 인터페이스로 필요한 기본 메서드가 선언되어 있다. Map 인터페이스는 쌍으로 이루어진 객체를 관리하는데 필요한 여러 메서드가 선언되어 있다. Map을 사용하는 객체는 key-value 쌍으로 되어있고 key는 중복될 수 없다. 2020. 1. 8.
컬렉션 프레임워크-제네릭 프로그래밍 제네릭 프로그래밍이랑 변수의 선언이나 매서드의 매개변수를 하나의 참조 자료형이 아닌 여러 자료형을 변환 될 수 있도록 프로그래밍 하는 방식이다. 실제 사용되는 참조 자료형으로의 변환은 컴파일러가 검증하기 때문에 안정적인 프로그래밍 방식이라 할 수 있다. 예를 들어 프린터 객체를 만든다고 하자 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public class GenericPrinter { //상위클래스 Metrial에 상속받은 클래스만 사용할 수 있도록 제한을 둠 private T material; public T getMaterial() { return material; } public void setMaterial(T material) { this... 2020. 1. 8.
Object 클래스 정리 Object클래스는 모든 클래스의 최상위 클래스이다. java.lang.Object 클래스 모든 클래스는 Object클래스에서 상속받는다. 모든 클래스는 Object클래스의 메서드를 사용할 수 있다. 모든 클래스는 Object클래스의 일부 메서드를 재정의 하여 사용가능하다. 1. toString() 객체의 정보를 String 으로 바꾸어 사용할 때 유용함 자바클래스 중에는 이미 정의되어있는 클래스가 많다.(String,Integer,Calender 등) 많은 클래스에서 재정의하여 사용한다. 2. equals() 두 객체의 동일함을 논리적으로 재정의 할 수 있다. 물리적 동일함: 같은 주소를 가지는 객체 논리적 동일함: 같은 학번의 학생,같은 주문 번호 등 물리적으로 다른 메모리에 위치한 객체라도 논리적 .. 2019. 12. 31.