「Java8」クラスのstaticメソッドを使用する方法
環境
JavaSE1.8
Eclipse 2019-12
書式
class クラス名{
static データ戻り値の型 メソッド名() {
static データの型 変数名 =値
}
}
class クラス名{
static データ戻り値の型 メソッド名() {
static データの型 変数名 =値
}
}
class クラス名{ static データ戻り値の型 メソッド名() { static データの型 変数名 =値 } }
構文
クラス名.staticメソッド名
クラス名.static変数名
staticメソッドは、クラスをインスタンス化せずにメソッドを使用できます。
メソッドの前にstatic修飾子をつけます。
クラスをインスタンス化していませんが値が表示されます
使用例
package com.arkgame.study;
//クラスCityの定義
class City {
// static変数の定義
static String target = "study skill become smart";
// staticメソッドの定義
static void funA() {
System.out.println("東京tokyo");
}
}
public class StaticDemo {
public static void main(String[] args) {
System.out.println("クラスのstaticメソッドを呼び出します");
City.funA();
System.out.println("----------------");
System.out.println("クラスのstatic変数を呼び出します");
System.out.println(City.target);
}
}
package com.arkgame.study;
//クラスCityの定義
class City {
// static変数の定義
static String target = "study skill become smart";
// staticメソッドの定義
static void funA() {
System.out.println("東京tokyo");
}
}
public class StaticDemo {
public static void main(String[] args) {
System.out.println("クラスのstaticメソッドを呼び出します");
City.funA();
System.out.println("----------------");
System.out.println("クラスのstatic変数を呼び出します");
System.out.println(City.target);
}
}
package com.arkgame.study; //クラスCityの定義 class City { // static変数の定義 static String target = "study skill become smart"; // staticメソッドの定義 static void funA() { System.out.println("東京tokyo"); } } public class StaticDemo { public static void main(String[] args) { System.out.println("クラスのstaticメソッドを呼び出します"); City.funA(); System.out.println("----------------"); System.out.println("クラスのstatic変数を呼び出します"); System.out.println(City.target); } }
実行結果
クラスのstaticメソッドを呼び出します
東京tokyo
----------------
クラスのstatic変数を呼び出します
study skill become smart
クラスのstaticメソッドを呼び出します
東京tokyo
----------------
クラスのstatic変数を呼び出します
study skill become smart
クラスのstaticメソッドを呼び出します 東京tokyo ---------------- クラスのstatic変数を呼び出します study skill become smart