输出什么?
public class Test {
static void fun(){
System.out.println("static fun()");
}
public static void main(String[] args) {
((Test)null).fun();
}
}
对象可以访问静态方法。
null 可以被强制转化为任意类型的对象。
输出:static fun()
往类中插入内部类声明中,哪一个是错误的()(多选)
public class OuterClass{
private float f=1.0f;
//插入代码到这里
}
A
class InnerClass{
public static float func(){return f;}
}
B
abstract class InnerClass{
public abstract float func(){}
}
C
static class InnerClass{
protected static float func(){return f;}
}
D
public class InnerClass{
static float func(){return f;}
}
A中,静态方法不能访问非静态变量。
B中,抽象方法不能有 { } 。
C中 ,static class 是允许的,但是static方法不能访问非static变量。
D中,一个类文件中只能有一个public类。
选ABCD