☕ Java入門向けチートシート

基本からステップアップまで、Java開発に必要な情報を凝縮
作成日: 2025年4月19日

🔤Java基本構文

Javaは強く型付けされたオブジェクト指向言語です
// Javaの基本的なプログラム構造 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }
  • public class - クラス宣言(ファイル名と一致)
  • main - プログラムのエントリーポイント
  • System.out.println - 標準出力
すべてのJavaコードはクラス内に記述します。ファイル名は必ずクラス名と同じにしましょう。

📊データ型

int
整数
T/F
真偽値
0.0
小数
A
文字
種類 サイズ/範囲
整数 int 4バイト
整数(長) long 8バイト
小数 double 8バイト
文字 char 2バイト
真偽値 boolean true/false
Stringは基本データ型ではなく、参照型です。

📝演算子

  • 算術演算子: +, -, *, /, %
  • 比較演算子: ==, !=, >, <, >=, <=
  • 論理演算子: &&, ||, !
  • 代入演算子: =, +=, -=, *=, /=
  • インクリメント/デクリメント: ++, --
int a = 5; int b = 3; int sum = a + b; // 8 boolean isGreater = a > b; // true a++; // a は 6 になる
算術演算子は数値の計算、比較演算子は条件の評価に使います!

🔄制御構文

比較演算子

  • == 等しい
  • != 等しくない
  • > より大きい
  • < より小さい
  • >= 以上
  • <= 以下

論理演算子

  • && かつ(AND)
  • || または(OR)
  • ! ではない(NOT)
if (age >= 20 && isMember) { /*処理*/ }
条件分岐
// if-else文 if (条件) { // 条件がtrueの場合の処理 } else if (別の条件) { // 別の条件がtrueの場合の処理 } else { // どの条件もfalseの場合の処理 }
条件によって処理を分ける
// switch文 switch (変数) { case 値1: // 処理1 break; case 値2: // 処理2 break; default: // デフォルトの処理 }
⬇️
繰り返し処理
for
while
do-while
拡張for
// for文 for (int i = 0; i < 5; i++) { System.out.println(i); } // while文 int j = 0; while (j < 5) { System.out.println(j); j++; } // do-while文 int k = 0; do { System.out.println(k); k++; } while (k < 5); // 拡張for文(foreach) String[] names = {"田中", "佐藤", "鈴木"}; for (String name : names) { System.out.println(name); }
breakでループを抜け、continueで次の繰り返しに進みます。拡張for文は配列やコレクションを簡潔に処理できます。
拡張for文(forEach)は反復処理をシンプルに書けるJava 5以降の機能です!

📚配列とコレクション

// 配列の宣言と初期化 int[] numbers = new int[5]; int[] scores = {90, 85, 78, 92, 88}; // 配列の要素へのアクセス int firstScore = scores[0]; // 90 scores[1] = 95; // 要素の変更
コレクションフレームワーク
  • ArrayList - 可変長の配列
  • HashMap - キーと値のペアを格納
  • HashSet - 重複のない要素を格納
// ArrayListの例 import java.util.ArrayList; ArrayList names = new ArrayList<>(); names.add("田中"); names.add("鈴木"); System.out.println(names.get(0)); // 田中 System.out.println(names.size()); // 2

🧩クラスとオブジェクト

オブジェクト指向プログラミングの中心概念
// クラスの定義 public class Person { // フィールド(属性) private String name; private int age; // コンストラクタ public Person(String name, int age) { this.name = name; this.age = age; } // メソッド public void greet() { System.out.println("こんにちは、" + name + "です"); } // ゲッター/セッター public String getName() { return name; } public void setName(String name) { this.name = name; } }
オブジェクト指向の基本原則:
  • カプセル化 - データとメソッドを一つのユニットに
  • 継承 - 既存クラスの機能を拡張
  • ポリモーフィズム - 同じインターフェースで異なる実装

⚠️例外処理

// try-catch-finally try { // 例外が発生する可能性のあるコード int result = 10 / 0; } catch (ArithmeticException e) { // 例外が発生した場合の処理 System.out.println("ゼロで除算できません: " + e.getMessage()); } finally { // 必ず実行される処理 System.out.println("処理が完了しました"); }
RuntimeException
IOException
SQLException
その他
チェック例外は必ず処理(catchまたはthrows宣言)が必要です。

💫Java開発のヒント

  • メソッド名は動詞から始める(例:calculateTotal)
  • クラス名は名詞で、大文字から始める(例:Calculator)
  • 変数名は小文字から始め、複合語はキャメルケース(例:totalAmount)
  • コメントを活用して、コードの意図を明確に
  • デバッグにはSystem.out.printlnを活用
コーディング規約を遵守すると、可読性の高いコードが書けます!
早めにデバッグする習慣をつけましょう!