・Java

【java】文字列の比較(equals)

Objects.equals(オススメ) StringUtils String(非推奨) Objects.equals(オススメ) ・Java 7 以降で使用可能 ・外部ライブラリを使用しない ・nullが含まれていてもエラーにならない ・null同士の比較可能(true) import java.util.Objects; Objects.e…

【Java】Enum

定義 使用方法 定義 Enums.java public class Enums { public static enum Sex { MALE("1","MALE","男","1"), FEMALE("2","FEMALE","女","2"), OTHER("3","OTHER","その他","3"); private Sex(String code, String ename, String jname, String sortOrder) {…

【Java】マルチスレッド

処理の流れ(使用例) 使用方法(Springでの例) 処理の流れ(使用例) スレッドの処理が終わるまで待機画面を表示し、 スレッドが完了すれば完了画面に遷移する処理の流れ。 使用方法(Springでの例) スレッドの実行側 @Controller public class OfferCont…

【Java】シリアライズ、デシリアライズ、暗号化、base64エンコード

概要 シリアライズ デシリアライズ 使用方法 Base64 Base64 URLSafe 概要 シリアライズ シリアライズとは、Javaオブジェクトからバイト配列に変換すること。 シリアライズするオブジェクトはSerializableインターフェースを実装する必要がある。 デシリアラ…

【Java】例外処理

概要 注意点 使い方 基本 入れ子 強制エラー(throw) 呼出元にキャッチの処理を強制する(throws) try-with-resources 例外の種類 オリジナルの例外を作成 エラーメッセージを固定にする場合 エラーメッセージを指定する場合 概要 Javaでは、プログラム中…

【Java】nullチェック

Nullチェック isNull/nonNull ==null/!=null 空文字チェック isEmpty ==""/!="" 空文字+空白チェック isBlank Null+空文字チェック isEmpty/isNotEmpty Null+空文字+空白チェック isBlank/isNotBlank Nullチェック isNull/nonNull ※nonNullは結果が逆に…

【Java】アクセス修飾子

アクセス修飾子 特徴 public すべてのクラスからアクセスできる protected 現在のクラスとサブクラスからアクセスできる なし 現在のクラスと同じパッケージのクラスからアクセスできる private 現在のクラスからだけアクセスできる

【Java】Eclipseプロジェクト作成

新規からJavaプロジェクトを選択 プロジェクト名を入力 モジュールは作成しない クラスを作成 実行方法 新規からJavaプロジェクトを選択 プロジェクト名を入力 モジュールは作成しない ※java9からの機能 クラスを作成 実行方法

【Java】BeanValidator

前提 使い方 1.変数にアノテーションを付与する 2.Controllerにアノテーションを付与する 3.HTMLに記載 種類 エラーメッセージを指定する パターン1.項目単位に指定 パターン2.アノテーション単位に指定 チェックの範囲 前提 ※SpringBoot2.3以上の場合、設定…

【Java】各バージョンでできること

Java SE 7 アンダースコア Java SE 8 ラムダ式 forEach Java SE 10 var型 Java SE 11 直接実行(コンパイル不要) Java SE 7 アンダースコア 可読性を上げる効果。 数値型のみ。連続して使える 先頭や末尾につけれない。 int i = 150_000; // iには150000が…

【Java】コンパイル、実行

環境変数登録 コンパイル 実行 環境変数登録 1.javacのパスを確認 ※JDKかPleiadesの中 2.環境変数を開く 3.javacの環境変数を新規追加する コンパイル 1.javaファイルを作成する ※ファイル名とclass名は同じにすること 2.javacコマンドを実行する 3.classフ…

【Java】Font Awesome

概要 使い方 ダウンロードしたファイルを使用 CDNを使用 概要 HTMLにでアイコンフォントを簡単に導入することができるサービス 使い方 方法1)ダウンロードしたファイルを使用 方法2)CDNを使用 ダウンロードしたファイルを使用 1)ファイルをダウンロー…

【Java】Bootstrap

概要 使い方 ダウンロードしたファイルを使用 CDNを使用 ※Bootstrap4.41を使用 概要 オシャレなフォーム、ボタン、メニューなどの部品のテンプレート。 HTMLのタグにクラス名を指定するだけで簡単に使用できる。 使い方 方法1)ダウンロードしたファイルを…

【Java】Lombok

概要 導入方法 @Data @Getter、@Setter @toString 概要 Getter、Setter等の記述を省略できる。 代わりにアノテーションを記述する。 導入方法 SpringBootの場合はプロジェクト作成時にLombokを選択 @Data getter/setter、hashCode()、equals()、toString()を…

【Java】log4j

準備 設定ファイルを作成 (前提知識)エラーレベル 設定ファイルの内容(appender箇所) コンソール出力(ConsoleAppender) ファイル出力(FileAppender) ファイル出力 日付でローテーション(DailyRollingFileAppender) ファイル出力 ファイルサイズで…

【Java】StringBuilder

概要 使い方 概要 文字列を連結する Stringクラスを連結するより処理効率が良い 使い方 StringBuilder sb = new StringBuilder(); sb.append("あいうえお"); sb.append("かきくけこ"); System.out.println(sb); // "あいうえおかきくけこ" // String型へ変換…

【Java】JavaBeans

JavaBeansとは 作り方 1.プロパティ変数を作成 2.getterおよびsetterの作成 toStringの作成 使い方 シリアライズ化 serialVersionUID シリアライズ、デシリアライズ方法 JavaBeansとは 値をまとめて格納するクラス(のインスタンス)。 ルールを守ったク…

【Java】コレクション

List Set Map List 要素を要素番号で管理する 〇ArrayList 参照が速く、一般的にはこっちを使う 〇LinkedList 挿入や削除が速い //宣言 List<String> list = new ArrayList<String>(); //List型になる List<String> list = new ArrayList<>(); //省略形 var list = new ArrayList<String>(); </string></string></string></string>…

【Java】基礎

コメント 変数 配列 演算子 if文 switch文 for文 拡張for文 while文 do-while文 break文 continue文 コメント // 一行 /* 複 数 行*/ 変数 〇型 ・整数(byte, short, int, long) ・浮動小数点(float, double) ・文字(char) ・文字列(String) ・論理…