(六)《Java编程思想》——初始化及类的加载顺序
2024-08-24 18:44:41
package chapter7; /**
* 初始化及类的加载顺序:顺序如下
* 1.基类的static变量
* 2.导出类的static变量
* 3.基类的变量
* 4.基类的构造函数
* 5.导出类的变量
* 6.导出类的构造函数
*/
class Insect {
private int i = 9;
protected int j; Insect() {
System.out.println("i = " + i + ",j = " + j);
j = 39;
} private static int x1 = printInit("static Insect.x1.initialized"); static int printInit(String s) {
System.out.println(s);
return 47;
}
} public class Beetle extends Insect {
private int k = printInit("Beetle.k initialized"); public Beetle() {
System.out.println("k = " + k);
System.out.println("j = " + j);
} private static int x2 = printInit("static Beetle.x2 initialized"); public static void main(String[] args) {
System.out.println("Beetle constructor");
Beetle b = new Beetle();
}
}
【运行结果】:
static Insect.x1.initialized
static Beetle.x2 initialized
Beetle constructor
i = 9,j = 0
Beetle.k initialized
k = 47
j = 39
最新文章
- core Bluetooth(蓝牙4.0)
- ubuntu 14.04安装右键打开终端功能
- 仿造slither.io第一步:先画条蛇
- .net mvc web api 返回 json 内容,过滤值为null的属性
- Java学习随笔4:Java的IO操作
- [WIN32]Win7软件部署清单
- asp.net的code-Behind技术
- android.content.ActivityNotFoundException: Unable to find explicit activity class have you declared this activity in your AndroidManifest.xml?
- (easy)LeetCode 205.Isomorphic Strings (*)
- python 控制台输出中文乱码问题
- Oracle学习之Oracle 树操作(select…start with…connect by…prior)
- 1.各个浏览器内核?经常遇到的浏览器兼容性有哪些?解决办法?常用的hack技巧?
- 控制公司 Controlling Companies
- Python的几个爬虫代码整理(网易云、微信、淘宝、今日头条)
- python第三方库之PyGraphics
- Python代码的人机大战(循环嵌套)
- [C#.Net]启动外部程序的几种常用方法汇总
- JetBrains产品永久破解
- 从窗口句柄得到菜单句柄(从HWND得到HMENU)
- 用fullPage来实现全屏滚动效果
热门文章
- Mybatis的学习总结(一)——使用配置文件实现增删改查
- CSS的力量
- jquery判断页面滚动条(scroll)是上滚还是下滚
- C#的tooltip自动消失之后就不再显示了解决办法
- 转:基于开源项目OpenCV的人脸识别Demo版整理(不仅可以识别人脸,还可以识别眼睛鼻子嘴等)【模式识别中的翘楚】
- 转:Red Hat JBoss团队发布WildFly 8,全面支持Java EE 7并包含全新的嵌入式Web服务器
- Xamarin.Forms-VS安装调试错误
- 8.2.1.4 Index Merge Optimization 索引合并优化:
- SPOJ 0287 Smart Network Administrator
- cocos2d-x 头文件中添加方法变量导致编译报错