毎回クラスが初期化され、メソッドが静的ではない()か、このクラスのメソッドが静的で、それらの使用がClass.method()
のような場合、パフォーマンスの差はどれくらいですか?Java - 静的と非静的のパフォーマンスの差
コード例:1がより速くなるでしょう。
//File Class1
public class Class1{
public static void myMethod(){
System.out.println("Static method, usage: Class1.myMethod();")
}
}
//File Class2
public class Class2{
public void myNonStaticMethod(){
System.out.println("Non static method, usage: Class2 class2 = new Class2(); class2.myNonStaticMethod();")
}
}
?静的またはクラス初期化のメソッド?
PS。申し訳ありませんが、もし私が間違いをしました。英語は私の主要言語ではありません。 :P
実際の問題はありません。一方を選択することのポイントは効率性ではなく、目的と要件です。 – Stultuske
パフォーマンスに関して私はどちらを使うのが良いですか?私はいくつかのケースでは "スーパー"は必要ないので、静的が速ければ、私はそこで使うことができますが、それは良いですか? –
なぜ、それぞれの呼び出しで新しいクラスインスタンス「Class2」を作成したいのですか?メソッドはそのクラスのインスタンスにどのように関連していますか?メソッドをオーバーライドできるようにしますか? – Thomas