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

レッスン

  • レビュー
  • 私たちについて
開始
学習開始
今すぐ学習を始める
  • 学習の進捗
  • コース
  • クエストマップ
  • レッスン
  • モジュール入門: なぜ必要か

    JAVA 25 SELF
    レベル 60,レッスン 0
    Java 9 がモジュールシステム JPMS を導入した理由を解説します。いわゆる「 classpath パーティー」がなぜ問題か、モジュールがコンテナレベルで可視性の境界をどう導入するか、 module-info.java とは何か、そして module、 exports、 requires、 opens、 uses/ provides といったディレクティブの使い方を扱います。利点(カプセル化、依存関係の明示、セキュリティ、 jlink)、適用箇所( java.base、 java.sql を含む)、便利な注意点や移行時の典型的な失敗( exports の入れ忘れ、 requires の書き漏れ、モジュール名の重複)も議論します。
    利用可能
  • module-info.java: 構文とモジュールの作成

    JAVA 25 SELF
    レベル 60,レッスン 1
    ファイル module-info.java が何か、プロジェクト内のどこにあるか、そしてキーワード module を使ってモジュールを宣言する方法を解説します。さらに、 exports で API をエクスポートし、 requires で依存関係を追加する方法、加えて追加ディレクティブ( opens、 uses、 provides ... with)も見ていきます。講義では、サンプル、モジュール名の命名規則、プロジェクト構造の実践的な解説、モジュール化ビルドでよくあるミスも扱います。
    利用可能
  • モジュールによるカプセル化:エクスポートとインポート

    JAVA 25 SELF
    レベル 60,レッスン 2
    Java 9+ ではクラスとパッケージの上にモジュールのカプセル化が追加されました。パッケージを module-info.java の exports で明示的に公開しない限り、たとえ public クラスであっても隠れたままです。ここでは、 requires で依存関係を宣言する方法、 exports to で可視性を制限する方法、 module レベルと private/ public の違い、そして「package ... is not visible」「cannot access ...」といったコンパイルエラーが、 exports や requires の書き忘れを示してくれることを解説します。
    利用可能
  • プロジェクトのモジュール分割: ベストプラクティス

    JAVA 25 SELF
    レベル 60,レッスン 3
    Java におけるモジュール化アーキテクチャの実践ガイド。いつ・なぜコードをモジュールに分割するのか、代表的なパターン(オニオンアーキテクチャ、 api/ impl 分離、テスト用モジュール)、 module-info.java とキーワード requires/ exports による依存関係の設定、3 モジュール構成の動作サンプル、 Maven/ Gradle と IntelliJ IDEA との統合、さらに典型的なエラー(循環依存、エクスポートされていないパッケージ、誤った --module-path)の解説。
    利用可能
  • マルチモジュールプロジェクトのビルド: Maven、Gradle、IDEA

    JAVA 25 SELF
    レベル 60,レッスン 4
    Java でモジュール化プロジェクトをビルドする方法: classpath と module-path の違い、フラグ --module-path をいつ使うか、 Maven と Gradle でマルチモジュール構成をどう設定するか、そして IntelliJ IDEA からの実行方法。 module-info.java を用いたモジュール構成、 requires/ exports による依存関係、プラグイン設定、ビルド時のよくあるエラーも紹介します。
    利用可能
学ぶ
  • 登録
  • 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