java.lang package
Object
String
StringBuffer
StringBuilder
....
Wraper class : 기본 자료형에 대응되는 클래스형 자료형
기본 자료형 클래스형(레퍼런스 또는 참조형)자료형
int Integer
float Float
char Character
double Double
.... ....
java.util package
Random class
Scanner class
날짜관련,...
형식지정,..
StringTokenizer
....
java.text.SimpleDateFormat
data를 시스템에 효율적으로 저장하는 방법
1) Set : 순서없고, 중복허용하지 않음
HashSet / TreeSet
2) List : 순서있고, 중복허용한다.
- 변수 ---> 배열( 고정길이 ) ---> 가변길이
int[] arr = new int[90];
Vector <---- jdk 1.x , 가변길이, 동기화지원
ArrayList <--- jdk 2.x , 가변길이, 동기화 지원안함
검색, 대량의 데이터 삽입/삭제
LinkedList <--- data 삽입/삭제 수월함
Generic(제네릭) :
class Point {
int x, y;
}
class Point {
double x, y;
}
class GenericEx<T> {
T x, y;
}
메서드 설명
boolean offer() Queue(큐)에 객체를 넣는다
poll() Queue(큐)에서 데이터를 꺼내온다. 만일 Queue(큐)가 비어있다면 null 을 반환.
peek() 큐의 맨 아래 있는 객체를 반환한다. 이 때 객체를 큐에서 제거하진 않는다
3) Map : key / value 한쌍으로 처리. (set + list)
data : 가공되지 않은 채로 기록된 사실들
정보 : 가공해서 판단의 근거로 사용할 수 있게 의미와 가치를 부여한 것
자료구조 :
Input Output
byte ~~~InputStream ~~~OutputStream
charater ~~~Reader ~~~Writer
Synchronized(동기화)
inner Class
event
Listener <--- interface
Adapter <--- class
GUI : awt, swing, JavaFX ( jdk 7.0 이후~ )