[Java8]static変数とstaticメソッドのサンプル
環境
JavaSE1.8
Eclipse 4.14
書式
1.staticメソッドの定義
public static 戻り値の型 メソッド名(データの型 引数) {
処理コード
}
public static 戻り値の型 メソッド名(データの型 引数) {
処理コード
}
public static 戻り値の型 メソッド名(データの型 引数) { 処理コード }
staticメソッドは、クラスをインスタンス化せずにメソッドを使用することができます。
クラスメソッドや静的メソッドとも呼ばれます。
staticメソッドの主な使い方は、インスタンスの状態に依存しない処理をさせることです。
2.static変数の定義
public static 変数の型 変数名 = 値;
static変数は、クラスのオブジェクト生成(インスタンス生成)に関係なく作られる変数です。
static変数は、クラスをインスタンス化せずに変数を使用することができます。
クラスフィールドや静的フィールドとも呼ばれます。
使用例
package com.arkgame.study;
import java.util.regex.Pattern;
class Tmc {
// static変数
public static String regex = "^[0-9]+$|-[0-9]+$";
/**
* 数値チェック
*
* @param str 対象文字列
* @return true:数値 false:数値ではない
*/
public static boolean isNumeric(String str) { // staticメソッド
boolean flg = false;
if (str != null) {
Pattern pattern = Pattern.compile(regex);
flg = pattern.matcher(str).matches();
}
return flg;
}
}
public class IntStreamDemo {
public static void main(String[] args) {
String strA = "東京";
System.out.println("数値チェックの結果1:" + Tmc.isNumeric(strA));
String strB = "123";
System.out.println("数値チェックの結果2:" + Tmc.isNumeric(strB));
String strC = "-456";
System.out.println("数値チェックの結果3:" + Tmc.isNumeric(strC));
}
}
package com.arkgame.study;
import java.util.regex.Pattern;
class Tmc {
// static変数
public static String regex = "^[0-9]+$|-[0-9]+$";
/**
* 数値チェック
*
* @param str 対象文字列
* @return true:数値 false:数値ではない
*/
public static boolean isNumeric(String str) { // staticメソッド
boolean flg = false;
if (str != null) {
Pattern pattern = Pattern.compile(regex);
flg = pattern.matcher(str).matches();
}
return flg;
}
}
public class IntStreamDemo {
public static void main(String[] args) {
String strA = "東京";
System.out.println("数値チェックの結果1:" + Tmc.isNumeric(strA));
String strB = "123";
System.out.println("数値チェックの結果2:" + Tmc.isNumeric(strB));
String strC = "-456";
System.out.println("数値チェックの結果3:" + Tmc.isNumeric(strC));
}
}
package com.arkgame.study; import java.util.regex.Pattern; class Tmc { // static変数 public static String regex = "^[0-9]+$|-[0-9]+$"; /** * 数値チェック * * @param str 対象文字列 * @return true:数値 false:数値ではない */ public static boolean isNumeric(String str) { // staticメソッド boolean flg = false; if (str != null) { Pattern pattern = Pattern.compile(regex); flg = pattern.matcher(str).matches(); } return flg; } } public class IntStreamDemo { public static void main(String[] args) { String strA = "東京"; System.out.println("数値チェックの結果1:" + Tmc.isNumeric(strA)); String strB = "123"; System.out.println("数値チェックの結果2:" + Tmc.isNumeric(strB)); String strC = "-456"; System.out.println("数値チェックの結果3:" + Tmc.isNumeric(strC)); } }
実行結果
数値チェックの結果1:false
数値チェックの結果2:true
数値チェックの結果3:true
数値チェックの結果1:false
数値チェックの結果2:true
数値チェックの結果3:true
数値チェックの結果1:false 数値チェックの結果2:true 数値チェックの結果3:true