본문 바로가기

IT/Java64

Generic Wild Card 와일드 카드 : 지네릭스에 다셩성을 부여하기 위해 생성 : 제한 없음. 모든 타입이 가능 2019. 7. 14.
Generics Box appleBox = new Box(); Box appleBox = new Box();//OK 두문장은 같은 문장이다 지네릭스 타입의 안정성을 제공한다 타입의 체크와 형변환을 생략할 수 있으므로 코드가 간결해진다. class Box {//지네릭 타입 T를 선언 T item; void setItem(T item) {this.item = item;} T getItem(){return item;} } ※ 기호의 종류가 달라도 임의의 참조형 타입을 의미한다는 것은 모두 같다. 지네릭스의 제약사항 1.모든 객체에 동일하게 동작해야하는 static멤버에 타입변수 T를 사용할 수 없다. class Box{ static T item; //에러 static int compare(T t1, T t2){....}//에.. 2019. 7. 9.
Collection Framework Collection Framework : 데이터 그룹을 표준화된 방식으로 프로그래밍 하는것을 의미 인터페이스 특징 List 순서가 있는 데이터의 집합, 데이터의 중복허용 구현클래스 : ArrayList, LinkedList, Stack, Vector 등 Set 순서를 유지하지 않는 데이터의 집합, 데이터의 중복 허용X 구현클래스 : HashSet, TreeSet 등 Map Key와 value의 쌍으로 이루어진 데이터의 집합 순서는 유지되지 않으며, 키는 중복을 허용하지 않고 값은 중복을 허용 구현 클래스 : HashMap, TreeMap, Hashtable, Properties 등 ArrayList 읽기(접근 시간) : 빠르다 추가/삭제 : 느리다 비고 : 순차적인 추가 삭제는 더빠르나 비효율적인 메모리.. 2019. 7. 4.
Object 클래스 Object : 멤버변수는 없고 11개의 메서드만 가지고 있으며, 이 메서드들은 모든 인스턴스가 갖는다. equals(Object obj) 매개변수로 객체의 참조변수를 받아서 비교하여 그 결과를 boolean으로 알려주는 역할 두 참조변수의 주소값을 판단하는 기능만 가지고 있어 인스턴스가 가지고 있는 value값을 비교하려면 오버라이딩을 통해 객체에 저장된 내용을 비교하도록 해야한다. public boolean equals(Object obj){ if(obj != null && obj instanceof 클래스) return 인스턴스 == ((클래스)obj).인트턴스; else return false; } hashCode() 해시함수를 구현, 찾고자 하는 값을 입력하면, 그값이 저장된 위치를 알려주는 해.. 2019. 7. 4.