首页 > 编程知识 正文

java静态类初始化顺序,构造函数怎么初始化

时间:2023-05-05 08:09:21 阅读:48764 作者:220

公共类测试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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。