转载请注明:文章转载自:聚资库 [http://www.juziku.com]
本文标题:java初始化顺序
本文地址:http://www.juziku.com/sunlightcs/wiki/3851.htm
java初始化顺序
java初始化顺序
JAVA类首次装入时,会对静态成员变量或方法进行一次初始化,但方法不被调用是不会执行的。
01 |
class Test1 {
|
02 |
//3.初始化块
|
03 |
{
|
04 |
System.out.print( "3\n" );
|
05 |
}
|
06 |
07 |
//4.父类构造器
|
08 |
Test1() {
|
09 |
System.out.print( "4\n" );
|
10 |
}
|
11 |
12 |
//1.父类静态初始化块
|
13 |
static {
|
14 |
System.out.print( "1\n" );
|
15 |
}
|
16 |
} |
17 |
18 |
public class Test2 extends Test1 {
|
19 |
//6.子类构造器
|
20 |
Test2() {
|
21 |
System.out.print( "6\n" );
|
22 |
}
|
23 |
24 |
//2.子类静态初始化块
|
25 |
static {
|
26 |
System.out.print( "2\n" );
|
27 |
}
|
28 |
//5.初始化块
|
29 |
{
|
30 |
System.out.print( "5\n" );
|
31 |
}
|
32 |
33 |
public static void main(String[] args) {
|
34 |
//即使newTest2实例,静态块初始化也进行
|
35 |
new Test2();
|
36 |
}
|
37 |
} |
相关推荐
作为一名程序员必须知道Java初始化顺序......
Java初始化顺序1
C++和Java初始化顺序的比较代码, 详细的解说请参考博客地址, http://blog.csdn.net/ostrichmyself/archive/2010/11/25/6035538.aspx
介绍一下java程序初始化的顺序,这会对您以后的开发所有帮助
详细讲解java类中静态变量,普通标量,对象、基本类型的初始化顺序。
本篇文章主要介绍了Spring 中如何控制2个bean中的初始化顺序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
一个java代码初始化具体过程的的demo
对java类初始化以及顺序,详解,由于转载仅供大家参考!
具体内容见博客
java面试题-类的初始化顺序.doc 大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,...
详细介绍了Java的静态成员变量、静态数据块、非静态成员变量和非静态成员变量等初始化顺序
java 静态_非静态 字段_方法_代码块 子类父类构造_初始化顺序! 三个class 让你清清楚楚 第一个class java代码如下: package initialOrder; class Parent { // 静态变量 public static String p_StaticField...
“礼让”原则学习Java对象初始化顺序
java对象的初始化顺序[参考].pdf
对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器
在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,网上关于Java中对象初始化顺序的文章很多,这篇文章我们将详细介绍Java中对象初始化顺序。有需要的可以参考学习。
JAVA面试题解惑系列(一)——类的初始化顺序-JAVA程序员JAVA工程师面试必看
JAVA面试题解惑系列类的初始化顺序JAVA程序员JAVA工程师面试必看.pdf