Java对象初始化顺序的使用

2016-02-19 10:14 8 1 收藏

下面图老师小编跟大家分享一个简单易学的Java对象初始化顺序的使用教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

【 tulaoshi.com - 编程语言 】

单一类:(静态成员变量&静态初始化块)(成员变量&初始化块)构造函数
代码如下:

public class 对象初始化顺序 {
    public static void main(String[] args){
        Person p = new Person();
    }
}
class Person{
    public static String staticfield ="静态成员变量";
    public String field ="成员变量";
    static
    {
        System.out.println(staticfield);
        System.out.println("静态初始化块");
    }
    {
        System.out.println(field);
        System.out.println("初始化块");
    }
    Person(){
        System.out.println("构造函数");
    }

}

输出结果

静态成员变量
静态初始化块
成员变量
初始化块
构造函数
继承类:(父类静态成员变量&父类静态初始化块)(子类静态成员变量&子类静态初始化块)(父类变量&父类初始化块)(父类构造器&子类变量)(子类初始化块&子类构造器)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

括号内根据出现的先后顺序决定。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1593896.html

延伸阅读
Windows应用程序的初始化文件(INI)对应用程序缺省设置起着重要的作用,初始化文件可以采用文本编辑器修改,但这种方法容易出现错误,不易由用户操作。下面介绍用VB实现修改初始化文件的方法。 1初始化文件的结构与特点 Windows应用程序初始化文件中通常设置应用程序的运行环境,确定应用程序变量的缺省设置,初始化文件既包含Win...
在写程序的时候,往往会出现为一个类型提供不同场景的构造函数,可能大多构造函数比较相似,而C#中又不允许缺省参数,因此构造函数的编写无疑是一个重复工作。但是使用Copy和Paste来完成构造函数的编写,有时候很难达到统一,尤其是当成员发生变化的时候。因此比较常见的替换方法就是为构造函数提供一个统一的成员函数来完成初始化工作。 ...
final变量的初始化位置 一是其定义处,也就是说在final变量定义时直接给其赋值, 二是在构造函数中。而且在Java1.1以前,只能是在定义时给值。 三是在初如化代码块中{} 或者 static{} 代码如下: public class InitOrder {     {         System.out.println("before---field");  ...
ALTER DATABASE DATAFILEd:\ORANT\DATABASE\USER1ORCL.ORA RESIZE 1000M; CREATE TABLESPACE INDEX_DATA DATAFILEd:\ORANT\DATABASE\INDEX_DATA SIZE 500M; ALTER DATABASE DATAFILEd:\ORANT\DATABASE\RBS1ORCL.ORA RESIZE 300M; ALTER DATABASE DATAFILEd:\ORANT\DASTABASE\TMP1ORCL.ORA RESIZE 300M; alter rollback segment "RB1" offlin...
一、 引言 C# 3.0中新的对象初始化器是一种简单的语法特征-借助于这种特征,对象的构建和初始化变得非常简单。假定你有一个类Student,它看起来有如下样子: public class Student{ public string firstName; public string lastName;} 那么,你可以使用对象初始化器来创建这个类的一个对象,如下所示: var stud...

经验教程

302

收藏

60
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部