1

为什么在java中直接调用静态变量而不使用任何对象?它们是否存储在一些不同的内存位置?为什么只有静态方法可以直接使用类名调用而不创建其对象?例如

class First
{
   public static void ss()
   {
     System.out.println("This genius will give answer");
   }
}

class Second
{
    public static void main(String ar[])
    {
       First.ss(); 

    }
}
4

2 回答 2

1

是的,静态资源属于类而不是对象。并存储在一个单独的位置类的global位置。你可以在这里阅读更多。

于 2013-08-14T14:22:36.407 回答
1

正如文档所说

类的每个实例共享一个类变量,该变量位于内存中的一个固定位置。

Java 编程语言支持静态方法和静态变量。声明中带有 static 修饰符的静态方法应该使用类名调用,而不需要创建类的实例,如

ClassName.methodName(args)
于 2013-08-14T14:24:28.590 回答