●배열 = 동일데이터형의 데이터 묶음
int [] arr = new int[5];
▷ 배열은 고정 길이를 가진다.
▷ size() 메소드
● 컬렉션(가변길이를 가진다.)
▷ add( )
●Set - 순차저장x, 중복허용x
▷ Hashset - Hashcode로 빠른검색 가능
▷ TreeSet - 정렬
▷ Iterator it = s.iterator();
while(it.hasNext())
{
object o = it.next();
}
●List - 순차저장o, 중복허용o
▷ Vector(스레드 동기화처리됨↓)
▷ ArraryList
● Map
▷ put( , )
▷ 값 = get(키);
● 예외
▷ 치명적오류
▷ 경미한오류 - 개발자가 충분히 처리할수 있는데 처리하지 않은오류
▷ RuntimeException - 컴파일러가 감지 못하는 예외
▷ IOException 등등 - 컴파일러에서 감지되는 예외
▷ 예외가 발생하던 말던 finally문에 있는것은 실행된다.
▷ void s() throws SQLException
throw( 강제로 예외를 발생시킴)
try,catch
printStackTrace() : 모든 오류의 자세한 내용.(line수 , 내용, 이름 등을 출력)
●입출력 스트림
FileInputStream fis = new FileinputStream("a.txt"); -> 바이트단위로 읽음
int v1 = fis.read(); // 바이트 단위로 읽어 int로 형변환
char c1 = (char)v1 // 한글이라면 옳은 결과가 나오지 않는다.
FileReader fr = new FileReader("a.txt");
int v2 = fr.read(); // 문자 단위로 읽음 int형 변환
char c2 = (char)v2 // 옳은결과가 나옴
InputStream is = s.getInputStream();
Resource로 읽음
가공: ; InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String l = br.readLine();