static Astatic Bnormal Aconstutor Anormal Bconstutor B 结论,父类静态--》子类静态--》父类代码块--》父类构造函数--》子类代码块--》子类构造函数 ...
分类:
编程语言 时间:
2017-03-06 23:51:43
阅读次数:
248
初始化优先级:静态代码块>>main方法>>构造代码块>>构造函数 控制台输出: go to >>>>>(CodeBlock--static{})I am CodeBlock static code block! go to >>>>>(TestCodeBlock--static{})I am Te ...
分类:
其他好文 时间:
2017-02-26 20:59:18
阅读次数:
173
1.抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象 2.抽象类要被子类继承,接口要被类实现 3.接口只能做方法申明,抽象类中可以做方法申明,也可以做方法实现 4.接口里定义的变量只能是公共的静态的常量,抽象类中的变量 ...
分类:
其他好文 时间:
2017-02-10 11:48:47
阅读次数:
141
Java初始化的顺序如下: 父类静态初始化 >子类静态初始化 >父类初始化块 >父类构造方法 >子类初始化块 >子类构造方法。 1 概述 Java中,每个类在使用前都需要进行初始化,所以理解初始化是理解java的开端。 在Java中有两个隐藏了的方法:<clinit></clinit>和<init> ...
分类:
编程语言 时间:
2017-01-29 20:41:06
阅读次数:
316
有两个类Parentson
publicclassParent{
{
System.out.println("父类构造块");
}
static{
System.out.println("父类静态构造快");
}
publicParent(){
System.out.println("父类构造方法");
}
}
publicclasssonextendsParent{
{
System.out.println("类构..
分类:
其他好文 时间:
2016-12-04 17:37:42
阅读次数:
218
恢复内容开始 对NULL的解引用访问,有可能报错,有可能不会,取决于编译器 指针数组以一个NULL指针结束 ######################################################################### ###################### ...
分类:
其他好文 时间:
2016-11-15 10:26:24
阅读次数:
207
在java中,当我们new一个对象时,对象中的成员,初始化块以及构造方法的加载是有一定的顺序的,看下面一副图: 一、单类(无基类)下的初始化顺序: public class Parent { static String staticStr = "父类静态变量"; private String str ...
分类:
编程语言 时间:
2016-11-03 13:31:13
阅读次数:
280
1.父类以及子类间调用关系 子类继承父类,其先后调用顺序为:父类静态代码块>>子类静态代码块>>父类普通代码块>>父类构造方法>>子类普通代码块>>子类构造方法。静态代码块优先级最高,其余同类型父类优先级高于子类优先级,普通代码块优先级高于构造方法。 代码示例: 结果展示: 2.查找子字符串 查询出 ...
分类:
其他好文 时间:
2016-11-02 07:51:04
阅读次数:
127
/*类的成员变量会在类加载时先默认初始化,方法体和代码块局部变量必须指定初始值。否则不可访问 * 方法局部变量 代码块局部变量 能用代码块局部变量就用代码块 * * 赋值优先级大于构造方法。 * * * 运行的优先级是 静态块(从上到下按顺序执行,且在类加载的时候就会执行) * 父类静态块-》本类静 ...
分类:
其他好文 时间:
2016-10-12 11:10:47
阅读次数:
175
子类A继承父类B, A a = new A(); 则父类B构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块 执行的先后顺序是? A;父类B静态代码块->父类B构造函数->子类A静态代码块->父类B非静态代码块->子类A构造函数->子类A非静态代码块 ...
分类:
其他好文 时间:
2016-09-15 00:58:08
阅读次数:
166