Java


Java関連の記事がだいぶ貯まってきたので整理してみました。
当ブログの「Java」「JavaEE」「Junit」「Eclipse」カテゴリをまとめています。
ぜひ、ブックマークしてご活用ください。

環境構築編

「Windows版」VSCodeで始めるJava(Tomcat+Maven)

基本文法編

【Java入門】基本文法のまとめ
【Java入門】プリミティブ型と参照型の違い
【Java入門】プリミティブ型をString型に変換する方法
【Java入門】プリミティブ型の値渡しと、参照型の値渡し(参照渡し)
【Java入門】配列の宣言と配列インスタンスの生成
【Java入門】ArrayListの宣言とインスタンス生成
【Java入門】Mapの種類と使い方(HashMap/TreeMap/LinkedHashMap)
【Java入門】ジェネリクス(総称型)と型推論
【Java入門】関数型インターフェースとは
【Java入門】ラムダ式入門
【Java入門】スタック・キューを実現するDequeインターフェース
【Java入門】入れ子クラス(NestedClass)とInnerClassの書き方
【Java入門】匿名クラス(AnonymousClass)の書き方
【Java入門】enum(列挙型)の書き方
【Java入門】Optionalオブジェクト
【Java入門】エラーと検査例外と非検査例外
【Java入門】try-catch文で複数のcatchブロックを1つにまとめるマルチキャッチの使い方
【Java入門】try-with-resourcesの処理順序
【Java入門】等価と等値の違い
【Java入門】イミュータブルなクラスとミュータブルなクラス
【Java入門】コンストラクタでthis()とsuper()を両方使いたい場合の対処方法

ポリモーフィズム編

【Java入門】ポリモーフィズム

デバッグ編

【Eclipse】アサーション(assert)を有効化する。
【Eclipse】デバッグ中に意図したタイミングでExceptionを発生させる方法

日付と時間編

【Java入門】Date And Time API(日付時間操作API)

ファイル操作編

【Java入門】NIO.2 Pathインターフェース
【Java入門】Filesクラスでファイル操作
【Java入門】ディレクトリ内のファイルを再帰的に取得する方法
【Java入門】ディレクトリ内のファイル一覧を取得する
【Java入門】テキストファイルの内容を取得する方法
【Java入門】フォルダ・ファイル削除処理(再帰)

ファイル入出力

【Java入門】ファイル入出力の性能比較
【Java入門】zipファイルを生成・出力する方法
【Java入門】ファイルの文字コードをSJISとUTF-8で相互変換する方法

Stream API編

【Java入門】Streamオブジェクトの生成方法
【Java入門】Stream処理の処理順序とデバッグ方法(peekメソッドの使い方)
【Java入門】StreamAPI フィルタリング操作(filterメソッドの使い方)
【Java入門】StreamAPI マッピング処理(mapメソッドの使い方)
【Java入門】StreamAPI 並び替え(sortedメソッドの使い方)
【Java入門】StreamAPI allMatch、anyMatch、noneMatchの使い方
【Java入門】StreamAPI finedAny、findFirstの使い方
【Java入門】StreamAPIの集約操作(sum,max,min,count,average)
【Java入門】StreamAPIで順次処理(Sequential)または並列処理(Parallel)に変換する方法

リフレクション編

【Java入門】リフレクションでprivateメソッドを実行する方法
【Java入門】リフレクションでstaticメソッドを実行する方法
【Java入門】リフレクションでprivateフィールドの値を取得する方法
【Java入門】リフレクションでprivateフィールドの値を設定する方法(値を書き換える方法)

マルチスレッドプログラミング編

【Java】スレッドセーフな書き方を目指す(メモ)
【Java入門(スレッドセーフ)】複数スレッドが単一のインスタンスを書き換えるパターン

Base64エンコード・デコード編

【Java入門】Base64エンコード・デコードする方法
【Java入門】zipファイルを生成してBase64エンコードする方法

文字コード編

【Java入門】native2asciiコマンドの使い方

テクニック編

【Java入門】場合分け、条件分岐のコーディング技法
【Java入門】【配列編】シャローコピー(Shallow Copy)とディープコピー(Deep Copy)の違い
【Java入門】finalキーワードをクラス、メソッド、フィールドに付与した場合の挙動の違い
【Java入門】Listの中にListを入れる簡単な方法(Listの入れ子構造)
【Java入門】Listの中にListを入れる(Listの入れ子構造)
【Java入門】インターフェースの多重継承による菱形継承(ダイヤモンド継承)問題とは
【Java入門】System.exit()が呼ばれても処理を続行する方法(JVMを終了させない方法)
【Java入門】プロパティファイルにキーを追加してもコード修正をしなくて済む方法

Junit4編

【JUnit4】Junit4の主要なアノテーション

Mockito編

【Mockito入門】JavaのユニットテストライブラリMockitoの使い方
【Mockito入門】SpyとMockの違い・使い分け方
【Mockito入門】InjectMocksできないときの対処法

JavaEE編

【JavaEE】動的Webプロジェクトを作成してサーブレット/JSPで画面遷移するまでの手順

その他

【Java入門】システムプロパティ(環境変数)の取得方法
【Java PDFBox】PDFからテキストを抽出する方法
【SpringBoot】VSCodeでGhidra(ギドラ)を使ってJavaクラスファイルを逆コンパイルしてソースを復元する