关于java的初始化顺序
来源:互联网 发布:sql显示前10行 编辑:程序博客网 时间:2024/05/20 01:12
class Sample
{
Sample(String s)
{
System.out.println(s);
}
Sample()
{
System.out.println("Sample默认构造函数被调用");
}
//主函数
public static void main(String str[])
{
Test a=new Test();
}
}
class Test{
static Sample sam=new Sample("静态成员sam初始化");
Sample sam1=new Sample("sam1成员初始化");
static{
System.out.println("static块执行");
if(sam==null)System.out.println("sam is null");
sam=new Sample("静态块内初始化sam成员变量");
}
Test()
{
System.out.println("Test默认构造函数被调用");
}
}
class Test{
static{
System.out.println("父类static 块 1 执行");
}
static Sample staticSam1=new Sample("父类 静态成员staticSam1初始化");
Sample sam1=new Sample("父类 sam1成员初始化");
static Sample staticSam2=new Sample("父类 静态成员staticSam2初始化");
static{
System.out.println("父类 static 块 2 执行");
}
Test()
{
System.out.println("父类 Test默认构造函数被调用");
}
Sample sam2=new Sample("父类 sam2成员初始化");
public static void main(String str[]){
TestSub a=new TestSub();
}
}
class TestSub extends Test
{
static Sample staticSamSub=new Sample("子类 静态成员staticSamSub初始化");
TestSub()
{
System.out.println("子类 TestSub 默认构造函数被调用");
}
Sample sam1=new Sample("子类 sam1成员初始化");
static Sample staticSamSub1=new Sample("子类 静态成员staticSamSub1初始化");
static{System.out.println("子类 static 块 执行");}
Sample sam2=new Sample("子类 sam2成员初始化");
}
- 关于java的初始化顺序
- 关于java的初始化顺序的问题
- 关于java初始化顺序的一个示例
- 关于Java中初始化顺序的问题
- Java关于继承的详细初始化顺序
- 关于java类初始化的顺序
- 关于JAVA类的初始化顺序
- 关于Java类内的初始化顺序
- 关于Java代码初始化顺序
- 关于java对象初始化顺序
- 关于Java初始化顺序测试
- Java初始化的顺序
- JAVA的初始化顺序
- JAVA的初始化顺序
- java 的初始化顺序
- java的初始化顺序
- java的初始化顺序
- java初始化的顺序
- Jackrabbit OCM(二)——ObjectContentManager对象
- hdu 1385 Minimum Transport Cost
- 远控软件gh0st源码免杀之我谈
- 程序编码
- Usaco 1.2.4 回文平方数(Palindromic Squares)
- 关于java的初始化顺序
- v8 js 转载!~简介!~
- ie php上传图片 判定类型
- Activity的四种加载模式-转载自www.ligoto.com网站
- Java连接SqlServer2008,执行备份和恢复
- SWT屏蔽控件的某鼠标或键盘事件
- C99的新特性
- 在Windows Server 2008下安装Oracle 10g
- 软件测试