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 を返す

// 一般的な 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 : ドキュメント生成