checked exception : 예외에 대한 대처코드가 없으면 컴파일이 진행되지 않음 (컴파일단에서 걸림)
unchecked exception (RuntimeException의 하위클래스) : 예외에 대한 대처 코드가 없더라도 컴파일은 진행됨 (런타임에 오류)
checked exception 처리 전략 : 가능하면 try catch로 잡고 복구해야하지만 대부분의 경우 그냥 구체적인 Unchecked Exception을 발생시켜 예외에 대한 메시지를 명확하게 전달시키는게 효과적
throws : method에서 처리해야 할 하나이상의 예외를 호출한 곳으로 전달( 처리 위임 )
자신이 처리하기 적절하지 않거나 호출자에게 알리고 싶을때 주로 throw 함
인터페이스를 사용하는 목적 : 구현의 강제화, 연관된 가벼운 관계형성 , 협업의 도움됨.
===Collection Framework====
List : 순서가 있는 데이터의 집합 , 순서가 있으니까 데이터의 중복을 허락 ex) ArrayList, LinkedList
Set : 순서가 없는 데아터 집합, 같은 데이터를 구별 할수 없어서 중복허락하지 않음 ex) HashSet, TreeSetMap
Map<K,V> : key와 value의 쌍으로 데이터를 관리하는 집합, 순서는 없고 key는 중복불가 ex)HashMap, TreeMap
=================List =============
java.util.list는 인터페이스 클래스이며 java.util.Collection 인터페이스를 구현한 것이다. List를 사용하기 위해서는 아래 클래스들중 하나로 인스턴스화 할수 있다.
add(value); add(index, value)remove(value); remove(index)
====================Set===============
데이터 삽입 - set.add()
데이터 삭제 - set.remove(object e);
값 포함 유무 - set.contains(object e)
데이터크기 - set.size()
==================Map===================
Map 안에 값 넣기
Map.put(key,value);
Map 안의 값 가져오기
Map.get(key);
Map 크기 확인
Map.size();
Map 안의 내용 변경하기
Map.replace(key, value);
Map 안에 특정 Key, Value 들었는지 확인
Map.containsKey(key);
Map.containsValue(value);
Map의 크기가 0인지 확인
Map.isEmpty();
Map 안의 내용 삭제
Map.remove(key);
Key가 있으면 Value 없으면 default 호출
Map.getOrDefault(key, default);
- Map에 key에 해당하는 값이 없을 경우 default 호출
Key가 없거나 Value가 null일때만 삽입
Map.putIfAbsent(key, value);
-리스트 자료 삭제시 주의사항 : 자료가 지워지면서 자료도 앞으로 당겨지기때문에 주의해야함
-객체는 해쉬셋에서 비교할때 주소값을 비교해서 중복을 체크하기 때문에 해당 클래스의 equals 메소드를 재정의해서 객체비교하는 기준을 정해줘야 함 (해쉬셋의 중복기준은 equals()의 true값 과 hashcode() 값이 동일한지 판단함)
'JAVA' 카테고리의 다른 글
[JAVA] replace , replaceAll 차이 (0) | 2021.08.18 |
---|---|
Java ( I / O Stream , 데이터 xml 파싱) (0) | 2021.07.29 |
JAVA (추상 클래스, Interface, Generics) (0) | 2021.07.26 |
자바 (객체 지향 특징) (0) | 2021.07.22 |
[JAVA] BufferedReader 와 Scanner의 차이 (0) | 2021.07.20 |
최근댓글