1.加载基类,初始化基类中的静态成员变量。
2.加载派生类,初始化派生类中的静态成员变量。
3.运行派生类的main方法。
4.初始化基类中的其他成员变量(static类型的除外)。
5.调用基类构造函数。
6.初始化派生类中的其他成员变量(static类型的除外)。
7.调用派生类构造函数。
for example:
Beetle.java
class Insect {
private int i = 9;
private int l = print("Insect.l initialized");
protected int j ;
public Insect(){
System.out.println("i="+i+" j="+j);
j = 39;
}
private static int x1 = print("static Insect.x1 initialized");
static int print(String s){
System.out.println(s);
return 47;
}
}
public class Beetle extends Insect{
private int k = print("Beetle.k initialized");
//private int j=100;
public Beetle(){
System.out.println("k = "+k);
System.out.println("j = "+j);
}
private static int y = print("Beetle.y initialized");
public static void main(String[] args) {
System.out.println("Beetle constructor");
Beetle b = new Beetle();
//Insect i = new Insect();
}
}
运行输出:
static Insect.x1 initialized
Beetle.y initialized
Beetle constructor
Insect.l initialized
i=9 j=0
Beetle.k initialized
k = 47
j = 39
- 浏览: 410253 次
- 性别:
- 来自: 长沙
最新评论
-
x9x9x9x9:
好文好文好文好文
linux 内核启动错误和selinux参数 Kernel panic -not syncing:Attempted to kill init -
xintangchao:
谢谢,但我加个注解后为什么测试类运行正常,但数据却没有插入到数 ...
No bean named transactionManager is defined 多数据源的单元测试 -
hehaibo:
goahead2010 写道大谢,测试事务时出现了。不客气
No bean named transactionManager is defined 多数据源的单元测试 -
goahead2010:
大谢,测试事务时出现了。
No bean named transactionManager is defined 多数据源的单元测试 -
ctguhqh:
4 客户类可以通过完整的类名直接访问静态内部类的静态成员。但是 ...
java基础--静态内部类和局部内部类
相关推荐
当一个类被加载、连接、初始化后,它的生命周期就开始了,当代表该类的Class对象不再被引用、即已经不可触及的时候,Class对象的生命周期结束。那么该类的方法区内的数据也会被卸载,从而结束该类的生命周期。一个类...
解析Java虚拟机中类的初始化及加载器的父委托机制共14页.pdf.zip
Revit外部工具无法初始化附加模块的解决方法 大家在安装完Revit或者卸载后重装Revit时是否遇到外部工具无法初始化附加模块的问题,每次打开不停的弹出对话框,烦得要死。 无法初始化附加模块“CollaborateDB”,...
NULL 博文链接:https://jeckfan.iteye.com/blog/1108756
解决数码视讯Q5使用USB_Burning_Tool刷机时 提示 初始化DDR/读取初始化结果/USB错误
JVM把class文件加载到内存,并对数据进行校验、解析和初始化,最终形成 JVM可以直接使用的Java类型的过程。 \quad·加载 \quad\quad将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时...
Java类加载器:静态变量初始化.docx
该文件是JVM中关于类加载机制的知识整理的思维导图,包括类加载机制概述、类加载的生命周期、加载时机、加载过程、类加载、类的初始化和实例化等几个大方面进行了讲解,其中类加载中还对JVM三种预定义类加载器进行了...
本附件是相关博文的示例工程,欢迎有需要的小伙伴下载。下载后使用vs2013直接可以编译测试。希望感兴趣的小伙伴能亲自动手实战。
重设浏览器的样式。在各种浏览器中,都会对CSS的选择器默认一些数值,譬如当h1没有被设置数值时,显示一定大小。但并不是所有的浏览器都使用一样的数值,所以有了CSS Reset,以让网页的样式在各浏览器中表现一致。
对于调用费时的步骤,可以将其延后到窗体显示之后再加载。使用方法: new DelayLoading(this, new MethodInvoker(DataBind)).Execute();
Java的类加载机制:加载,连接,初始化。JAVA类加载器: Bootstrap ClassLoader : 根类加载器, Extension ClassLoader: 扩展类加载器, System ClassLoader : 系统类加载器, Java反射
jquery和js初始化加载页面的区别: jquery:等待页面加载完数据,以及页面部分元素(不包括图片、视频), js:是页面全部加载完成才执行初始化加载。 1、jQuery 页面加载初始化的方法有3种 ,页面在加载的时候都会...
如果这个类存在直接父类,并且这个类还没有初始化(**在一个类加载器中,类只能被初始化一次**),那就先初始化直接父类(不适用于接口)。 3. 加入类中存在的初始化语句(如static变量和static块),那就先执行...
AudioPolicy&AudioFlinger初始化总体框架初始化步骤简介初始化步骤详细流程分析1、loadConfig()2、initialize()2.1、初始音频路由引擎2.2、加载so 并且打开设备节点2.3、打开输出流 总体框架 AudioFlinger和Audio...
Java 的初始化问题和其他高级语言类似。一个明显不一样的地方是体现在它的类加 载过程。传统的编程语言包括C++等,...Sun 公司说类初始化的时机是“initialize on first actice use”, (在首次主动使用时初始 化)。
深入研究java加载初始化............
Java深度历险(二)——Java类的加载、链接和初始化
如果学习Android加固与脱壳不学习这些基础的话,那么后面加固点和脱壳点能让你轻轻松松看得云里雾里,不知所以。想学这一门手艺,该跨的门槛一点儿马虎不得,但是我有预感,当你把这些基础底层难啃的知识整出些门道...
要创建一个类的实例,必须加载和初始化该类。 main()方法所在的类,会被优先加载并初始化 子类初始化前,会先加载并初始化它的父类 初始化一个类,其实质上就是执行了()方法 ()方法包含了,静态变量显式赋值代码以及...