公共类测试1 {
公共静态输入k=0;
公共静态测试1 t1=新测试1 (' t1 );
公共静态测试1 T2=新测试1 (' T2 );
公共静态输入=打印(I );
公共静态输入n=99;
公共intj=print (' j );
{
打印(构造块);
}
静态{
静态高速;
}
公共测试1 (stringstr ) {
system.out.println((k ) ' :' str ' i=' i ' n=' n );
n; I;
}
publicstaticintprint(stringstr ) {
system.out.println((k ) ' :' str ' i=' i ' n=' n );
n;
返回I;
}
publicstaticvoidmain (字符串[ ] args ) {
test1t=newtest1(init );
}
}
1:j i=0 n=0
2:构造块i=1 n=1
3:t1 i=2 n=2
4:j i=3 n=3
5:构造块i=4 n=4
6:t2 i=5 n=5
7:i i=6 n=6
8:静态高速i=7 n=99
9:j i=8 n=100
10:构造块i=9 n=101
11:init i=10 n=102
运行结果表明,包含静态块和静态变量的类的静态初始化首先进行,谁首先初始化谁,然后是构造函数本身,同时包含两部分。 构造函数的快速变量和成员变量由顺序出现的顺序决定,谁首先出现谁首先执行是构造函数主体。
类的继承知识点
)1) java不支持多重继承。 这意味着子类最多只能有一个父类
)子类继承父类的非私有成员变量和成员方法,并将其作为其成员变量和方法
)3)如果在子类中定义的成员变量与在父类中定义的成员变量相同,则不能继承父类中的成员变量
)4)如果是在子类中定义的成员方法,且该成员方法的名称、返回类型以及参数的数量和类型与父类中的成员方法完全相同,则不能继承父类中的成员方法。
公共基础等级a {
int i=1;
公共语音打印机(
system.out.println(I=) I;
}
}
公共类b ext neds a {
int i=2;
publicstaticvoidmain (字符串[ ] args ) {
B b=new B (;
b .打印(;
}
}
正确的结果1