为什么我们不需要为静态方法创建对象?

Ros*_*ose 5 java

我知道为什么main方法是静态的.如果它是静态的,则无需通过JVM实例化该类.没有对象,我们可以称之为.但是为什么不需要对象来调用静态方法?

有人可以解释一下吗?

dig*_*oel 6

静态方法与类关联,而不与类的任何实例关联.

请参阅http://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html


ven*_*nki 6

考虑这个例子,有一个家庭包含一个母亲和三个孩子.母亲给每个孩子带来三个冰淇淋甜筒,但是这三个孩子只带了一个PSP.所有儿童都使用相同的PSP,但他们有自己的冰淇淋.

这里冰淇淋是一种非静态的东西(方法/变量),PSP是静态的东西,母亲是阶级,孩子是对象.

这很简单.静态属于一个类,它通常用于类的所有对象.非静态事物是特定于对象的.