Java 기초 (기본 타입, 참조 타입, 자료구조)

KimGwangmin·2026년 9월 4일

기본타입, 참조타입

  • 기본 타입(Primitive Type): 값 자체
  • 참조 타입(Reference Type): 값을 가리키는 참조값

== 연산에 대해, 기본 타입은 값이 같은지 확인하고, 참조 타입은 같은 객체인지를 확인한다.

예시

public class Main {
    public static void main(String[] args) {
        Student student1 = new Student(1, "김하나");
        Student student2 = new Student(1, "김하나");

        System.out.println(student1 == student2); // false
        System.out.println(student1.getId() == student2.getId()); // true
    }
}

Java에는 포인터가 없으며, 주소를 직접 조작하지 못한다.

자료구조

자주 사용하는 자료구조를 정리해보자.

기능사용
고정 길이 배열T[]
추상 리스트List<T>
동적 배열ArrayList<T>
연결 리스트LinkedList<T>
정렬 MapTreeMap<K,V>
Hash MapHashMap<K,V>
정렬 SetTreeSet<T>
Hash SetHashSet<T>

Java의 Map은 C#의 Dictionary와 같다.
주의할 점은, C#과 달리 Java의 Generic의 타입 파라미터에는 기본형을 사용할 수 없다는 것이다.
예를 들어, List<Integer>는 가능하지만 List<int>는 불가능하다.

0개의 댓글