Javaの仕様(Oracle公式)とバージョン (Click to open)
Java SE ドキュメント
https://www.oracle.com/jp/java/technologies/documentation.html
Oracle Java SE8 言語仕様
https://docs.oracle.com/javase/specs/jls/se8/html/index.html
Oracle Java
バージョン | リリース日時 | サポート期限 |
---|---|---|
Java SE 20 | 2023年3月21日 | |
Java SE 19 | 2022年9月20日 | |
Java SE 18 | 2022年3月22日 | |
Java SE 17(LTS) | 2021年9月14日 | 2029年9月 |
Java SE 16 | 2021年3月16日 | サポート終了 |
Java SE 15 | 2020年9月15日 | サポート終了 |
Java SE 14 | 2020年3月17日 | サポート終了 |
Java SE 13 | 2019年9月17日 | サポート終了 |
Java SE 12 | 2019年4月16日 | サポート終了 |
Java SE 11(LTS) | 2018年9月25日 | 2026年9月 |
Java SE 10 | 2018年3月20日 | サポート終了 |
Java SE 9 | 2017年9月21日 | サポート終了 |
Java SE 8(LTS) | 2014年3月18日 | 2030年12月 |
LTS・・・Long-Term Support (長期サポート)
基本
基本
- Java if文 条件分岐を行うサンプル
- Java switch文 条件分岐を行うサンプル
- Java for文 処理を繰り返す(break/continue)
- Java 拡張for文のサンプル(配列やコレクションを取得)
- Java while文とdo…while文のサンプル
- Java Iteratorでループ処理を行うサンプル
- Java 演算子の一覧
- Java アクセス修飾子(public/protected/なし/private)
- Java データ型とは(基本型と参照型)
- Java 予約語の一覧
- Java ラッパークラスとは (intとIntegerの違い)
- Java static初期化ブロックと初期化ブロック
- Java インポートとstaticインポートのサンプル(import)
- Java finalのサンプル(定数として使用/継承不可)
- Java 標準アノテーションのサンプル
- Java Enum(列挙型)のサンプル
- Java 可変長引数のメソッドのサンプル
- Java ジェネリクスのサンプル(Generics)
- Java 独自のアノテーションで値を取得するサンプル
- Javadocの書き方のサンプル
- Java OptionalでNULLに対応するサンプル
- Java プロパティファイルの値を取得する
- Java エスケープシーケンスとは
クラス
- Java入門 クラスの仕組みとサンプル
- Java クラスの継承の仕組みとサンプル
- Java コンストラクタのサンプル
- Java オーバーライドのサンプル
- Java オーバーロードのサンプル
- Java 匿名クラスのサンプル
- Java インナークラス(内部クラス)のサンプル
- Java インターフェースのサンプル(interface)
- Java 抽象クラスと抽象メソッドのサンプル(abstract)
- Java シングルトン(Singleton)のサンプル
- Java ファサード(Facade)のサンプル
- Java ポリモーフィズムのサンプル(多態性)
- Java 親子クラス/インターフェースの代入(キャスト)
- Java staticメソッド/変数 (newしないで使用できる)
- Java 委譲(デリゲート)のサンプル
- Java リフレクションのサンプル
- Java instanceof インスタンスを調べる
- Java クラスのthisのサンプル
- Java クラスで使われる用語のまとめ(メンバー変数等)
- Java クラスにtoStringメソッドを追加する意味
- Java equalsメソッドをオーバーライドするサンプル
- Java cloneメソッドでコピーするサンプル
- Java オブジェクトをソートする(Comparable)
例外処理
コレクション/ 配列
- Java ArrayListとListの使い方のサンプル
- Java ArrayList オブジェクトのリストをコピーする
- Java リストの要素をソートする(Collectionsクラス)
- Java リスト・セットから配列を作成(toArray)
- Java LinkedListの使い方のサンプル
- Java HashMapとMapの使い方のサンプル
- Java LinkedHashMapの使い方のサンプル
- Java TreeMapの使い方のサンプル
- Java HashSetとSetの使い方のサンプル
- Java キュー(Queue)のサンプル(ArrayDequeクラス)
- Java スタック(Stack)のサンプル(ArrayDequeクラス)
- Java 配列の仕組みと使い方のサンプル
- Java 2次元配列のサンプル
- Java 配列からリスト・セットを作成(addAll/asList)
- Java バイト配列の作成と復号のサンプル(getBytes)
文字列
- Java substring 文字列を切り出す
- Java 文字列を結合する(StringBuilder/+/concat/join)
- Java contains 文字列が含まれるか真偽値を返す
- Java 文字列の値を比較(==ではなくequalsを使用)
- Java equalsでnullまたは空文字を比較するサンプル
- Java isEmpty 空文字を確認する(StringUtils)
- Java startsWith/endsWith 文字列の始まり/終わりを確認
- Java 文字列の長さを取得するサンプル(length)
- Java 大文字と小文字を変換(toLowerCase/toUpperCase)
- Java trim/strip 文字列の先頭末尾の空白を削除
- [Java] charAt 文字列から1文字を取得する
- Java 文字からUnicodeを取得(codePointAt)
- Java 文字列の位置を取得(indexOf/lastIndexOf)
- Java 正規表現で真偽値を返す(matches)
- Java 正規表現で複数の値を返す(group)
- Java split 文字列を分割して配列にする
- Java replace 文字列を置換するサンプル
- Java valueOf 数値と文字列を変換する
- Java Format 書式を指定(頭ゼロ/カンマ区切り/符号)
- Java MS932とShift_JISの違い
数値
- Java 計算のサンプル(a += 3や++aとa++)
- Java 小数点以下の切り上げのサンプル(setScale)
- Java 小数点以下の切り捨てのサンプル(setScale)
- Java 小数点以下の四捨五入のサンプル(setScale)
- Java 小数点がある計算のサンプル(BigDecimal)
- Java 乱数(ランダムな値)を生成するサンプル
- Java Mathクラスの関数(べき乗/平方根/立方根他)
- Java 切り上げのサンプル(ceil)
- Java 切り捨てのサンプル(floor)
- Java 四捨五入するサンプル(round)
- Java 2つの数値の大きい/小さい値を取得(max/min)
- UUIDを生成するサンプル(Java/C#/Kotlin)
日時処理
ラムダ式 / Stream API
- Java ラムダ式のサンプル
- Java ラムダ式で関数型インターフェースを使用
- Java Stream APIでリストを操作する(stream)
- Java Stream APIで数値を合計する(IntStream)
- Java 関数型インターフェースのサンプル(Consumer)
- Java 関数型インターフェースのサンプル(Supplier)
- Java 関数型インターフェースのサンプル(Function)
- Java 関数型インターフェースのサンプル(Predicate)
- Java 関数型インターフェースのサンプル(Runnable)
- Java 関数型インターフェースのサンプル(Callable)
- Java メソッド参照とコンストラクタ参照のサンプル
- Java ExecutorServiceでマルチスレッドのサンプル
ファイル関連
- Java テキストファイルの読み書き(Filesクラス)
- Java ファイルの存在/移動/コピー/削除(Filesクラス)
- Java フォルダの存在/移動/コピー/削除(Filesクラス)
- Java フォルダ/ファイルの一覧を取得(Filesクラス)
- Java バイナリファイルの読み書き(FileInputStream)
- Java バッファでファイルの読み書き(BufferedReader)
- Java 文字コード+ファイルの読み書き(InputStreamReader)
- Java ファイルの読み込みと書き込み(FileReader/FileWriter)
- Java CSVファイルの読み書き(FileReader/FileWriter)
- Java フォルダ/ファイルの一覧を取得(Fileクラス)
- Java ドライブの容量と空き容量を取得(Fileクラス)
- Java コンソールから文字列を入力する(Scannerクラス)
- Java リソースを自動でクローズ(try-with-resources文)
- Java Apache POIでエクセルを操作するサンプル
- Java Zipファイルに圧縮するサンプル
- Java Zipファイルを解凍するサンプル
ログ
テスト
通信
DB
- DaoとDtoとDBの関係をJavaコードで確認
- Java 大量データを登録/更新する(addBatch)
- Java Oracleに接続してselectするサンプル
- Java Oracleでinsert/update/deleteするサンプル
- Java PLSQLのselectで複数件取得する
- Java SQLServerに接続してselectするサンプル
- Java SQLServerでinsert/update/deleteするサンプル
- Java MySQLに接続してselectするサンプル
- Java MySQLでデータ更新する(insert/update/delete)
- Java PostgreSQLにJDBC接続してselectするサンプル
- Java PostgreSQLでinsert/update/deleteするサンプル
- Java SQLiteにJDBC接続してselectするサンプル
- Java SQLiteでinsert/update/deleteするサンプル
その他
- Java JacksonでJSONとオブジェクトを変換
- Java Jsonのスネークケースをキャメルケースに変換
- Java キャメルケースをJsonのスネークケースに変換
- Java Jsonをオブジェクトにして参照(ファイル/文字列)
- Java Lombokのインストール(Eclipse)
- Java Lombokのアノテーションのサンプル
- Java gsonでJSONを変換するサンプル
- Java Base64のエンコードとデコードのサンプル
- Java ハッシュ値を取得するサンプル
- Java シリアライズとデシリアライズのサンプル
- Java システムプロパティを取得するサンプル
- Java マルチスレッドのサンプル(RunnableとThread)
- Java スレッドの排他制御(synchronized)
- Javaとは - Javaの概要
- Java classファイルをjavapで逆アセンブルする
- Java+WinSW jarをWindowsサービスから使用
- Java native2asciiコマンドの使い方(文字を変換)
Tomcat
- Tomcat 起動してhello worldを表示(Windows)
- Eclipseでwarファイルを作成しTomcatにデプロイ
- EclipseにTomcatを登録する手順
- ApacheとTomcatの連携でhello worldを表示