下面代码执行的结果是多少?
来源:互联网 发布:刻绘大师端口怎么设置 编辑:程序博客网 时间:2024/06/06 02:58
//父类中
package test1;public class Parent { static int a = 1; static { a = 10; System.out.println("1"); } public Parent(){ System.out.println("2"); } public static void main(String[] args) { System.out.println("3"); Parent c = new Child(); }}
//子类中
package test1;public class Child extends Parent{ static int a =2; static{ a=20; System.out.println("4"); } public Child(){ System.out.println("5"); }}
执行的结果是什么
main方法在父类中,所以,方法执行时,加载父类的.class文件。执行父类静态代码块。
即便main方法没有代码。再执行打印3操作。
新建一个子类,子类继承自父类,父类的静态代码块先执行,但是刚才已经执行过了,所以父类的不再执行,子类的静态代码块再执行。
接下来就是父类的非静态代码块先执行,父类的构造函数执行;
子类的非静态代码块执行,子类的构造函数执行。
执行的结果
13425
阅读全文
0 0
- 下面代码执行的结果是多少?
- 下面的程序代码输出的结果是多少?
- 下面程序的输出结果是多少?
- 下面程序输出结果是多少?
- java基础问题---------下面的程序代码输出的结果是多少
- ([] + {}).length的结果是多少
- [阿里笔试]下面代码在64位Linux系统编译执行,输出结果是____。
- sizeof('a')的结果是多少?
- 以下代码执行结果是什么?
- 腾讯笔试题 如下代码,result变量的输出结果是多少
- 定:定时执行下面的代码 20140729
- 分析下面的代码执行数顺序
- 这段代码在32位计算机上的执行结果是什么?
- 计算下10000! 的阶乘的结果是多少位?
- 【笔试题】result变量的输出结果是多少?
- 静态代码块static block-执行结果是什么?
- 以下代码的输出结果是什么?
- 泛型 要注意的地方 下面的代码不能执行
- 基于阿里的Node全栈之路(四)前后端分离进阶-自动上传前端代码到OSS
- 山东省教师教育网-学习课程
- 构建高性能数据库缓存之redis主从复制
- poj3107 Godfather(鬼题畜译)
- C#生成PDF总结
- 下面代码执行的结果是多少?
- java中的权限修饰符
- 精灵3P+Pix4D简单航测详细应用教程
- 业务 电商 库存
- JAVA学习笔记06——Linux环境下安装Nginx和集群搭建
- MySQL 错误1418 的原因分析及解决方法
- Spring Boot Controller 无法访问 type=Not Found, status=404
- Zball in Tina Town HDU
- 从搜狐邮件无法在网易闪电邮客户端收信看互联网开放心态