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

レッスン

  • レビュー
  • 私たちについて
開始
学習開始
今すぐ学習を始める
  • 学習の進捗
  • コース
  • クエストマップ
  • レッスン
  • 標準ライブラリのインターフェース: Comparable、Serializable など

    JAVA 25 SELF
    レベル 21,レッスン 4
    Java 標準ライブラリの主要インターフェースと、それらが実プロジェクトで何のために必要かを解説します。 Comparable<T> による自然順序でのソート、 Comparator<T> によるカスタム規則、 Serializable によるオブジェクトのシリアライズ、 AutoCloseable による安全なリソース管理、 Iterable<T> によるコレクションの反復、さらにマーカーの Cloneable やイベント・リスナーについて。豊富な例を通して、正しいメソッドシグネチャ( compareTo、 compare、 close、 iterator)と、避けるべき典型的なミスを確認します。
    利用可能
  • Record: 構文と利点

    JAVA 25 SELF
    レベル 22,レッスン 0
    Java 16+ の record クラスを徹底解説: 宣言方法、コンパイラが「内部で」生成するもの、従来の DTO や value オブジェクトより便利な点、そして適用すべき場面。ボイラープレートを減らし、安全性を高めます: 不変(immutability)、正しい equals/hashCode/toString、コレクションでの扱いやすさ。
    利用可能
  • Immutability — record クラスの不変性

    JAVA 25 SELF
    レベル 22,レッスン 1
    Java の record クラスにおける不変性(immutability)を掘り下げます: なぜ生成後に状態を変更できないのか、マルチスレッドやコレクション処理でどんな利点があるのか、record と通常のクラスの違い、そして配列やコレクション経由の「可変性リーク」から正しく守る方法。ミュータブルなクラスとの振る舞いを比較し、実用例とよくある誤りを解説します.
    利用可能
  • equals, hashCode, toString: 自動生成

    JAVA 25 SELF
    レベル 22,レッスン 2
    オブジェクトに equals、hashCode、toString がなぜ必要なのか、通常のクラスでの手書き実装がテンプレ的でバグを生みやすい理由、そして record クラスが正しい実装を自動生成する方法を解説します。コレクションやデバッグへの影響、標準の振る舞いをいつ・どのように適切にオーバーライドすべきか、そしてよくある誤りについても見ていきます。
    利用可能
  • メソッドを持つ record

    JAVA 25 SELF
    レベル 22,レッスン 3
    record クラスをメソッドで拡張し、コンパクトコンストラクタを使ってデータの検証と正規化を行い、 record の制約、インターフェース実装、実践的なテクニックを学びます。最後に「できること/できないこと」の表と、典型的な誤りの解説を示します。
    利用可能
  • record と class の違い、record の制約

    JAVA 25 SELF
    レベル 22,レッスン 4
    Java における通常のクラスと record クラスの主な違い: 不変性、継承、equals/hashCode/toString の自動生成、コンストラクタ、適用範囲。record の制約を掘り下げ、最大の効果を発揮する場面(DTO、Value Object、コレクションのキー)、通常の class を選ぶべきとき、そしてよくあるミスについて解説します。
    利用可能
  • クラスとオブジェクトの宣言時のエラー

    JAVA 25 SELF
    レベル 23,レッスン 0
    Java を始めたばかりのときによくあるミス: クラスのアクセス修飾子、ファイル名と public クラス名の一致、波括弧とクラスメンバーの配置、オブジェクトの初期化、コンストラクタ、そして不要なインスタンスの生成。ベストプラクティスを確認し、ミニ例「ライブラリ」を作成し、最後に典型的なエラーメッセージを読み解きます。
    利用可能
  • 継承とメソッドのオーバーロードにおける誤り

    JAVA 25 SELF
    レベル 23,レッスン 1
    Java における継承とメソッドのオーバーロードで起きがちな誤りを解説します: super(...) による基底クラスのコンストラクタ呼び出し、final クラスおよび final メソッドの制約、リスコフの置換原則の違反、オーバーロードの落とし穴(自動型変換、あいまいな呼び出し、戻り値だけで区別しようとする試み)、そしてベストプラクティスとポリモーフィズムを用いた実例。
    利用可能
  • アクセス修飾子のエラー

    JAVA 25 SELF
    レベル 23,レッスン 2
    Java のアクセスレベルと典型的な誤りを段階的に解説します: 修飾子の付け忘れ、カプセル化の破壊、パッケージ外での protected の挙動、getter/setter の正しい使い方、コレクションのコピーを返す実装など。実践例でベストプラクティスを確認します。
    利用可能
  • ポリモーフィズムと抽象の課題

    JAVA 25 SELF
    レベル 23,レッスン 3
    Java におけるポリモーフィズムと抽象を実践的に解説します。単一のインターフェースで異なる振る舞いを引き出す仕組み、よくあるミス(検査なしのダウンキャスト、基底型に存在しないメソッド呼び出し、「中身のない」抽象、深すぎる継承階層)、そして学習用サンプル「ライブラリ」における抽象クラス・インターフェース・@Override アノテーションのベストプラクティスを紹介します。
    利用可能
  • コードのスタイルと可読性、コード規約

    JAVA 25 SELF
    レベル 23,レッスン 4
    なぜ Java 開発者に統一されたコードスタイルが必要で、どのように守るのか。典型的な書式の誤り、基本的な規約(インデント、命名、クラスメンバーの順序)を整理し、リファクタリング例と、読みやすく保守しやすいコードのための自動整形や静的解析ツールを紹介します。
    利用可能
  • Java における例外の階層

    JAVA 25 SELF
    レベル 24,レッスン 0
    この講義では、Java の例外システムの基礎を解説します。基底クラス Throwable、 Exception と Error の違い、そして検査例外(checked)と非検査例外(unchecked)への分類です。図と相違点の表、 try- catch や throws を用いたコード例を示し、何を捕捉すべきか・すべきでないか、さらに例外処理での典型的な誤りを解説します。
    利用可能
  • 1
  • ...
  • 10
  • 11
  • 12
  • 13
  • 14
  • ...
  • 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