본문 바로가기

반응형

Java

(40)
Java_ I O (입,출력) 요약 [위 제목 그대로 요약해서 올렸습니다. 자세한 내용은 다음페이지 부터~....] 입 / 출 력 I O 자바의 입출력 (Input / Output) 1. 입출력 ? 스트림(Stream) 스트림이란 ? - 데이터를 운반하는데 사용되는 연결통로 - 단방향 - 큐(Queue)와 같은 FIFO(First In First Out) 구조로 되어있다. 2. 스트림 기능적 종류 ㄱ. 입력 스트림 - BurreredReader, FileReader ㄴ. 출력 스트림 - BurreredWriter, FileWriter 3. 스트림 종류 ㄱ. 바이트 스트림 1) 1byte(8bit) 2) 바이트, 정수, 바이트 배열 3) 최상위 부모 클래스 : InputStream (입력스트림) OutputStream (출력스트림) ㄴ. 텍..
Java_Time Package Java Time Package 1. java.time 패키지 - JDK 1.8~ - Date, Calendar 날짜, 시간 다루는 클래스 + 유용한 기능 ( 4개의 하위 패키지 ) * java.time - 날짜, 시간을 다루는 핵심 클래스 제공 ㄱ. java.time.chrono - 표준(ISO)이 아닌 달력 시스템을 위한 클래스 제공 ㄴ. java.time.format - 날짜, 시간, 파싱(parse), 형식화하기 클래스 제공 ㄷ. java.time.temporal - 날짜, 시간의 필드와 단위를 위한 클래스 제공 ㄷ. java.time.zone - 시간대(time-zone) 관련 클래스 제공 2. 위의 패키지에 속한 클래스들은 "불변" 한다. (String) String a = "a"; a +=a..
Java_형식화 클래스 형식화 클래스 - 원하는 형식으로 표현 또는 변환 하기위해 패턴을 정의하는 것. XXX Format XXX 형식화 클래스 1. DecimalFormat - 숫자 2. SimpleDateFormat(***) - 날짜 3. ChoiceFormat - 선택? 4. MessageFormat - 문자열/메세지 1. DecimalFormat - 숫자 - 숫자를 형식화 하는데 사용 - 숫자 데이터를 정수, 부동소수점, 금액, 등의 다양한 형식을 표현할 수 있다. - 일정한 형식의 텍스트 데이터를 숫자로 쉽게 변환 하는것도 가능 다음은 DecimalFormat 편리성과 간결화를 단계별로 보여준다. (예시1~3) 위 예시 3개를 보며 ) DecimalFormat를 사용하면 코드가 간결해지며 쉽게 변환할수 있다. ** D..
Java_Date & Time ( 날짜와 시간 ) 날짜와 시간 Date and Time Calendar 클래스와 Date클래스 1. Date 클래스 : 날짜, 시간을 다룰 목적 JDK 1.0 ~제공된 클래스. 2. Calendar 클래스 : JDK 1.1 제공 사용하지말라고 취소선으로 알려줌 3. JDK 1.8 ~ 새로운 날짜, 시간을 다루는 클래스 제공... 4. 저자가 사용하는 Dae클래스는 java.uril패키지에 속한 것을 설명하는것이다. ( java.sql패키지 X ) 5. Calendar 는 추상클래스 이기 때문에 직접 객체를 생성할 수 X 6. 메서드를 이용해서 완전히 구현된 클래스의 인스턴스를 얻어야 한다. Date & Time 에 대한 설명은 예시로 ... * now를 이용한 예제 * 기준일을 이용한 예제 * 년도를 입력 받아서 해당 년..
Java_enums(열거형) 열거형 enums 열거자 != 열거형 - 관련된 상수를 편하게 선언하기 위한 것으로 여러 상수를 정의할 때 사용하면 좋다. - ' 타입에 안전한 열거형 ' 이라서 실제 값이 같더라도 타입이 다르면 컴파일 에러 발생 - 상수 값이 바뀌면 해당 상수를 참조하는 모든 소스를 다시 컴파일 해야 한다. (기존소스는 컴파일 하지 X 된다.) - 열거형 상수간 비교는 '==' 를 사용할 수 있다. - ' , ' , 비교연산자는 사용할 수 없고 compareTo()는 사용이 가능 - compareTo()는 두 수를 비교하는 것이고 왼쪽이 크면 양수 , 오른쪽으크면 음수 , 같으면 0을 반환 [열거형 선언 형식] enum 열거형이름 {상수명1, 상수명2 ,,,} 열거형에 정의된 상수 사용 방법 = '열거형.상수명' (클..
Java_Generics 제네릭스 (지네릭스) 제네릭스 (지네릭스)Generics 1. JDK 1.5 도입~ (JDK 1.8 도입된 람다식 만큼 큰 변화) 2. 제(지)네릭스 ? 다양한 타입의 객체를 다루는 메서드, 컬렉션 클래스에 [컴파일 시에 타입체크]를 해주는 기능 3. 사용이유 ? ㄱ. 객체의 타입 안정성을 높인다 - 의도하지 않은 타입의 객체가 저장되는 것을 막는다. - 형변환할 때 오류 발생하는 것을 사전에 막아준다. ㄴ. 형 변환의 번거로움 줄인다. - 기호의 종류만 다를 뿐 '임의의 참조형 타입' 을 의미 * 제네릭 클래스 객체생성, 사용 , 제한 Bos appleBox = new Bos(); //성공 Bos appleBox = new Bos(); //에러 - Banana Fruit 자손이라 가정 Bos appleBox = new Bo..
Java_TreeSet, 이진 검색 트리 (binary search tree), HashMap & HashTalbe, 해싱 & 해싱함수, TreeMap, Properties, Collections TreeSet - 이진 검색 트리 (binary search tree) 라는 자료구조의 형테 - 정렬, 검색, 범위검색 에 높은 성능을 갖고 있다. - 중복된 데이터 저장 허용 X - 정렬된 위치에 저장하므로 저장순서를 유지 X - 노드간의 연결된 모양 - 부모노드의 왼쪽에는 부모노드의 값보다 작은값의 자식노드 , 오른쪽에는 큰 값의 자식노드를 저장 *이진 검색 트리 구조 - TreeSet에 저장되는 객체가 Comparable을 구현하던가 Comparator를 제공해서 두객체를 비교할 방법을 알려줘야한다 그렇지 못하면 TreeSet에 객체를 저장할 때 예외발생 ** TreeSet : 정렬, 검색, 부분 검색 성능 빠르지 설명.. 이해... 이진 검색 트리 (binary search tree) - 모든 노..
Java_HashSet , LinkedHashSet HashSet Set 인터페이스 구현한 대표적인 컬렉션 클래스 : HashSet - 순서 유지 X - 중복 X - 새로운 요소를 추가할 때 add메서드나 addAll메서드를 사용하는데 만일 HashSet에 이미 저장되어 중복요소가 추가 된다면 메서드들은 false 을 반환하여 중복요소를 알리고 추가에 실패 했다는 것을 알린다. - List 인터페이스를 구현한 컬렉션 ArrayList와는 다르게 HashSet은 저장순서를 유지 하지 X - 저장순서를 유지하고자 한다면 LinkedHashSet을 사용 - 내부적으로 빠른 검색 할 수 O - List 보다 성능 좋다 ** - 같은 자료를 보관할 수 X - 내부적으로 빠른 검색 할 수 O - List 보다 성능 좋다 *HashSet 메서드 * HashSet을 이..

반응형