본문 바로가기

분류 전체보기322

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.
ArrayList ArrayList intList = new ArrayList(); Object를 이용하여 순차적으로 데이터를 저장하며 중복이 허용되고, 순서가 유지된다. ArrayList는 이전주소(index -1), 현재 주소(index), 다음 주소(index +1)를 관리한다. intList.add(3); 의 경우 이전주소값(index -1) 을 가지고 있지 않고 현재 주소 값(index)만 가지고 있다. intList.add(5);를 사용하면 다음 주소값을 현재 주소값과 연결시켜 관리하도록 한다. intList.add(2, 100) 사용시 2번 index에 주소값을 바꿔준다. 오버라이딩 필요 indexof에서 원하는 값이 나오지 않을 수 있다. 기본형 데이터 타입에는 주소값을 넣지 않아 ArrayList사용시에는.. 2019. 7. 3.
공변환 타입 공변환 타입 : 오버라이딩할때 조상메서드의 반환타입을 자손클래스의 타입으로 변경하는 것 pulbic Point clone(){//반환타입을 Object에서 Point로 변경 Object obj =null; try{ obj=super.clone(); }catch (CloneNotSupportedException e){} retrun (Point)obj;//Point타입으로 형변환 } 2019. 6. 28.