继承初始化顺序
来源:互联网 发布:c语言逻辑运算真值表 编辑:程序博客网 时间:2024/04/29 22:22
package testThis;
/*
* 在TestInitialization上运行Java时,所发生的第一件事就是试图访问其main()方法,
* 于是加载器开始启动并找出起类的编译代码(在.class文件中)。在加载过程中,编译器注意到含有基类(由extends得知),
* 于是继续进行加载。注意管是否打算产生基类对象,这都要发生。如果还有基类则依次类推。
* 导出类的初始化*/
import static lu.utils.Print.*;
class A{
private static int haha=printInit("static Insect.haha initialized");
A(){print("666666666666666666666");}
static int printInit(String s){
print(s+"你真逗");
return 47;
}
}
class Insect extends A{
private int i=9;
protected int j;
Insect(){
print("i="+i+",j="+j);
j=39;
print(""+i+" ---"+j);
}
private static int x1=printInit("static Insect.x1 initialized");
}
public class TestInitialization extends Insect{
private int k=printInit("Beetle.k initialized");
public TestInitialization(){
print("k="+k);
print("j="+j);
}
private static int x2=printInit("static TestInitialization.x2 initialized");
public static void main(String[] args) {
print("TestInitialization constructor");
TestInitialization b=new TestInitialization();
}
}
/*
* 在TestInitialization上运行Java时,所发生的第一件事就是试图访问其main()方法,
* 于是加载器开始启动并找出起类的编译代码(在.class文件中)。在加载过程中,编译器注意到含有基类(由extends得知),
* 于是继续进行加载。注意管是否打算产生基类对象,这都要发生。如果还有基类则依次类推。
* 导出类的初始化*/
import static lu.utils.Print.*;
class A{
private static int haha=printInit("static Insect.haha initialized");
A(){print("666666666666666666666");}
static int printInit(String s){
print(s+"你真逗");
return 47;
}
}
class Insect extends A{
private int i=9;
protected int j;
Insect(){
print("i="+i+",j="+j);
j=39;
print(""+i+" ---"+j);
}
private static int x1=printInit("static Insect.x1 initialized");
}
public class TestInitialization extends Insect{
private int k=printInit("Beetle.k initialized");
public TestInitialization(){
print("k="+k);
print("j="+j);
}
private static int x2=printInit("static TestInitialization.x2 initialized");
public static void main(String[] args) {
print("TestInitialization constructor");
TestInitialization b=new TestInitialization();
}
}
0 0
- java继承 初始化顺序
- 继承变量初始化顺序
- java继承初始化顺序
- 继承初始化顺序
- 继承之初始化顺序
- 继承、变量初始化顺序
- 继承中初始化顺序
- 继承中的初始化顺序
- 继承中的初始化顺序
- 继承中类初始化顺序
- java 继承 及 初始化顺序
- 【转载】java继承 初始化顺序
- Java继承和初始化顺序
- Java中的继承初始化顺序
- 继承后的初始化顺序
- java中继承初始化顺序
- Java:继承的初始化顺序
- 继承与初始化(static对象初始化顺序)
- java实现SHA1签名加密
- 内存中堆和栈的解释
- android学习之网络连接2
- MAC Git SSH Key 生成步骤
- LCS算法&最大公共子串&最长公共子序列 PHP 实现
- 继承初始化顺序
- 构建项目Maven+SpringMVC+Spring+Mybatis
- c语言基础概念(3)
- 归并排序
- swustOJ 1615寻宝
- spring-mvc.xml参考
- js定义对象的方法和继承的方法
- uint8_t / uint16_t / uint32_t /uint64_t
- Disunity_V0.5.0 提取Unity生成的Apk的资源