ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Collection, Framework (1/10)
    Java 2022. 1. 11. 00:04

    1/ Collection

    같은 의미의 데이터를 모아서 관리하려고.(배열이랑 비슷하지만 배열은 삭제할 때 골치아픔)

            배열: 같은 타입만 저장할 수 있다. 크기가 정해져있다.

    컬렉션 데이터 형식 3가지

    컬렉션 데이터 관리 방식 CRUD

    Create

    Read

    Update

    Delete

    +size()

     

      List Map Set
    순서 O X X
    중복 O X(key), O(value) X
    CRUD      
    클래스 ArrayList Hashmap HashSet

     

    2/ 프레임워크

    여러 개의 클래스가 모여 서로 협력하면서 하나의 목적을 해결한다. 그 클래스의 집합이 프레임워크.

     

    3/ Autoboxing, Autounboxing

    코드를 간결하게 하기 위해.

    //Autoboxing
    list.add(new Integer(10));
    list.add(10);
    
    //Autounboxing
    Integer num = (Integer)list.get(0);
    int number = num.intValue();
    
    int num = (Integer)list.get(0);

    - Wrapper Class

    기본형 타입 8개를 class타입으로 만들어서 객체를 생성할 수 있도록 함.

     

    4/ Generics

    타입의 형식을 지정한다. run하면서 에러처리(동적타입, object를 다 받기 가능)하는게 아니라, 컴파일할때 형식이 안 맞는 건 에러처리(정적타입). ex) ArrayList<Integer>

    이렇게 하면 downcasting 안해줘도 무방. Integer만 사용하니까.

     

    5/ 자료구조

    Stack: Last In First Out (LIFO)

    Queue: First In First Out (FiFO) 선착순, 선입선출

     

    6/ Set

    Iteration: Set에서 값을 지정할 때 쓰는 Interface(순서가 없고 중복이 가능하니 지정할 수 없을때)

     

    7/ List

    Comparator(compare() 비교 메서드), Comparable: Sorting에 필요한 클래스

     

    8 Map

    Hashmap, Properties: 환경설정하는 클래스

     

    'Java' 카테고리의 다른 글

    입출력, stream, file 문자 기반 입출력 (1/12)  (0) 2022.01.12
    HashMap, Thread (1/11)  (0) 2022.01.11
    상속, Upcasting, Overriding, 다형성, Downcasting  (0) 2022.01.11
    Abstract Class, Template, Interface  (0) 2022.01.10
    Array 배열  (0) 2022.01.10
Designed by Tistory.