본문 바로가기

Java

(44)
[Java] 타입변환(type casting) - 자동타입변환, 강제타입변환 들어가기 타입변환 - 자동 타입 변환 값의 허용범위가 작은 타입이 허용범위가 큰 타입으로 변환될 때 큰 타입을 지정하면 자동으로 큰 타입으로 인식된다. byte byte01 = 10; int int01 = byte01; int int02 = 20; float float02 = int02; float float03 = 100.55; long long03 = float03; 타입변환 강제 타입 변환 값의 허용범위가 큰 타입이 허용범위가 작은 타입으로 변환될 때 실행된다. 원칙적으로 허용되지 않기 때문에 강제로(명시적으로) 변환 코드를 작성하게 되며, 변환 과정에서 데이터가 유실될 우려가 있다. 예를들어 double 타입을 int 값으로 강제 변환하게 되면, 소수점 이하부분은 버려지고 정수부분만 int 값으로..
[Java] 컬렉션프레임워크202 - Properties 개요 properties 클래스는 속성들이 모여서 이우어진 클래스를 의미한다. 주로 프로그램이 구동되기 전에 필요한 실행정보를 미리 입력되도록 해서 1) 실행환경 조율 2) 신속한 구동을 위하는데 그 목적이 있다. 주요 메서드 메서드 내용 String getProperty(String key) key 에 해당하는 속성값 가져오기 void list(PrintStream out) 출력 스트림을 통해 속성목록 출력하기 void load(InputStream inStream) 인자로 전달된 입력 스트림으로부터 키와 요소가 한 쌍으로 구성된 속성 목록들을 읽어들여 현 Properties 객체에 저장하기 Enumeration propertyNames() 속성 목록에 있는 모든 key 값을 열거형으로 가져오기 Obj..
[Java] 컬렉션프레임워크201 - Comparable, Comparator Arrays.sort(), List의 sort() 메서드를 사용하면 정렬이 자동으로 이루어진다. 근데 이 방법은 오름차순으로 밖에 정렬되지 않기 떄문에 다른 정렬기준이 필요한 경우 그 기준을 제시할 필요가 있다. 그때 사용하는 것이 바로comparable 인터페이스, comparator 인터페이스이다. 인터페이스 패키지 내용 Comparable java.util 형식 : A compareTo( B ) 리턴 : compareTo 결과. 현재 객체가 크다면 1, 같다면 0, 작다면 -1 리턴 Comparator java.lang 형식 : compare(A, B) 리턴 : compare 결과. A가 크다면 1, 같다면 0, 작다면 -1 리턴 Comparable 코드 예제 먼저 Comparable 인터페이스를 ..
[Java] 컬렉션프레임워크105 - Map 컬렉션 Map 개요 키(key)와 값(value)으로 구성된 Map.Entry객체를 저장하는 데이터 집합이다. key는 중복될 수 없지만, value는 중복을 허용한다. Map 컬렉션의 구현 클래스 EnumMap, HashMap, Hashtable, LinkedHashMap, Properties, TreeMap 등 HashTable -Key, Value는 null 이 될 수 없다. key는 중복 불가능 -스레드 동기화를 지원한다 HashMap -Key, Value에 null을 허용한다(1개씩만) -스레드 동기화 지원하지 않는다 주요 메서드 메서드 내용 void clear() key와 value로 연결된 모든 mapping 삭제 boolean containsKey(Object key) key 를 가지고 있는지 여..