Javaのコアチュートリアル

コアJavaチュートリアルへようこそ。私はコアJavaとJava EEフレームワークについてたくさん書いてきました。コアJavaチュートリアルのインデックス投稿がなかったため、作成するようにというメールをよくいただいていました。これにより初心者でもコアJavaプログラミングを学ぶことができるような一覧を作成することができました。このリストはJava-10までのものであり、近々Java-11以降の最新の変更が反映される予定です。

コアJavaチュートリアル

これらのコアJavaチュートリアルは、プログラミングの基本的な知識があることを前提としています。これらの投稿は、if-elseブロックやforループなどがわからない方向けではありません。ですので、さらに時間を無駄にすることなく、以下の順序で読んでコアJavaプログラミングを学んでください。Javaについて全て知っていると思うなら、下にスクロールして「高度なトピック」セクションのチュートリアルを読んでみてください。きっと読んで価値があるものが見つかると思います。

コアJavaチュートリアル – スタート

  1. Windows OSでのJavaの設定
  2. 最初のJavaプログラムを書く
  3. Javaメソッド
  4. Javaのコンストラクタ
  5. Javaのアクセス修飾子 – public, protected, private, default
  6. Javaのforループ
  7. Javaのwhileループ
  8. Javaのdo-whileループ
  9. Javaのstaticキーワード
  10. Javaのbreakキーワード
  11. Javaのcontinueキーワード

コアJavaチュートリアル – オブジェクト指向の概念

  1. OOPSの概念
  2. Javaにおけるコンポジション
  3. Javaにおける継承
  4. Javaにおけるコンポジションと継承の比較
  5. Javaのネストされたクラス

コアJavaチュートリアル – データ型と演算子

  1. Javaのデータ型、プリミティブ、およびバイナリリテラル
  2. Javaのオートボクシングとアンボクシング
  3. Javaのラッパークラス
  4. Javaの三項演算子

コアJavaチュートリアル – インターフェース、抽象クラス

  1. Javaの抽象クラス
  2. Javaのインターフェース
  3. Javaにおける抽象クラスとインターフェースの違い

コアJavaチュートリアル – 文字列操作

  1. なぜ文字列は変更不可能でfinalなのですか?
  2. Javaの文字列プールの理解
  3. Javaの文字列サブシーケンスの例
  4. Javaの文字列の比較例
  5. JavaのStringサブストリングの例
  6. Stringをcharに変換する方法とその逆
  7. Javaの文字列を分割する例
  8. Stringをバイト配列に変換する方法とその逆
  9. Stringをchar配列に変換する方法
  10. Javaの文字列連結
  11. JavaのString、StringBuffer、StringBuilder
  12. JavaのStringプログラム

コアJavaチュートリアル – 配列

  1. Javaで配列を初期化する方法
  2. Javaにおける2次元配列
  3. ArrayListのJava配列
  4. StringからString配列への例
  5. Javaの可変引数の説明
  6. Java配列への要素の追加
  7. Javaでの配列のソート
  8. JavaのString配列をStringに変換する
  9. JavaのArrayListを配列に変換する
  10. Javaでの配列からArrayListへの変換
  11. Javaでの配列のコピー方法

コアJavaチュートリアル – 注釈と列挙型

  1. Java注釈チュートリアル
  2. Java @Override注釈
  3. Java列挙型の例チュートリアル

コアJavaチュートリアル – コレクション&ジェネリクス

  1. Javaコレクションフレームワークチュートリアル
  2. Javaリスト
  3. Java ArrayList
  4. Java LinkedList
  5. Javaセット
  6. Java HashSet
  7. Java TreeSet
  8. Java Map
  9. Java HashMap
  10. Java SortedMap
  11. Java TreeMap
  12. Java Queue
  13. Java Stack
  14. Java Iterator
  15. Java ListIterator
  16. Java PriorityQueue Example
  17. Priority Queue Java
  18. ArrayList vs CopyOnWriteArrayList
  19. イテレータを使用する際にConcurrentModificationExceptionを回避する方法
  20. Javaジェネリクスの例チュートリアル

コアJavaチュートリアル – IO操作

  1. Javaで新しいファイルを作成する
  2. Javaでファイルを削除する
  3. Javaのファイルセパレータ
  4. Javaでディレクトリを再帰的に削除する
  5. Javaでファイルの名前を変更して移動する
  6. Javaでファイルサイズを取得する
  7. Javaでファイルの拡張子を取得する
  8. Javaでファイルが存在するかどうかを確認する方法
  9. Javaでファイルがディレクトリかどうかを確認する方法
  10. Javaでファイルの最終更新日を取得する方法
  11. 特定のファイルをリストするためのJavaのFileNameFilterの例
  12. Javaのファイルパス、絶対パス、正規パスの説明
  13. Javaでファイルのアクセス許可を設定する方法
  14. Javaでファイルをコピーする4つの方法
  15. BufferedReader、Scanner、Filesを使用してJavaでファイルを読み取る方法
  16. JavaのScannerクラス
  17. Javaでファイルを開く方法
  18. Javaでファイルを文字列に読み込む方法
  19. Javaでファイルを行単位で読む方法
  20. Javaでファイルを書き込む方法
  21. Javaでファイルにデータを追記する方法
  22. InputStreamをファイルに変換する方法
  23. Javaランダムアクセスファイルの例
  24. URLからファイルをダウンロードする方法
  25. JavaでのGZipの例
  26. Javaでの一時ファイル
  27. JavaのScannerクラスを使用してCSVファイルを読む方法
  28. Javaプロパティファイルの例

コアJavaチュートリアル – 例外処理

  1. Javaの例外処理
  2. java.lang.NoSuchMethodError
  3. java.lang.NullPointerException

コアJavaチュートリアル – マルチスレッディングと並行処理

  1. Javaのスレッド
  2. スレッドのライフサイクル
  3. スレッドのスリープの例
  4. スレッドの結合の例
  5. スレッドの待機、通知、notifyAllの例
  6. Javaにおけるスレッドの安全性 – 同期
  7. JavaのThreadLocalの例
  8. JavaのTimerとTimerTaskの例
  9. Javaのスレッドプールの例
  10. JavaのCallable Futureの例
  11. JavaのFutureTaskの例
  12. JavaのScheduledThreadPoolExecutorの例
  13. JavaのLockの例

コアJavaチュートリアル – 正規表現

  1. Javaにおける正規表現の例のチュートリアル
  2. Javaでの正規表現を使用したメールアドレスの検証
  3. Javaでの正規表現を使用した電話番号の検証

コアJavaリフレクションAPI

  1. JavaリフレクションAPIチュートリアル

Java 7

  1. switch文での文字列
  2. リソースを使用したTry – Java ARM
  3. Javaでのバイナリリテラル
  4. 数値リテラルのアンダースコア
  5. 単一のcatchブロックで複数の例外をキャッチする
  6. Java PosixFilePermissionの使用例:ファイルのアクセス権限を設定する

Java 8

  1. Java 8の機能概要
  2. Java 8のインターフェースの変更点
  3. Javaでのラムダ式
  4. JavaでのStream API
  5. Javaの日付と時刻APIの例のチュートリアル
  6. JavaのSpliterator

Java 9

  1. Java 9の機能
  2. Java 9のインタフェース内のプライベートメソッド
  3. Java 9のtry-with-resourcesの改善
  4. Java 9のOptionalクラスの改善
  5. Java 9のStream APIの改善
  6. Java 9のローカル変数のための「var」
  7. Java 9の「_」(アンダースコア)の変更
  8. Java 9の不変リストのためのファクトリメソッド
  9. Java 9の不変セットのためのファクトリメソッド
  10. Java 9の不変マップのためのファクトリメソッド
  11. Java 9モジュール
  12. Java 9モジュールの基本(パート2)
  13. コマンドプロンプトを使用してJavaモジュールを開発する
  14. Eclipseを使用してJavaモジュールを開発する
  15. IntelliJ IDEAを使用してJavaモジュールを開発する

Java 10

  1. Java 10の機能
  2. Java 10のローカル変数型推論

Java 11

  1. Java 11の機能
  2. Java 11のStringクラスの新しいメソッド6つ

コアJavaチュートリアル-高度なトピック

  1. Javaのヒープメモリとスタックメモリ
  2. Javaは値渡しであり、参照渡しではありません
  3. JVMメモリモデルとガベージコレクション
  4. Javaにおけるシリアライゼーション
  5. Javaシステムクラス
  6. Javaにおける国際化(i18n)
  7. Javaにおけるアトミック操作
  8. Javaにおけるスレッドダンプ
  9. Javaにおけるデッドロック
  10. Javaにおけるオブジェクトのソート
  11. JDK、JRE、JVMの理解
  12. Javaクラスローダーの例についてのチュートリアル
  13. Javaオブジェクトの複製

さて、これはコアJavaのチュートリアルのための多くの読み物です。ただし、何か抜けていると思われる場合は、コメントで教えてください。リストに追加して書きます。参考: Oracle JavaSEチュートリアル

Source:
https://www.digitalocean.com/community/tutorials/core-java-tutorial