第一题:
判断是否正确
public class TestClass {
public static int num = 10;
//第一个
public static int methodStatic() {
return num; //等同于return TestClass.num;
}
//第二个
public int method() {
return num; //等同于return TestClass.num;
}
}
解析:
第一个:正确,静态方法可以直接访问静态变量;
第二个:正确,成员方法可以直接访问静态变量。
============================================================================
第二题
判断是否正确
public class TestClass {
public static int num = 10;
}
public class Demo {
public static void main(String[] args) {
//第一种
System.out.println(TestClass.num);
//第二种
TestClass t = new TestClass();
System.out.println(t.num);//推荐使用类名来调用
}
解析
第一个:正确,可以直接通过类名访问静态变量;
第二个:正确,可以创建对象,然后通过对象名访问静态变量(实际上仍然会被翻译成类名的,因此推荐用类名访问静态变量)。