14. 예외 처리

(1) 정의 : 예외가 발생했을 때 예외에 대한 제어권을 시스템(JVM)이 아니라 개발자가 가질 수 있게 하는 방법

(2) why?

1) 예외가 발생했을 때 메시지에 대한 표현 문제

(3) try, catch, throw, finally

(4) try / catch throw

(5) 예외 클래스

Throwable

Exception 소프트웨어 // 

- RuntimeException //해도되고안해도되는 것

- IOException // 반드시해야된다.

Error 하드웨어에 대한 문제점 //수많은 자식클래스들이 있다.

(6) throw // 일부로 예외를 발생 시켜, catch가 잡게끔하기

예외처리를 다른 곳에 하기 위해 쓰임

1) block안에서만 사용하는

2) 단 1개만 던질 수 있다.여러 개 (x)

3) 예외를 발생시킨 후(예외가 발생한 후) 에 던짐

(7) throws

1) 예외가 발생하기 전에 던짐 (혹시나 발생할 수 있으니 대신 처리해달라)

2) 여러 개의 예외를 던짐

3) 메서드 밖에서만 사용

(8) finally

1) block

2) try/catch와 함께 사용

Try{

}

Catch(..){

}

Finally{

}

3) 반드시 실행을 보장받을 수 있는 영역



'Java' 카테고리의 다른 글

[JAVA 정리] 16. Thread  (0) 2017.06.24
[JAVA 정리] 15. IO(Input Output)  (0) 2017.06.24
[JAVA 정리] 13. Generic  (0) 2017.06.24
[JAVA 정리] 12. 유용한 클래스들 (java.lang, java.util, java.text)  (0) 2017.06.24
[JAVA 정리] 11. Interface  (0) 2017.06.24

13. Generic

(1) 용도

1) 특정 ( 데이터)타입 (객체형)을 미리 검사

  - 사전에 잘못된 데이터 타입을 미리 체크

2) c++의 Template

(2) 문법 

1) 만드는 법 

 - class클래스명<이름>{…} // 이렇게 만든 클래스는 제네릭 클래스

2) 사용하는 법

 - 클래스명<데이터타입>변수명= new 클래스명<데이터타입>();




12. 유용한 클래스들(java.lang, java.util, java.text)

(1) Wrapper Class

Int I =10; // 비객체

i.변수,메서드(x)

Integer I =10; //객체

i.변수,메서드(o)

(2) 시간측정

System.currentTimeMillis()

(3) 문자열 추출하기

String - >split()

(4) Random

(5) 날짜와 시간 : Date, Calendar

(6) 문자열 과싱하기 :StringTokenizer

(7) ***** Collection

   Set List

1) set

 - 중복된 데이터를 저장하지 않는다.

 - 정렬 순서가 없다.

 - HashSet, LinkedHashSet, …

(SortedSet // Set계열의 자식 인터페이스)

2) SortedSet

 - 정렬 기능 추가

 - TreeSet, …

3) List

 - 중복된 데이터를 저장

 - 정렬 순서가 있다.

 - ArrayList, Vector, LinkedList, …

4) Map

- Collection의 자식이 아니라, add 대신 put을 사용

- 키와값을한쌍으로 묶어서 쓴다.

- HashMap, HashTable, …


* 배열이나 컬렉션에서 좀 더 편리하게 사용할 수 있는 반복문

For(변수 :배열or컬렉션){

}

'Java' 카테고리의 다른 글

[JAVA 정리] 14. 예외 처리  (0) 2017.06.24
[JAVA 정리] 13. Generic  (0) 2017.06.24
[JAVA 정리] 11. Interface  (0) 2017.06.24
[JAVA 정리] 10. Package  (0) 2017.06.24
[JAVA 정리] 9. 클래스3  (0) 2017.06.24

+ Recent posts