
静态方法属于类本身,而非静态(aka实例)方法属于从该类生成的每个对象。如果你的方法执行的 *** 作不依赖于其类的单个特征,请将其设置为静态(这将使程序的占用空间减小)。否则,它应该是非静态的。
例:
class Foo { int i; public Foo(int i) { this.i = i; } public static String method1() { return "An example string that doesn't depend on i (an instance variable)"; } public int method2() { return this.i + 1; // Depends on i }}你可以像这样调用静态方法:
Foo.method1()。如果你使用method2尝试该 *** 作,它将失败。但这将起作用:
Foo bar = new Foo(1); bar.method2();
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)