静态关键字如何变化,不使用方法,你能给我一个例子,结果是不同的,因为这个词是使用的而不是使用,谢谢。安迪。
答案 0 :(得分:1)
可以在类上调用静态方法,如下所示:
SomeClass.method();
只能在该类的实例上调用非静态方法,如下所示:
SomeClass object = new SomeClass();
object.method();
在静态方法中,您只能访问其他静态方法和成员。因此,要在方法中使用this关键字,不得将其声明为static。静态方法为类本身提供了功能,而非静态方法为该类的对象提供了功能。
答案 1 :(得分:1)
创建独立程序时,您可以使用以下方法作为起点。
public static void main(String[] arg)
现在只需删除静态单词并尝试运行该程序。它会抱怨找不到主要方法。
要开始执行,JVM需要一个主方法,它应该能够访问而无需创建封闭类的实例。
底线是:存在static
类型的实体(类,方法,变量等),而不创建任何实例。可以使用符号Myclass.myInt
或MyClass.myMethod()
直接访问它们,因此它们存在于每个类定义中,并且对所有类实例都是通用的。
答案 2 :(得分:0)
结果不会有所不同。
如果该方法仅使用其他静态内容,则它将返回相同的结果,无论它是否已声明为静态。
如果该方法使用非静态的东西,则不能使其成为静态(这将是编译错误)。
答案 3 :(得分:0)
静态方法不能使用任何instance
变量。 this
关键字不能用于静态方法。
可以在不创建类的实例的情况下访问静态方法。如果您尝试使用此类中定义的非静态方法和变量,则编译器将说明无法从静态上下文引用非静态变量或方法。静态方法只能调用在类中定义的其他静态方法和静态变量。