자바 정리_ver.0.3
Var&Type
Variable
변수 초기화
scope {}
변수 사용 범위확인 (static 과 non-static 구분)
Type
float, double
boolean
Operator
산술: +, -, *, %
증감: ++, --
비교: ==, !=, >, >=, <, <=
논리: &&, ||, !, &, |
비트: &, !, ~, ^, <<, >>, >>>
3항: (조건식) ? (true) : (flase)
문자열: +
Control
Conditional
if
} else if (boolean) {
} else
}
switch
case (값):
case (값):
default :
}
Repeat
for
}
while
}
continue;
Array
* 1. 배열변수 선언 | int[] score; |
* 2. 배열 메모리 할당 | score = new int[5]; |
* 3. 배열 원소 초기화 | score[0]=3; score[1]=4; |
* 4. 사용 | score[0]*2; |
배열 초기화를 간단하게 하는 다른 방법 | |
int[] num = new int[] {1,2,3}; |
Extends
Extends
기본생성자 public Motorcycle() { super()
}
생성자 오버로드 public Motorcycle( type var, type var, type var...) {
this.var = var ...
}
@Override
type method() {
}
Access
protected
(default)
private
Abstract
type var;
}
구현부는 없고 선언부만 존재 (method 가 있으면 안됨! new 사용x 부모로만 사용)
abstract type method();
추상 메소드 (반드시 구현해야함(Override))
final
상속 불가
Access final method()
오버라이드 불가
Collection
List
ArrayList
검색 유리 추가/삭제 불리
선언
List name = new ArrayList();
ArrayList name = new ArrayList();
ArrayList<Wrapper> name = new ArrayList<>();
* value 저장
name.add()
name.set(index, Object)
name.size()
* value 의 유/무boolean bName = name.contains(value);
* all value -> String
name.toString
* value -> array[]type[] arrayName = new type[name.size()];
type[] arrayName = (type)name.toArray(arrayName);
name.get(#) (wrapper -> cast)
* Object/Index 삭제
name.remove(객체/인덱스)
* delete all value
name.clear
LinkedList
검색 불리 추가/삭제 유리
선언
List name = new LinkedList();
LinkedList name = new LinkedList();
LinkedList<wrapper> name = new LinkedList<>();
* value 저장
name.add()
name.set(index, Object)
name.size()
* all value -> Stringname.toString
* value -> array[]type[] arrayName = new type[name.size()];
type[] arrayName = (type)name.toArray(arrayName)
name.get(#) (wrapper->cast)
* delete all value
name.clear
Set
HashSet
선언
Set name = new HashSet();
HashSet name = new HashSet();
HashSet<Wrapper> name = new HashSet<>();
* value 저장
name.add()
* Set sizename.size()
* all value -> Stringname.toString
* value -> array[]type[] arrayName = new type[name.size()];
type[] arrayName = (type)name.toArray(arrayName)
Iterator로 연결
* delete all valuename.clear
Map
HashMap
동기화x return Fail-Fast Iterator
선언
HashMap<wrapper, wrapper> name = new HashMap<>();
* Map이 비어있는지? 참/거짓 (boolean)
name.put(key,value)
* value 저장
name.put(key,value)
* value 교체
name.replace(key,value)
* value 복제name.clone()
* List sizename.size()
* Set keySet() HashMap에 저장된 모든 키가 저장된 Set을 반환Set keySet()
* value 사용name.get(key)
* value delete
name.remove(value)
* delete all valuename.clear
HashTable
동기화o return Enumeration
선언
HashMap<wrapper, wrapper> name = new HashMap<>();
HashTable<wrapper, wrapper> name = new HashTable<>();
* Map/Table이 비어있는지? 참/거짓 (boolean)
name.put(key,value)
* value 저장
name.put(key,value)
* value 교체name.replace(key,value)
* value 복제name.clone()
* List sizename.size()
* Set keySet() HashMap에 저장된 모든 키가 저장된 Set을 반환Set keySet()
* value 사용name.get(key)
* value delete
name.remove(value)
* delete all valuename.clear
Iterator
검색 불리 추가/삭제 유리
선언
Iterator name = null; Iterator은 final
LinkedList name = new LinkedList();
Iterator<Wrppere> name = name.iterator();
* 읽어올 다음 요소가 있는지?
boolean bName = name.hasnext();
* 다음 요소 읽어옴type tName = name.next();
Object oName = name.next();
* 읽어온 요소 삭제name.remove();
Interface
Click Me! 2
details, summary 같이 적용
Class
Click Me! 2
details, summary 같이 적용
Exception
Click Me! 2
details, summary 같이 적용
Stream
Node Stream
FileReader
FileWriter
FileInputStream
FileOutputStream
Filter Stream
BufferedReader
PrintWriter
ByteArrayInputStream
ByteOutputStream
StringReader
DataInputStream
DataOutputStream
ObjectInputStream
ObjectOutputStream
InputStreamReader
OutputStreamWriter
Network
Click Me! 2
details, summary 같이 적용