ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### [static 的含义](https://lingcoder.gitee.io/onjava8/#/book/06-Housekeeping?id=static-%e7%9a%84%e5%90%ab%e4%b9%89) 记住了**this**关键字的内容,你会对**static**修饰的方法有更加深入的理解:**static**方法中不会存在**this**。你不能在静态方法中调用非静态方法(反之可以)。静态方法是为类而创建的,不需要任何对象。事实上,这就是静态方法的主要目的,静态方法看起来就像全局方法一样,但是 Java 中不允许全局方法,一个类中的静态方法可以访问其他静态方法和静态属性。一些人认为静态方法不是面向对象的,因为它们的确具有全局方法的语义。使用静态方法,因为不存在**this**,所以你没有向一个对象发送消息。的确,如果你发现代码中出现了大量的**static**方法,就该重新考虑自己的设计了。然而,**static**的概念很实用,许多时候都要用到它。至于它是否真的"面向对象",就留给理论家去讨论吧。