Java 基本 2(更新中) - user000422/0 GitHub Wiki

基本構成 Controller(Action)… 遷移制御、Serviceの呼び出し Service … 処理、トランザクション境界 Repository(DAO)… データ操作(SQL操作) DTO … アプリ内処理用のデータを格納、getter、setter Entity … テーブル単位、カラムを格納 Form … webからの入力値を格納 Logic … xxx

classpath … 実行環境がクラスおよび他のソースファイルを検索するパス ※削除厳禁 build.xml … xxx ※お客様提供のものをカスタムして使う

Exception … 例外処理 実行時例外 … NullPointerException等 非実行時例外(チェック例外) … FileNotFoundException等 例外処理が必須の例外は、非実行時例外(チェック例外) try … 例外をスローする処理 catch … 例外に対する処理(引数に例外クラスを記述)(複数定義可)(最初に見つかった例外クラスの処理のみ実行) finally … 例外発生の有無に関わらず実行する処理(内部で例外処理も可)

型変換

// 数値型を文字列型に変換(valueOfはnullでもNullPointerExceptionが発生しない)
String str1 = number.toString();
String str2 = String.valueOf(number);

ラッパークラス プリミティブ型(基本データ型)を文字列に変換したりその逆もできる

int number = 100;
String text = Integer.toString(number); // IntegerのtoStringメソッドで文字列に変換

String text = "100";
int number = Integer.parseInt(text); // IntegerのparsIntメソッドで数値に変換

Math … 算術関数クラス

int number1 = 10;
int number2 = 11;
int maxNumber = Math.max(number1, number2); // maxメソッド 引数の値を比較し大きい方を返す
int minNumber = Math.min(number1, number2); // minメソッド 引数の値を比較し小さい方を返す

Character …char型のラッパークラス

Character ch = new Character('A'); // インスタンス生成
ch.charValue(); // 値を返すインスタンスメソッド

boolean result;
result = Character.isDigit(ch.charValue()); // 値が数字か判定
result = Character.isLetter(ch.charValue()); // 値が英文字か判定
result = Character.isLetterOrDigit(ch.charValue()); // 値が英文字もしくは数字か判定
result = Character.isSpaceChar(ch.charValue()); // 値が空白スペースか判定

char sample = Character.toLowerCase(ch.charValue()); // 値を小文字に変換

java7以降はjava.nio.Fileを推奨(java7以前の開発や改修ではjava.io.Fileも使われる) java.io.Fileでは「Fileクラス」で管理していたが、java.nio.Fileでは「Pathクラス」で管理するのが望ましい java.nio.File … IOクラス

// Pathオブジェクト
Path path1 = Paths.get("sampleDir/sample.txt");
Path path2 = Paths.get("sampleDir", "sample.txt"); // 第一引数:ディレクトリ、第二引数:ファイル名

java.io.File … ディレクトリ パス クラス 絶対パスの先頭の違い : Windows系「C:\sample」(ドライブ名が先頭)、Unix系「/sample」 ※Windows系は円記号(バックスラッシュ)、Unix系はスラッシュ

File sampleFile = new File("C:\\sample\\sample.txt"); // インスタンス生成(絶対パスの場合)
sampleFile.getPath(); // パス名取得(返 String)
sampleFile.exists(); // 存在確認(存在していたら true)
sampleFile.length(); // ファイルサイズ取得
String[] array = sampleFile.list(); // ディレクトリ、ファイル名の配列

// ディレクトリ関連
File sampleDir = new File("C:\\sampleFolder"); // インスタンス生成(ディレクトリ)
sampleDir.mkdir(); // ディレクトリ生成

// nullチェック
if(sampleFile == null) {  }