全部是输出程序运行的结果:
1、
public class Test2 extends Test1 {
{
System.out.print("1");
}
Test2() {
System.out.print("2");
}
static {
System.out.print("3");
}
{
System.out.print("4");
}
public static void main(String[] args) {
new Test2();
}
}
class Test1 {
Test1() {
System.out.print("5");
}
static {
System.out.print("6");
}
}
2、
public class Test3 extends Test4 {
int i=30;
Test3() {
print(); i=40;
}
public static void main(String[] args) {
System.out.println(new Test3().i);
}
void print() {
System.out.println(i);
}
}
class Test4 {
int i=10;
Test4() {
print();
i=20;
}
void print() {
System.out.println(i);
}
}
博客展示了两段Java程序,一段是Test2类继承Test1类,包含静态代码块、实例代码块和构造方法,通过main方法创建对象输出结果;另一段是Test3类继承Test4类,涉及成员变量和方法调用,同样通过main方法输出结果。
2372

被折叠的 条评论
为什么被折叠?



