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

レッスン

  • レビュー
  • 私たちについて
開始
学習開始
今すぐ学習を始める
  • 学習の進捗
  • コース
  • クエストマップ
  • レッスン
  • ラムダ式入門

    JAVA 25 SELF
    レベル 21,レッスン 0
    この講義では Java のラムダ式を取り上げます。何であり何のために必要なのか、構文と省略記法、ラムダが関数型インターフェース( @FunctionalInterface)とどう関係するのか、匿名クラスとの違い、そして変数キャプチャ( final / effectively final)の仕組みを解説します。 Runnable、 Consumer、 Comparator、 Function と Stream API の実例で、より短く分かりやすく書く方法を学びます。最後は「よくある間違い」と、それを避けるコツで締めくくります。
    利用可能
  • Method References (::): メソッド参照

    JAVA 25 SELF
    レベル 21,レッスン 1
    Java におけるメソッド参照のクイックガイド: ラムダの代わりに method reference をどこで、どのように使うか。4 つの形を扱います: Class::method(静的および「インスタンスに対する」)、 object::method、 Class::new。関数型インターフェースとのシグネチャの対応を理解し、ラムダ式と比較し、 forEach、 sort、 map の実例を見て、よくあるミス(シグネチャ不一致、メソッドのオーバーロードなど)を議論します。
    利用可能
  • インターフェースのdefaultメソッド

    JAVA 25 SELF
    レベル 21,レッスン 2
    この講義では、Java 8 でインターフェースに登場した defaultメソッドがなぜ必要とされたのか、既存コードを壊さずに API を進化させる仕組み、その構文(戻り値の型の前に defaultキーワードを付ける)と実装での挙動を解説します。標準ライブラリの例( List: forEach、 replaceAll、 sort)を使って実践的な利用法を見ていきます。制約についても扱います: Object のメソッド( equals/ hashCode/ toString)は上書きできないこと、複数実装時の衝突解決のルール、そしてよくあるミスです。
    利用可能
  • インターフェースの static メソッド

    JAVA 25 SELF
    レベル 21,レッスン 3
    Java のインターフェースがなぜ・どのようにして static メソッドを持つようになったのかを解説します: 宣言の構文、 default メソッドとの違い、主要な制約(継承されない、オーバーライドできない、呼び出しはインターフェース名経由のみ、アクセスできるのは static メンバーのみ、Java 9+ の private static 対応)。実例として Movable.resetPosition()、補助的な Logger、コレクションのファクトリ List.of()/ Set.of()/ Map.of()、ユーティリティ Comparator.reverseOrder() を見ていきます。最後に — よくあるミスとその回避方法も紹介します。
    利用可能
  • 標準ライブラリのインターフェース: Comparable、Serializable など

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