Java 为什么所有的方法和类变量都不能是静态的?

Java 为什么所有的方法和类变量都不能是静态的?,java,Java,我对java相对来说是个业余爱好者,一直在使用类和对象调用静态变量和方法。当它们是静态的时,类和对象都可以使用它们 为什么程序员不为类变量和方法保留默认的静态?对于静态方法,我们根本不指定对象,只需编写类名和方法名。这意味着在静态方法中,没有任何东西可以调用This,因此对它的任何引用(或对任何非静态字段的任何引用)导致编译器抛出错误,因为它没有可以使用的对象。可能重复的问题:你不认为那些创建Java的非常聪明的人有理由同时支持这两个吗?全局变量和状态可能重复错误。单身汉很糟糕。对象定向要求存在

我对java相对来说是个业余爱好者,一直在使用类和对象调用静态变量和方法。当它们是静态的时,类和对象都可以使用它们


为什么程序员不为类变量和方法保留默认的静态?

对于静态方法,我们根本不指定对象,只需编写类名和方法名。这意味着在静态方法中,没有任何东西可以调用This,因此对它的任何引用(或对任何非静态字段的任何引用)导致编译器抛出错误,因为它没有可以使用的对象。

可能重复的问题:你不认为那些创建Java的非常聪明的人有理由同时支持这两个吗?全局变量和状态可能重复错误。单身汉很糟糕。对象定向要求存在对象。为什么世界上有不止一个人、一本书、一棵树、一条鱼,而不是一个人?你对“这个”变量的理解不能用静态的方法来实现。我只是想知道,即使是“这个”是一个非静态变量。如果所有变量都是静态的,那么方法就更好了,因为不仅类可以调用它们,还可以调用对象。我将用以下内容回答您:阅读顶部的答案,它应该会让您对静态问题有一个更广泛的概念。:)这是最好的完整答案,我发现它是完美的