很多时候我觉得我的基础也还可以了,但是感觉还不够,下面是我被面试的一个面试题目,我稍微改了下的。
有三个类,b类继续a类,c类似被a类引用。
public class A {
private C c=new C();
A(){
System.err.println("A1");
}
{
System.err.println("A2");
}
static{
System.err.println("A3");
}
private C c2=new C();
}
public class B extends A{
B(){
System.err.println("B1");
}
{
System.err.println("B2");
}
static{
System.err.println("B3");
}
public static void main(String[] args) {
B a=new B();
}
}
public class C {
C(){
System.err.println("C");
}
}
运行b类的main方法,结果是什么呢?
结果是:
A3
B3
C
A2
C
A1
B2
B1
大家知道这是为什么吗?
分享到:
相关推荐
ASP.NET中不同部分的js代码的执行顺序ASP.NET中不同部分的js代码的执行顺序
使用java控制台展示执行顺序,很不错的。
先静态代码块,然后构造代码块,再是构造方法,然后方法里面的代码块按顺序执行。 子类继承父类的时候,先执行父类的静态代码块,然后子类的静态代码块,然后父类的构造代码块和构造方法,再是子类的构造代码块和...
JavaScript在浏览器中被解析和执行时具有阻塞的特性,也就是说,当JavaScript代码执行时,页面的解析、渲染以及其他资源的下载都要停下来等待脚本执行完毕①。这一点是没有争议的,并且在所有浏览器中的行为都是一致...
android不用另建工程进行单元测试及改变测试方法执行顺序示例代码
/*大体上顺序是这样的:(也可以说是优先级,同一级的按顺序执行) 1 静态变量,静态代码块(类加载时执行,类不加载不执行) 2 实例变量,实例代码块(创建对象时才执行,不创建对象不执行) 3 构造函数,...
下面小编就为大家带来一篇Java 普通代码块静态代码块执行顺序(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本文介绍了Android代码块执行顺序分析总结,分享给大家,具体如下: 子类、父类变量,代码块,以及构造方法的加载顺序,是我们在程序开发中时不时遇到的一个问题,也是比较容易混淆的。 基础准备: 变量: 成员变量...
主要介绍了Java静态代码块作用及执行顺序解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
jsp页面中的代码执行加载顺序介绍.docx
过滤器、拦截器、AOP、ControllerAdvcie的使用对比、执行顺序及代码教程的文章内的示例代码,文章内容请见:https://blog.csdn.net/little_stick_i/article/details/126712515 。 也可以访问我的GitHub仓库:...
Java常见笔试、面试题目深度剖析,方法重写详解、静态代码块与构造方法执行顺序问题
实现顺序表的创建、插入和删除等基本操作算法
示例代码展示了典型的DQL查询语句,并解释了其中各个子句的执行顺序和作用。了解这个执行顺序可以帮助您更好地理解查询语句的执行过程,并能更有效地编写查询语句。 具体的执行顺序如下: 1. `FROM`子句:指定要...
描述继承中子类与父类构造函数,静态块的执行顺序
js代码-面试题10: js执行顺序
js代码-2、JS代码的执行顺序:async、promise、setTimeout
数据结构线性表的顺序表示,有插入结点,删除结点,计算节点个数等功能,可选择功能执行。