Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
About Constructor

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

l          Constructor

執行

順序

n           配置參考變數,配置記憶體

n           預設初始化(將該object內所有fields全歸零)

n           明顯初始化(依定義順序執行instance var initinstance(non-static free floating block) init,此動作將與下個動作交叉執行)

n           執行連緒的建構子

u          當程式一直往上呼叫,在回程且跨越class(Object回到A class),會先check class A是否有做明顯初始化。

語法

n           constructor第一行必須是this(..)super(..),否則JVM會自己在第一行插入super()

n           this(...)是用來呼叫另一個overloading constructor。使用時必須是constructor的第一行。

n           super(...)是用來呼叫父類別的某個constructor,使用時必須是constructor的第一行。

可以

n           方法名稱(Method)可以跟ConstructorClass名稱相同

n           Constructor可以用 publicprivateprotected、(default修飾。

n           使用private的影響為避免被實體化(instantiates)

n           可以overloading constructors來定義一個以上的constructors

n           constructor可以丟出Exception

不可以

n           constructor不能有回傳值、也不能夠被繼承

n           不能overriding constructors

n           constructor內不可以同時有this(...)super(...)

注意

n           constructor不會被繼承,如果自己沒有寫constructorcompiler時會加入default constructor ,為一個no parameters and throws no exceptions,其存取權限將與class相同。特別注意,若已定義constructor後,compiler就不會再給default constructor

n           在繼承的情況下,如果superclassconstructor有定義Exception in the throws clause,那麼他的subclass也必須定義Exception in the throws clause



来自:【 Garfield 的 SCJP 閱讀筆記 】


相关文章

相关软件