叨叨两句
- ~
牛客网——java专项练习059
1
关于以下application,说法正确是什么?
public class Test {
static int x=10;
static {x+=5;}
public static void main(String[] args) //4
{
System.out.println("x="+x);
}
static{x/=3;};
}//9
正确答案: B
A 4行与9行不能通过编译,因为缺少方法名和返回类型
B 编译通过,执行结果是:x=5
C 编译通过,执行结果是:x=3
D 9行不能通过编译,因为只能有一个静态初始化器
class A{
static {
System.out.println("父类静态代码块");
}
public A(){
System.out.println("父类构造方法");
}
{
System.out.println("父类初始化块");
}
}
public class B extends A{
static{
System.out.println("子类静态代码块");
}
public B(){
System.out.println("子类构造方法");
}
{
System.out.println("子类初始化块");
}
public static void main(String[] args){
new B();
}
}
父类静态代码块-->子类静态代码块-->父类普通代码块-->父类构造方法-->子类代码块-->子类构造方法;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。