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: 문서 생성