【发布时间】:2014-11-26 19:39:55
【问题描述】:
为什么在 "method1( );" 中不需要引用变量来从 main 调用静态方法?
public class MainClass {
public static void method1() {
System.out.println("Method1");
}
public static void main(String[ ] args) {
method1();
}
}
无需像这样为非静态方法实例化 Object 变量:
MainClass var = new MainClass();
var.method1();
【问题讨论】:
-
它们都是静态方法,在同一个声明范围内,我的意思是,你确实指出了 而在 非静态方法中你是这样调用的
-
这与分配给静态事件的内存空间有关吗?
-
静态方法与类定义一起加载,并且不绑定到类的实例
-
这是哲学话语吗?这就是作用域的工作方式,并且仅仅是编译器的一种机制。
标签: java variables methods reference static