목록Kosta (28)
brograming
2. 컬렉션 2) Map ㆍ빠른 검색 지원 ㆍ키와 값을 함께 저장 ㆍ값의 순서가 없다. ㆍ방번호로 접근하지 않고 키값으로 검색 ㆍ빠른 검색 지원 생성 : HashMap map = new HashMap(); 추가 : map.put(키, 값); 검색 : map.get(키); 키 묶음 : map.keySet(); 값 묶음 : map.values(); Iterator사용 map.keySet().iterator(); // 키 집합에서 키를 하나씩 꺼냄 map.values().iterator(); // 값 묶음에서 값을 하나씩 꺼냄 Hashmap 예제) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 3..
반복자 객체 지향적 프로그래밍에서 배열이나 그와 유사한 자료구조의 내부 요소를 순회하는 객체 배열, 리스트는 다음 칸으로 이동 요소를 하나씩 추출하는 동작을 반복함 이 작업을 자동 처리해줌 꼭 사용할 필요는 없다 Iterator iter = list.iterator(); > 생성 iter.hasNext(); // 다음 요소 있으면 true, 아니면 false반환 iter.next(); // 다음 요소 추출 내부Iterator for(타입 x:list){ System.out.println(var); } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 package arraylist; import java.util.A..
1. lang 패키지 1) Object ㆍ자바의 모든 클래스가 상속받는 대모 클래스 ㆍ멤버 변수 없이 메서드로만 구성된 클래스 ㆍObject클래스가 갖는 메서드는 모든 메서드 Object가 갖는 클래스 clone : 메모리 복사. 객체를 복사 equals : 객체가 같은지 다른지 비교. 같으면 true, 다르면 false 반환 hashCode : 참조값 반환 getClass : Class를 반환하는 메서드. Class 클래스 정보객체 toString : 객체 설명 문자열 반환. 클래스명@참조값 wait : (쓰레드 사용 시) notify : (쓰레드 사용 시) notifyAll : (쓰레드 사용 시) ... clone, hashCode 예제) package langtest; class MyClone im..
1. 추상클래스 추상 메서드를 1개라도 가지고 있으면 추상 클래스 클래스 abstract 키워드 사용 ㆍ완성이 안됐기 때문에 객체 생성 불가 ㆍ하위 클래스에 상속을 목적으로 함 ㆍ하위 클래스에 추상 메서드를 제공하여 각 하위 클래스마다 적합하게 재정의해 사용할 수 있도록 함 ㆍ하위 클래스에 아웃라인 제공 ㆍ추상클래스로부터 상속받은 모든 메서드를 사용해야 함. 사용하지 않을 경우 해당 클래스도 추상클래스가 됨 ㆍ모든 메서드가 추상메서드일 필요는 없음. 1개라도 가지고 있으면 추상클래스 ㆍ다형성 구현. 상속받은 클래스에 적합하게 오버라이딩 하도록 제공 package pocketmon; public abstract class PocketMon2 { protected String name; protected i..