java & comment 10일차 강의

김용진·2023년 7월 18일
0

1. Exception

1-1. Catch블록을 사용한 복합 에러 처리

  • catch블록은 에러가 예상되는 상황에 대한 복수로 명시하는것이 가능하다.

1-2. Exception 클래스

  • Java에서 예외 상황을 의미하는 모든 클래스들의 최상위 클래스
  • 이 클래스의 이름으로 catch블록을 구성하면, 모든 예외 상황에 일괄적으로 대응할 수
    있지만, catch블록이 세분화된 경우와는 달리 상황 별 개별적인 처리가 불가능하다.
  • Exception 클레스에 대한 예외처리는 대부분 맨 마지막 catch블록에 명시하여 '마지막
    알 수 없는 에러'를 의미하도록 구성한다.

ex)
}catch(NumberFormatException e){ // 첫 번째 에 러사항
...
}catch(ArrayIndexOutOfBoundsException e){ //두 번째 에러 사항
...
}catch(Exception e){ //마지막 알수없는 에러 사항
...
}

1-3. 에러 객체 'e'의 기능

-e.getmessage()
: 간략한 에러 메시지를 리턴한다.
: e.getLocaliseMessage()도 같은 기능을 한다.
-e.printStackTrace()
: 실제 예외 상황시에 출력되는 메시지를 강제로 출력
: 개발자가 catch 블록 안에서

2. Calendar(캘린더)

---코딩 첨부---

3.컬렉션 프레임 워크

3-1. Collection Framework란

  • 다수의 데이터를 쉽게 처리할 수 있는 표준화 된 방법을 제공하는 클래스들로, 기존
    배열 형태의 자료 저장에서 좀 더 다양한 데이터들을 저장하기 위한 필수 클래스이다.

3-2. Collection Framework 종류

---사진 첨부---

3-3. HashMap 클래스

  • 데이터에 이름표를 적용하여 저장하기
  • HashMap클래스는 Map 인터페이스를 상속받는 '자료 보관소' 이기 때문에, 암묵적으로
    객체 형변환의 규칙에 따라 Map 형태로 선언하고 HashMap 형태로 할당한다.
  • 선언과 할당시에 HashMap의 이름표로 사용할 데이터 형과 HashMap에 저장할 데이터형을
    클래스의 이름으로 명시해야 하는데, 이를'제너릭스'라고한다.
  • 제너릭스에 명시할 수 있는 데이터 형은 반드시 클래스 이름이여야 하기 때문에
    기본 자료형을 보관할 경우 Wrapper클래스의 이름을 사용해야 한다.
Map<String, 저장할 데이터의 클래스 이름> data(객체이름선언) = 
new HashMap<String, 저장할 데이터의 클래스 이름>();
// '<>'가 제너릭스, String을 넣으므로서 class선언, int형은 Integer로 선언.
  • 기존에 저장된 데이터와 중복되는 이름이 저장될 경우, 기존에 저장된 데이터를 덮어
    씌우게 된다.

3-4 .ArrayLinst의 사용

  • ArrayList는 List 인터페이스를 상속받는 클래스로, 데이터를 이름표 없이 무재한으로
    보관할 수 있다.

  • ArrayList에 추가되는 데이터는 순차저글 배열과 같은 인텍스번호를 부여 받는다.

  • 상위 인터페이스 형으로 선언하고ArrayList클래스로 객체를 할당하며, 선언과 할당
    시에는 보관하는 자료형에 대한 제너릭스를 명시한다.

    List<저장할 데이터의 클래스 이름> list = 
    	new ArrayList<저장할 데이터의 클래스 이름>();
profile
메모리폼

0개의 댓글