设为首页 加入收藏

TOP

Java中newDerivedClass()时背后发生的事情
2014-11-15 22:20:34 】 浏览:4748
Tags:Java newDerivedClass 背后 发生 事情

Java中new DerivedClass()时背后发生的事情


class DerivedClass extends BaseClass {…}


new DerivedClass();


1 装载class


1.1 载入BaseClass , 产生了此处说明的序列步骤(即: [装载class])的递归.


1.2 载入DerivedClass


1.2.1 为类作用域变量分配存储空间,并赋默认值


1.2.2 调用 ,这包括:
a).声明类作用域变量并同时赋值的语句
b).包含在 static {…} 中的赋值语句以及其他任何合法语句.
c).要说明的是: 以上赋值语句的右值也可以是函数调用,那是合法的.


2 为实例作用域变量分配存储空间,并赋默认值.


3 调用构造函数
***注意: Java规定:构造函数的第一个条语句必须是对super构造函数的调用,如果代码中不是这样,会由编译器自动为其偷偷加上.


3.1调用super构造函数, 产生了此处说明的序列步骤(即: [调用构造函数])的递归.


3.2调用 ,这包括:
a).声明实例作用域变量并同时赋值的语句
b).包含在 {…} 中的赋值语句以及其他任何合法语句.
c).要说明的是: 以上赋值语句的右值也可以是函数调用,那是合法的.


3.3执行构造函数中的剩余部分.


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Tomcat下JSP、Servlet和JavaBean.. 下一篇Eclipse3.0上配置JSP开发环境全攻..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目