Skip to content

Java 프로그래밍 언어 치트 시트

Java는 정적 타입, 객체 지향 및 플랫폼 독립적인 프로그래밍 언어입니다. 이 치트 시트는 Java 개발에서 흔히 사용되는 핵심 문법과 표준 라이브러리 사용법을 다룹니다.

기본 문법

Primitive Types

  • 정수형: byte (8b), short (16b), int (32b), long (64b)
  • 부동 소수점: float (32b), double (64b)
  • 문자: char (16b Unicode)
  • 논리형: boolean (true/false)

Key Keywords

Java 치트 시트, Java 문법, 컬렉션 프레임워크, 멀티스레딩, 프로그래밍 매뉴얼

객체 지향 (OOP)

// 클래스 정의
public class Person extends BaseEntity implements Walkable {
    private String name; // Encapsulation
    
    public Person(String name) {
        this.name = name;
    }
    
    @Override
    public void walk() {
        System.out.println(name + " is walking");
    }
}

컬렉션 프레임워크

인터페이스 주요 구현체 특징
List ArrayList, LinkedList 순서 있음, 중복 허용
Set HashSet, TreeSet 순서 없음, 중복 불가
Map HashMap, TreeMap 키-값 매핑
Queue PriorityQueue, ArrayDeque 큐 / 스택

// 주요 작업

List<String> list = new ArrayList<>();
list.add("Apple");
list.get(0);

Map<String, Integer> map = new HashMap<>();
map.put("Key", 100);
map.get("Key");

Lambda & Stream (Java 8+)

Functional Interfaces

  • Predicate<T>: boolean 반환
  • Function<T, R>: T를 받아 R 반환
  • Consumer<T>: T를 받고 반환값 없음
  • Supplier<T>: 인자 없이 T 반환

// 주요 스트림 작업

List<String> result = names.stream()
    .filter(s -> s.startsWith("A"))    
    .map(String::toUpperCase)          
    .sorted()                          
    .collect(Collectors.toList());      

예외 처리

try {
    // 오류가 발생할 수 있는 코드
} catch (IOException e) {
    // 특정 예외 처리
} finally {
    // 항상 실행됨
}

// // Try-with-resources (자동 닫기)
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
    return br.readLine();
}

공통 명령 (CLI)

  • javac Main.java : 컴파일
  • java Main : 실행
  • jar -cvf app.jar *.class : 패키징
  • javadoc -d doc Main.java : 문서 생성