静态(static)代码块、构造代码块、构造函数、父类子类执行顺序
2024-10-11 16:16:12
静态代码块:static修饰的代码块。
在类加载-初始化的时候进行,主要目的是给变量赋予初始值
构造代码块:直接在类中定义且没有加static关键字的代码块称为构造代码块。
java会把构造代码块放到构造方法前面,用于实例化一些共有的实例变量,减少代码量
构造方法:与类同名,没有返回值类型的方法
用于实例化变量
父类和子类:对子类的调用会导致其对父类的主动调用,所以尽管实例化的是子类,但也会导致父类的初始化和实例化,且父类先于子类执行。
参考实例:
public class HelloB extends HelloA { public HelloB() { } {
System.out.println("I’m B class");
}
static {
System.out.println("static B");
} public static void main(String[] args) {
new HelloB();
}
} class HelloA {
public HelloA() {
} {
System.out.println("I’m A class");
}
static {
System.out.println("static A");
}
}
输出结果:
static A
static B
I’m A class
I’m B class
最新文章
- VC++ excel 2 operations
- ul li横向排列及圆点处理
- Java中的线程池
- 在老项目中使用Gradle:更改默认目录结构
- C++读取一串不知个数的数字
- Oracle初级入门 根据某字段重复只取一条记录,并计计算重复条数
- [.Net Tools] 超強大的封裝工具 Advanced Installer
- SSL 双向认证
- java保留两位小数(不四舍五入)
- element 关闭弹窗时清空表单信息
- CodeForces121E 线段树上线段果
- MySQL面试题之如何优化一条有问题的SQL语句?
- python3用BeautifulSoup用re.compile来匹配需要抓取的href地址
- Fiddler 4 界面功能介绍
- Python【unittest】模块
- 《转》冯森林:手机淘宝中的那些Web技术(2014年)
- OC基础:NSString NSNumber 分类: ios学习 OC 2015-06-17 17:55 77人阅读 评论(0) 收藏
- 对final和static的理解
- Hadoop Hive sql 语法详解
- EOS节点远程代码执行漏洞细节