Javaコアのチュートリアル
コアJavaチュートリアルへようこそ。私はコアJavaとJava EEフレームワークについてたくさん書いてきました。コアJavaチュートリアルのインデックス投稿がなかったため、初心者がそれを追跡してコアJavaプログラミングを学べるようにとの要望メールをいくつか受け取りました。ついに時間ができたので、すぐにコアJavaを学ぶのに役立つと思われるコアJavaチュートリアル関連の投稿をリストアップしています。このリストはJava-10までの情報に基づいており、近いうちにJava-11以降の最新の変更も追加される予定です。
コアJavaのチュートリアル
コアJavaチュートリアル-スタートガイド
-
- Windows OSでJavaをセットアップする
-
- 最初のJavaプログラムを書く
-
- Javaのメソッド
-
- Javaのコンストラクタ
-
- Javaのアクセス修飾子 – public、protected、private、default
-
- Javaのforループ
-
- Javaのwhileループ
-
- Javaのdo whileループ
-
- Javaのstaticキーワード
-
- Javaのbreakキーワード
- Javaのcontinueキーワード
コアJavaチュートリアル – オブジェクト指向の概念
-
- オブジェクト指向プログラミングの概念
-
- Javaにおけるコンポジション
-
- Javaにおける継承
-
- Javaにおけるコンポジションと継承の比較
- Javaのネストしたクラス
コアJavaチュートリアル – データ型と演算子
-
- Javaデータ型、プリミティブ型、およびバイナリリテラル
-
- Javaオートボクシングとアンボクシング
-
- Javaラッパークラス
- Java三項演算子
Javaの基礎チュートリアル – インターフェース、抽象クラス
-
- Javaにおける抽象クラス
-
- Javaにおけるインターフェース
- Javaにおける抽象クラスとインターフェースの違い
Javaの基礎チュートリアル – 文字列操作
-
- なぜStringは不変でfinalなのか?
-
- Java Stringプールの理解
-
- Java Stringの部分文字列の例
-
- Java Stringの比較例
-
- Java Stringの部分文字列の例
-
- Stringをcharに変換する方法とその逆の方法
-
- JavaのSplit Stringの例
-
- Stringをバイト配列に変換する方法とその逆の方法
-
- Stringをchar配列に変換する方法
-
- JavaのStringの連結
-
- JavaでのString、StringBuffer、StringBuilder
- JavaのStringプログラム
Javaコアチュートリアル-配列
-
- Javaで配列を初期化する方法
-
- Javaにおける二次元配列
-
- JavaのArrayList配列
-
- 文字列を文字列配列に変換する例
-
- Javaの可変引数の説明
-
- Java配列に要素を追加する方法
-
- Javaで配列をソートする方法
-
- Javaの文字列配列を文字列に変換する方法
-
- JavaのArrayListを配列に変換する方法
-
- Javaで配列をArrayListに変換する方法
- Javaで配列をコピーする方法
コア Java チュートリアル – アノテーションと列挙型
-
- Javaアノテーションチュートリアル
-
- Java @Overrideアノテーション
- Java Enumの例についてのチュートリアル
コアJavaチュートリアル – コレクションとジェネリクス
-
- Java Collections Frameworkのチュートリアル
-
- Javaリスト
-
- JavaのArrayList
-
- JavaのLinkedList
-
- Javaセット
-
- JavaのHashSet
-
- JavaのTreeSet
-
- Javaマップ
-
- JavaのHashMap
-
- JavaのSortedMap
-
- JavaのTreeMap
-
- Javaのキュー
-
- Javaのスタック
-
- Javaのイテレータ
-
- Javaのリストイテレータ
-
- Javaの優先度キューエクスプリング
-
- Javaの優先度キュー
-
- ArrayListとCopyOnWriteArrayListの比較
-
- イテレータを使用する際のConcurrentModificationExceptionの回避方法
- Javaのジェネリクスの例のチュートリアル
コアJavaチュートリアル – 入出力操作
-
- Javaで新しいファイルを作成する
-
- Javaでファイルを削除する
-
- Javaのファイルセパレーター
-
- Javaでディレクトリを再帰的に削除する
-
- Javaでファイルの名前を変更したり移動したりする
-
- Javaでファイルサイズを取得する
-
- Javaでファイルの拡張子を取得する
-
- Javaでファイルの存在をチェックする方法
-
- Javaでファイルがディレクトリかどうかをチェックする方法
-
- Javaでファイルの最終更新日を取得する方法
-
- 特定のファイルをリストアップするためのJava FileNameFilterの例
-
- Javaファイルパス、絶対パス、正規パスの説明
-
- Javaでファイルのパーミッションを設定する方法
-
- Javaでファイルをコピーするための4つの方法
-
- BufferedReader、Scanner、Filesを使用してJavaでファイルを読み込む方法
-
- JavaのScannerクラス
-
- Javaでファイルを開く
-
- Javaでファイルを文字列に変換して読み込む
-
- Javaでファイルを行単位で読み込む方法
-
- Javaでファイルに書き込む方法
-
- Javaでファイルにデータを追記する方法
-
- InputStreamをFileに変換する方法
-
- Javaのランダムアクセスファイルの例
-
- URLからファイルをダウンロードする例
-
- JavaでのGZipの使用例
-
- Javaでの一時ファイルの扱い
-
- JavaのScannerクラスを使用してCSVファイルを読み込む方法
- Javaのプロパティファイルの例
コアJavaチュートリアル – 例外処理
-
- Javaにおける例外処理
-
- java.lang.NoSuchMethodError
- java.lang.NullPointerException
コアJavaチュートリアル – マルチスレッドと並行性
-
- Javaにおけるスレッド
-
- スレッドのライフサイクル
-
- スレッドのスリープの例
-
- スレッドのジョインの例
-
- スレッドの待機、通知、全体通知の例
-
- Javaにおけるスレッドの安全性 – 同期
-
- JavaのThreadLocalの例
-
- Javaのタイマーとタイマータスクの例
-
- Javaのスレッドプールの例
-
- JavaのCallableとFutureの例
-
- JavaのFutureTaskの例
-
- JavaのScheduledThreadPoolExecutorの例
- Javaのロックの例
コアJavaチュートリアル – 正規表現
-
- Javaの例を使った正規表現チュートリアル
-
- Javaで正規表現を使ったメールアドレスの検証方法
- Javaで正規表現を使った電話番号の検証方法
JavaのコアリフレクションAPI
- JavaのリフレクションAPIチュートリアル
Java 7を日本語で表現すると「ジャバ7」となります。
-
- 文字列のスイッチケース
-
- リソースを使ったトライ – Java ARM
-
- Javaでのバイナリリテラル
-
- 数字リテラルのアンダースコア
-
- 単一のcatchブロックで複数の例外をキャッチする
- Java PosixFilePermissionの例 – ファイル権限の設定
Java 8のパラフレーズ:
Java 8は、
-
- Java 8の特徴の概要
-
- Java 8のインターフェースの変更
-
- Javaでのラムダ式
-
- JavaでのストリームAPI
-
- Javaの日時APIの例チュートリアル
- JavaのSpliterator
Java 9 の日本語訳は次の通りです:
ジャヴァ9
-
- Java 9の特徴
-
- Java 9でのインターフェイス内のprivateメソッド
-
- Java 9でのtry-with-resourcesの改善
-
- Java 9でのOptionalクラスの改善
-
- Java 9でのStream APIの改善
-
- ローカル変数のためのJava 9の「var」
-
- Java 9の「_」(アンダースコア)の変更
-
- イミュータブルなリストのためのJava 9のファクトリーメソッド
-
- イミュータブルなセットのためのJava 9のファクトリーメソッド
-
- イミュータブルなマップのためのJava 9のファクトリーメソッド
-
- Java 9のモジュール
-
- Java 9のモジュールの基本(パート2)
-
- コマンドプロンプトを使用してJavaモジュールを開発する
-
- Eclipseを使用したJavaモジュールの開発
- IntelliJ IDEAを使用したJavaモジュールの開発
Java 10: 「Java 10」
-
- Java 10の特徴
- Java 10 ローカル変数の型推論
Java 11について
-
- Java 11の特徴
- Java 11のStringクラスには6つの新しいメソッドがあります。
コアJavaチュートリアル-高度なトピックス
-
- Javaのヒープメモリとスタックメモリ
-
- Javaは値渡しであり、参照渡しではありません
-
- JVMのメモリモデルとガベージコレクション
-
- Javaのシリアライズ
-
- Javaのシステムクラス
-
- Javaでの国際化(i18n)
-
- Javaのアトミック操作
-
- Javaでのスレッドダンプ
-
- Javaのデッドロック
-
- Javaでのオブジェクトのソート
-
- JDK、JRE、およびJVMの理解
-
- Javaクラスローダーの例チュートリアル
- Javaオブジェクトのクローン
まあ、これはJavaのコアチュートリアルのためのたくさんの読み物ですね。でももし何か見落としていると思ったら、ぜひコメントしてください。それについて書き、リストに追加します。参考: Oracle JavaSE チュートリアル