YoungHoney의 TIL 시작 !

오늘 배운 것

  1. 세그먼트 트리
  2. 제네릭
    • 무엇이든 담을 수 있는 Object[]은 막상 꺼낸 후 instanceof로 확인하는 작업이 필요하다.
    • Generic은 컴파일 시점에 강력하게 타입을 체크한다. 대표적인 예시로 Collection API에서 쓰인다.
    • Java 1.5(JDK 1.5)부터 도입된 기능이므로, 하위호환성을 위해 Raw Type으로 아래와 같이 사용하는 것이 가능하나, 경고가 나온다.
       //@SuppressWarnings("rawTypes")
       ArrayList li=new ArrayList();
      
    • 런타임에는 <>의 내용이 지워지고 Object처럼 취급이 되므로, new T()나 instanceof T 와 같은 런타임에 관여하는 키워드는 사용할 수 없다. 마찬가지로, static도 클래스 정보이므로 사용될 수 없다.
  3. Enum
    • 서로 관련된 상수들의 집합을 관리하는 유사 class이다. public static final int 상수를 사용하는 것 보다 타입 안정성을 강하게 보장한다. 예를들어, public static final int CONST=1;이라는 상수는 마찬가지로 1을 점유하는 다른 코드와 혼동의 여지가 있다.
  4. Collection Framework
    • 크게 List, Set, Map이 있고, Collection이라는 공통 슈퍼 인터페이스를 둔 List, Set 홀로 따로 노는 Map으로 분류가 가능하다.

내일 할 일

  1. B형 시험 준비를 위해 pro문제를 풀어본다.
  2. 지금까지 메모해놓은 Java 관련 내용을 훑어본다.

참고자료

results matching ""

    No results matching ""