zoukankan
html css js c++ java
一个研究java迭代类初始化顺序的程序
package
base;
abstract
class
base
{
public
int
age
=
getNumber(
100
);
static
{
System.out.println(
"
base static block
"
);
}
{
System.out.println(
"
base nonstatic block
"
);
}
static
int
sage
=
getNumber(
50
);
base()
{
System.out.println(age);
System.out.println(
"
base start
"
);
draw();
//
会调用子类覆盖后的方法
System.out.println(
"
base end
"
);
}
static
int
getNumber(
int
base)
{
System.out.println(
"
base.getNumber int
"
+
base);
return
base;
}
public
void
draw()
{
System.out.println(
"
base.draw
"
);
}
}
public
class
initializeOrder
extends
base
{
public
int
age
=
getNumber(
1001
);
private
int
_radius
=
getNumber(
10
);
static
int
sage
=
getNumber(
250
);
static
{
System.out.println(
"
subclass static block
"
);
}
{
System.out.println(
"
subclass nonstatic block
"
);
}
initializeOrder(
int
radius)
{
_radius
=
radius;
System.out.println(age);
System.out.println(
"
initializeOrder initialized
"
);
}
public
void
draw()
{
System.out.println(
"
initializeOrder.draw
"
+
_radius);
}
/** */
/**
*
@param
args
*/
public
static
void
main(String[] args)
{
//
TODO Auto-generated method stub
new
initializeOrder(
1000
);
}
/**/
/*
总结:
1、类只有在使用New调用创建的时候才会被JAVA类装载器装入
2、JAVA类首次装入时,会对静态成员变量或方法进行一次初始化,但方法不被调用是不会执行的
静态成员变量和静态初始化块级别相同,非静态成员变量和非静态初始化块级别相同
先初始化父类的静态代码--->初始化子类的静态代码-->
初始化父类的非静态代码--->初始化父类构造函数--->
初始化子类非静态代码--->初始化子类构造函数
3、创建类实例时,首先按照父子继承关系进行初始化
4、类实例创建时候,首先初始化块部分先执行,然后是构造方法;然后从
本类继承的子类的初始化块执行,最后是子类的构造方法
5、类消除时候,首先消除子类部分,再消除父类部分
*/
}
查看全文
相关阅读:
博客的不少图都挂了
Xilinx EDK "ERROR:Xst:2647
Xilinx ISE Isim仿真错误的解决方法
LabVIEW 三维机器人展示
放弃使用Chrome浏览器(包括360极速浏览器等)的自动密码保存功能吧 我来把密码显示给你看
安卓手机与PC不得不说的那些事 之 篇一 网络分享
(MCCDAQ)USB 1208 坑爹的螺丝端子设计
Xilinx ZedBoard Run Xilinux
VMPlayer 安装 Ubuntu 12.04 一个注意点
【C++】判断一个图是否有环 无向图 有向图(转载)
原文地址:https://www.cnblogs.com/Finding2013/p/243132.html
最新文章
C#获取应用程序路径
C#读写config配置文件
C#压缩解压文件
c#管理文件系统
C#任务同步
C#基于任务的异步模式
C#委托
C#处理非托管资源
C#多态及接口
WinCE 6.0 的蜂窝技术
热门文章
窗口类释放问题
EVC命令行编译
【转】EVC4(SP4) 微软的下载网址
Windows CE 5.0待机界面定制(概述)
Windows CE 5.0待机界面定制之一
Windows CE 5.0待机界面定制之二
EVC编程点滴(概述)-注册表操作类
EVC编程点滴-GIF动画显示类
EVC编程点滴-WM_TIMER冲突处理与精度
Atyls 使用德致伦官方AXI BSP运行Mem test例程
Copyright © 2011-2022 走看看