'static'关键字如何在Java中工作?

时间:2011-12-20 05:42:01

标签: java

静态关键字如何变化,不使用方法,你能给我一个例子,结果是不同的,因为这个词是使用的而不是使用,谢谢。安迪。

4 个答案:

答案 0 :(得分:1)

可以在类上调用静态方法,如下所示:

SomeClass.method();

只能在该类的实例上调用非静态方法,如下所示:

SomeClass object = new SomeClass();
object.method();

在静态方法中,您只能访问其他静态方法和成员。因此,要在方法中使用this关键字,不得将其声明为static。静态方法为类本身提供了功能,而非静态方法为该类的对象提供了功能。

答案 1 :(得分:1)

创建独立程序时,您可以使用以下方法作为起点。

public static void main(String[] arg)

现在只需删除静态单词并尝试运行该程序。它会抱怨找不到主要方法。

要开始执行,JVM需要一个主方法,它应该能够访问而无需创建封闭类的实例

底线是:存在static类型的实体(类,方法,变量等),而不创建任何实例。可以使用符号Myclass.myIntMyClass.myMethod()直接访问它们,因此它们存在于每个类定义中,并且对所有类实例都是通用的

答案 2 :(得分:0)

结果不会有所不同。

如果该方法仅使用其他静态内容,则它将返回相同的结果,无论它是否已声明为静态。

如果该方法使用非静态的东西,则不能使其成为静态(这将是编译错误)。

答案 3 :(得分:0)

静态方法不能使用任何instance变量。 this关键字不能用于静态方法。
可以在不创建类的实例的情况下访问静态方法。如果您尝试使用此类中定义的非静态方法和变量,则编译器将说明无法从静态上下文引用非静态变量或方法。静态方法只能调用在类中定义的其他静态方法和静态变量