직접 예외를 발생시키기 위해서는 예외 던지기를 사용하며, 이때는 생성자 호출 전 throw
키워드를 사용한다.
예) throw new ArithmeticException();
기본적으로 제공되는 예외가 아닌 특정 상황에서 직접 예외를 만들어야 한다면, Exception 또는
RuntimeException을 상속 받아서 예외 클래스를 선언해야 한다.
Exception은 컴파일러사 체크를 하기 때문에 예외처리를 강제로 해야하고,
RuntimeException은 컴파일러가 체크하지 않기 때문에 예외처리를 선택할 수 있다.
==========================
의미없는 데이터를 하나의 정보로 만들어주는 알고리즘들의 집합
어떤 문제가 발생되었을 때 해결할 수 있는 절차 혹은 순서
많은 데이터를 쉽고 효과적으로 관리할 수 있도록 표준화된 방법을 제공하는
클래스들의 집합
Vector : 용량 관리 , 보안성 강화, 처리량 감소
LinkedList : FILO으로 인해 넣을 때는 빨라도 뺄 때는 상대적으로 느리다.
(First In Last Out)
ArrayList : 인덱스로 데이터를 관리한다.
컬렉션 클래스르 중 실무에서 가장 많이 사용되는 클래스이다.
배열의 특징인 인덱스를 이용하여 값을 저장하고 관리한다.
- 배열과 ArrayList의 차이
배열은 길이에 제한을 두어야 할 때 자주 사용하고,
ArrayList는 몇 개의 데이터가 들어올지 알 수 없을 때 사용한다.