根据定义,静态方法是在类上调用的,而不是在该类的实例上调用的。
因此,如果您使用:
SomeClass.someStaticMethod()
您没有实例化任何东西(不考虑
SomeClass由JVM处理并且超出了您的范围的类本身的类加载和实例化)。
这与已实例化的对象上调用的常规方法相反:
SomeObject o = someObject; // had to be instantiated *somewhere*o.someMethod();
欢迎分享,转载请注明来源:内存溢出
根据定义,静态方法是在类上调用的,而不是在该类的实例上调用的。
因此,如果您使用:
SomeClass.someStaticMethod()
您没有实例化任何东西(不考虑
SomeClass由JVM处理并且超出了您的范围的类本身的类加载和实例化)。
这与已实例化的对象上调用的常规方法相反:
SomeObject o = someObject; // had to be instantiated *somewhere*o.someMethod();
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)