`
sgl124764903
  • 浏览: 173836 次
  • 性别: Icon_minigender_1
  • 来自: 邯郸
社区版块
存档分类
最新评论

Java Object载入内存顺序

    博客分类:
  • J2SE
阅读更多

 

class A extends java.lang.Object{
        。。。
}
class B extends A{
public static void main(String args[]){
ClassA  ca=new ClassA ();
}
Object载入内存
1.A类载入内存,执行A类的static语句块
2.B类载入内存,执行B类的static语句块
3.A类的非static语句块
4.A类的构造方法
5.B类的非static语句块
6.B类的构造方法
 
例子:
class A{
int i=9,j; //static语句块
public A(){ //构造方法
        prt("i="+i+",j="+j);
        j=10;
}
static {//static语句块
       int x1=prt("A is superclass.");
}
static int prt(String s){
       System.out.println(s);
       return 11;
}
}
class B extends A{
  int k=prt("B is key."); //static语句块
  public B(){//构造方法
          prt("k="+k+",j="+j);
  }
  static int x2=prt("B is childclass."); //static语句块
  public static void main(String args[]){
          prt("A is key.");
          B is =new B();
  }
}
输出:
A is superclass.
B is childclass.
A is key.
i=9,j=0
B is key.
k=11,j=10
0
0
分享到:
评论

相关推荐

    Java虚拟机工作原理详解

    * Bootstrap class loader:负责加载一些基本的 Java API,包括 Object 这个类。需要注意的是,这个类加载器不是用 Java 语言写的,而是用 C/C++ 写的。 * Extension class loader:负责加载出了基本 API 之外的一些...

    java 中级 2009复习资料

    `Object`类是所有Java类的根类,即所有Java类直接或间接地继承自`Object`类。 #### 十、UML图解析 **知识点10:UML图元素** - **图解分析**: - **选项D**:错误。接口在UML图中通常用带有接口名称的矩形表示,...

    java-servlet-api.doc

    Servlet引擎利用Java类载入工具载入一个Servlet,Servlet引擎可以从一个本地的文件系统、一个远程的文件系统以及网络载入Servlet。 Servlet的初始化 Servlet引擎载入Servlet后,Servlet引擎必须对Servlet进行初始化...

    程序设计基础答案

    以下哪个方法仅在Applet程序被创建和首次被载入支持Java的浏览器时被调用( )。 A)paint() B)init() C)action() D)start() 26.在某个类A中存在一个方法:void GetSort(int x),以下能作为这个方法的重载的声明的...

    JavaScript基础和实例代码

    1.11 JavaScript与Java、Java applet 1.12 JavaScript的未来如何 1.13 本章小结 第2章 JavaScript语言入门 2.1 编程准备 2.1.1 编程术语 2.1.2 脚本执行顺序 2.1.3 大小写敏感 2.1.4 空白字符 2.1.5 分号 2.1.6 块 ...

    源文件程序天下JAVASCRIPT实例自学手册

    1.11 JavaScript与Java、Java applet 1.12 JavaScript的未来如何 1.13 本章小结 第2章 JavaScript语言入门 2.1 编程准备 2.1.1 编程术语 2.1.2 脚本执行顺序 2.1.3 大小写敏感 2.1.4 空白字符 2.1.5 分号 2.1.6 块 ...

    Jasper Report用户手册(1.0)中文版

    - **PrintOrder**:定义打印时的顺序,如“Column”或“Detail”。 - **PageSize**:定义页面的尺寸,如A4、Letter等。 - **PageOrientation**:页面的方向,默认为Portrait(纵向)。 - **PageMargins**:页面...

    realmethods框架手册

    - **基于JAAS的验证**: 利用Java Authentication and Authorization Service(JAAS)提供的API来进行用户的认证和授权。 - **基于JAAS的授权**: 根据用户的角色和权限来决定其访问权限。 - **配置**: 配置文件中...

    freemarker总结

    JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: <#if condition>... <#elseif condition>... <#elseif condition>......

    C#微软培训资料

    <<page 1>> page begin==================== 目 目目 目 录 录录 录 第一部分 C#语言概述.4 第一章 第一章第一章 第一章 .NET 编 编 ... 比尔....这一天 微软公司正式推出了其下一代...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    面向对象的思想方法已经非常流行了,在编程语言(例如java,js)中,都运用面向对象的编程思想。在XML中,就是要将网页也作为一个对象来操作和控制,我们可以建立自己的对象和模板。与对象进行交流,如何命令对象,...

Global site tag (gtag.js) - Google Analytics