CodeGym
キャンペーン
学習
コース
課題
アンケート & クイズ
ゲーム
ヘルプ
スケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
成功事例
アクティビティ
レビュー
サブスクリプション
ライトテーマ

レッスン

  • レビュー
  • 私たちについて
開始
学習開始
今すぐ学習を始める
  • 学習の進捗
  • コース
  • クエストマップ
  • レッスン
  • オブジェクトの初期化:初期化の順序

    JAVA 25 SELF
    レベル 14,レッスン 5
    Java がオブジェクトをどのように初期化するかを段階的に解説します。フィールドのデフォルト値、明示的な初期化、非静的初期化ブロック、そして new によるコンストラクタ呼び出しの締めくくり。クラス Person を例に、実際の出力順、デフォルト値の表、フローチャート、そしてよくあるミス(ロジックの重複、 static への誤った期待、 null の扱い、 this(...) によるコンストラクタ呼び出し)を確認します。
    利用可能
  • IntelliJ IDEAでのデバッグ

    JAVA 25 SELF
    レベル 14,レッスン 6
    バグを見つけて冷静に対処する方法。デバッガの使い方:ブレークポイント、ステップ実行、変数の確認、式の評価について学びましょう。
    利用可能
  • カプセル化の原則とその必要性

    JAVA 25 SELF
    レベル 15,レッスン 0
    この講義では、 Java におけるカプセル化とは何か、private フィールド( private)と公開インターフェース( public メソッド)でどのように実現するか、なぜオブジェクトの内部状態を隠すべきなのか、そしてそれがコードの信頼性と保守性をどう高めるかを解説します。悪い例と良い例、実践的な使い方、アプローチ比較表、そして典型的なミスも取り上げます。
    利用可能
  • アクセス修飾子

    JAVA 25 SELF
    レベル 15,レッスン 1
    この講義では、 Java のアクセスレベルである public、 protected、 package-private、 private を解説します。各修飾子をどこで何のために使うのか、フィールドをどう守るか(カプセル化)、メソッドやコンストラクタにはどのルールを選ぶべきかを説明し、パッケージや継承の例、ベストプラクティスやありがちなミスも取り上げます。
    利用可能
  • ゲッターとセッター: 構文とベストプラクティス

    JAVA 25 SELF
    レベル 15,レッスン 2
    この講義では、カプセル化とメソッド get/ set を使って、 Java のクラスのフィールドへのアクセスを制御する方法を学びます。JavaBeans の規約、 boolean 型フィールドにおける isXxx() ゲッターの扱い、セッターでのバリデーション例、可変フィールドを安全に扱う方法、そして IDE によるアクセサの自動生成についても確認します。
    利用可能
  • static と final フィールドの初期化

    JAVA 25 SELF
    レベル 15,レッスン 3
    この講義では、 Java で静的フィールド( static)と不変フィールド( final)をどのように初期化するかを解説します。宣言時、静的初期化ブロック、コンストラクタでの初期化を扱います。あわせて、定数の定番の組み合わせである public static final、静的メンバーへの正しいアクセス方法、初期化の順序、避けるべき典型的なミスについても説明します。
    利用可能
  • 初期化ブロック

    JAVA 25 SELF
    レベル 15,レッスン 4
    この講義では Java の初期化ブロックについて学びます。非 static(インスタンス)ブロックと static ブロックの違い、フィールド・ブロック・コンストラクタが実行される順序、共通の初期化ロジックをブロックにまとめるべき場面とコンストラクタを使うべき場面を説明します。例、継承時の注意点、典型的なミスも取り上げます。
    利用可能
  • 内部クラス(non-static inner)

    JAVA 25 SELF
    レベル 16,レッスン 0
    Java の内部(non-static inner)クラスについて解説します。何であり、外部クラスのインスタンスとどう結び付くのか、 outer. new Inner() での宣言と生成のしかた、 private/ public 修飾子が付いたメンバーへのアクセス方法、どんな制約があるか(定数を除き static メンバーは不可)、可視性のバリエーションと実用的な例( Backpack.Item、自作コレクションのイテレータ、 OuterClassName. this を経由して外側のオブジェクトにアクセス)。最後に——よくあるミスとその回避法も紹介します。
    利用可能
  • 静的ネストクラス(static nested)

    JAVA 25 SELF
    レベル 16,レッスン 1
    Javaにおける静的ネストクラスを解説します: それが何か、内部(inner)クラスとの違い、修飾子 static での宣言方法、外側クラスのオブジェクトなしでのインスタンス生成、そして適用されるアクセス規則( OuterClass.this は使えず、アクセスできるのは静的メンバーのみ)。実用的なシナリオも示します — Builder、データ構造内の内側ノード Node、ユーティリティ。inner クラスとの比較、図の追加、そして典型的な誤りの解説: outer.new Inner() と正しい呼び出し new Outer.Nested()。
    利用可能
  • 無名クラス

    JAVA 25 SELF
    レベル 16,レッスン 2
    この講義では Java の無名クラスを取り上げます。無名クラスとは何か、どのようにその場で宣言・生成するか、コンパイラが .class ファイルにどのような名前を付けるか、制約(final/effectively final、コンストラクタの不在、初期化ブロック)や実践的な利用シナリオを解説します。外側のクラスのメンバへのアクセス方法を示し、典型的なミスも取り上げます。
    利用可能
  • ローカルクラス: メソッド内での宣言

    JAVA 25 SELF
    レベル 16,レッスン 3
    Java のローカルクラスを解説します。ローカルクラスとは何か、メソッドやブロック内での宣言方法、適用できる修飾子や static メンバーに関する制約、そしてメソッド変数へのアクセスの仕組み(final/ effectively final だけ)を押さえます。匿名クラスとの比較、実用的な例(コンパレータ、一時的なデータ構造、簡易なテスト結果)や典型的なミスも取り上げます。どんなときにローカルクラスが匿名クラスより適しているか、またなぜ static や public/ private/ protected を意識すべきかが分かります。
    利用可能
  • ジェネリクス入門

    JAVA 25 SELF
    レベル 16,レッスン 4
    Java の Generics(ジェネリクス)への実践的な入門です。 Object に保存することがなぜ危険なのか、ジェネリックなクラスやメソッドの宣言方法、 Box<T>、ペアや汎用メソッドの使い方、そして明示的なキャストなしで得られる型安全性の利点を扱います。制約(プリミティブ、型消去)を取り上げ、使用例を解説します。
    利用可能
  • 1
  • ...
  • 7
  • 8
  • 9
  • 10
  • 11
  • ...
  • 30
学ぶ
  • 登録
  • Javaコース
  • 課題のサポート
  • 料金
  • ゲームプロジェクト
  • Java構文
コミュニティ
  • ユーザー
  • 記事
  • フォーラム
  • チャット
  • 成功事例
  • アクティビティ
  • アフィリエイトプログラム
会社情報
  • 私たちについて
  • 連絡先
  • レビュー
  • プレスルーム
  • CodeGym for EDU
  • よくある質問
  • サポート
CodeGymCodeGym は、ゼロからJavaプログラミングを学ぶためのオンラインコースです。このコースは初心者がJavaを習得するのに最適です。即時検証付きの1200以上の課題と、Java基礎理論の必要な範囲を含みます。学習の成功を支援するために、クイズ、コーディングプロジェクト、効率的な学習に関するコンテンツ、Java開発者のキャリアに関する機能など、一連のモチベーション機能を導入しています。
フォローする
インターフェース言語
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands
日本語
한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
「プログラマーは生まれるのではなく、育てられる」 © 2026 CodeGym
MastercardVisa
「プログラマーは生まれるのではなく、育てられる」 © 2026 CodeGym