Java 静态方法和非静态方法有什么区别?

Java 静态方法和非静态方法有什么区别?,第1张

Java 静态方法和非静态方法有什么区别?

静态方法属于类本身,而非静态(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()
;



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5011280.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存