DAY 14

KSH·2022년 5월 4일

throw : 예외를 발생(활동)시키는 표현

throws

  • 예외에 대해서 try~catch 처리를 떠넘기기.
  • 현재 예외가 발생한 메소드(이하 A메소드)는 try~catch 처리를 안한다.
    -> 그러므로, A메소드를 사용하는 곳이 있다면, try~catch 처리를 해야 한다.

return

  • 일반적인 사용법 : 메소드의 수행 결과를 메소드를 호출한 곳으로 보낼 때 사용.
  • 특별한 사용법 : return 혼자 사용할 때는 메소드 종결(마침)의 의미.

List

  • interface : 객체 생성(new) 불가.
  • 자료 저장 구조에 대한 정의.
  • 순서 있음 : 순서에 따라 저장하고, 순서에 따라 출력.
  • 저장 내용의 중복을 허용함.
  • 길이 개념은 size()
  • 주소 개념은 0부터 시작, size()-1에서 종료.
  • sub class : ArrayList, LinkedList, Vector...

ArrayList

  • 최근 추세는 Generic이 대세.
  • Generic의 탄생 배경을 알려면, Generic 없는 ArrayList를 알아야 함.
  • ArrayList의 일반적인 사용법은 다양한 데이터를 담을 수 있지만,
    원하는 않는 데이터가 섞일 수 있는 의도치 않은 상황이 발생할 수도 있다

Map

  • interface : 객체 생성(new) 불가.
  • 자료 저장 구조에 대한 정의.
  • key-value(이름-내용물) 한 쌍으로 저장.
  • 순서 필요 없음 : key에 따라 저장하고, kye에 따라 출력.
  • 저장 key의 중복은 안됨!!! 저장 내용의 중복은 허용.
  • sub class : HashMap...

HashMap

  • 최근 추세는 Generic이 대세.

Set

  • interface : 객체 생성(new) 불가.
  • 자료 저장 구조에 대한 정의.
  • 순서 없음
  • 중복 없음
  • sub class : HashSet...

HashSet

  • 최근 추세는 Generic이 대세.

Iterator

  • data 저장 객체(List, Set)에 결합하여, data를 검색하는 역활.
  • 1.데이터 간의 이동, 2.데이터가 있는지 확인, 3.데이터 꺼내기
  • hasNext : 다음 데이터가 있는지 확인.
  • next : 데이터 간의 이동 후, 데이터 꺼내기

0개의 댓글