因为软件测试有代码走查项目,接触到了这种题目,这些java代码结构都好奇怪,不是我们学习的那种
直接一个{}包裹的代码,算是什么方法,还有final是不是只能用一次,还有staic修饰的代码,在调用的时候位置在哪,还有就是这个结果是怎么输出出来的,就是按照什么调用顺序输出出来的
Java代码,这个结构好奇怪,谁能教教我
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- Mattie chen 2021-10-13 19:05关注
直接一个{}包裹的代码,叫做构造代码块,在该类对象被创建时执行
final是最终的意思,使用final修饰的类无法被继承,
修饰的方法不能重写,赋值给变量后这个变量就不能改变了,变为了常量,不懂你这个只能用一次是什么意思。。?
staic{}这样的叫静态代码块, jvm执行类加载 的初始化阶段调用
继承中代码块执行顺序:父类静态块—>子类静态块—>父类代码块—>父类构造器—>子类代码块—>子类构造器
首先输出r1,r4,静态块优先输出,然后是执行mian方法,输出pre,再new Hawk()创建对象,Hawk继承Raptor,Raptor继承Bird,
按照上述执行顺序,先执行Bird中代码块,输出b1,b2,,然后执行Raptor中代码块输出r3,r2,最后输出hawk本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥16 Qphython 用xlrd读取excel报错
- ¥15 单片机学习顺序问题!!
- ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
- ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
- ¥15 相敏解调 matlab
- ¥15 求lingo代码和思路
- ¥15 公交车和无人机协同运输
- ¥15 stm32代码移植没反应
- ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
- ¥100 连续两帧图像高速减法