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 を返す
// 一般的な Stream 操作
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: ドキュメント生成