news
Oracle Java
2021年9月14日、Java SE 17がリリース。延長サポート期限は2029年9月。
2021年3月16日、Java SE 16がリリース。サポートは終了。
2020年9月15日、Java SE 15がリリース。サポートは終了。
2020年3月17日、Java SE 14がリリース。サポートは終了。
2019年9月17日、Java SE 13がリリース。サポートは終了。
2019年4月16日、Java SE 12がリリース。サポートは終了。
2018年9月25日、Java SE 11がリリース。延長サポート期限は2026年9月。
2018年3月20日、Java SE 10がリリース。サポートは終了。
2017年9月21日、Java SE 9がリリース。サポートは終了。
2014年3月18日、Java SE 8がリリース。延長サポート期限は2030年12月。
環境
基本
- 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 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コマンドの使い方(文字を変換)