「Java8」クラスのstaticメソッドを使用する方法

環境
JavaSE1.8
Eclipse 2019-12

書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
class クラス名{
  static データ戻り値の型 メソッド名() {
  static データの型 変数名 =値
  }
}
class クラス名{   static データ戻り値の型 メソッド名() {   static データの型 変数名 =値   } }
class クラス名{
  static データ戻り値の型 メソッド名() {
  static データの型 変数名 =値
  }
}

構文
クラス名.staticメソッド名
クラス名.static変数名
staticメソッドは、クラスをインスタンス化せずにメソッドを使用できます。
メソッドの前にstatic修飾子をつけます。
クラスをインスタンス化していませんが値が表示されます
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);

      }

}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
クラスのstaticメソッドを呼び出します
東京tokyo
----------------
クラスのstatic変数を呼び出します
study skill become smart
クラスのstaticメソッドを呼び出します 東京tokyo ---------------- クラスのstatic変数を呼び出します study skill become smart
クラスのstaticメソッドを呼び出します
東京tokyo
----------------
クラスのstatic変数を呼び出します
study skill become smart

 

Java

Posted by arkgame