一个简单的语法问题想跟大家讨论
public class InnerClass {
static Print print=null;
public static void main(String[] args) {
// print = new Print();
callPrint();
}
public static void callPrint(){
System.out.println(Print.OUTPUT);
print.output();
}
public static class Print{
public static String OUTPUT = "out put contents:";
static void output(){
System.out.println("I am doing a inner classes of examination.");
}
}
}
这是同时学习面向对象过程中的一个测试代码,但其中出现了这样的疑问:
print明显是一个没有实例化的空值变量,却可以在方法callPrint中调用
Print内部类的静态方法,让人觉得很疑惑