一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java對象初始化順序驗證示例

java對象初始化順序驗證示例

2019-11-05 11:35java教程網 JAVA教程

以下這段小程序對調用對象構造函數時,父類構造函數、成員變量初始化函數,以及非靜態初始化塊調用順序進行驗證,不考慮靜態成員及靜態初始化塊

代碼如下:


public class Derive extends Base 
{
    private Member m1 = new Member("Member 1");
    {
        System.out.println("Initial Block()");
    }

 

    public Derive() {
        System.out.println("Derive()");
    }

    private Member m2 = new Member("Member 2");
    private int i = getInt();

    private int getInt() 
    {
        System.out.println("getInt()");
        return 2;
    }

    public static void main(String[] args)
    {
        new Derive();
    }
}

class Base
{
    public Base() 
    {
        System.out.println("Base()");
    }
}

class Member 
{
    public Member(String m) 
    {
        System.out.println("Member() "+m);
    }
}
/*程序輸出:
Base()
Member()  Member 1
Initial Block()
Member()  Member 2
getInt()
Derive()
*/



得出結論如下:不考慮靜態成員的初始化,調用一個對象的構造函數時,程序先調用父類的構造函數(可以通過super關鍵字指定父類的構造函數,否則默認調用無參的構造函數,并且需要在子類的構造函數的第一行調用),之后靜態成員變量的初始化函數和靜態初始化塊則按照在代碼當中的順序執行,成員變量如果沒有指定值的話則賦予默認值,即基本數據類型為0或false等,對象則為null;最后調用自身構造函數。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青草悠悠视频在线观看 | 四虎最新永久免费视频 | 免费亚洲视频在线观看 | free性日本 | 王雨纯 羞羞 | 精品国产欧美一区二区三区成人 | 久久精品视频免费 | 国产麻豆剧果冻传媒观看免费视频 | 欧美日韩国产在线人成 | 男神插曲女生动漫完整版动漫 | 911精品国产亚洲日本美国韩国 | 99久热只有精品视频免费观看17 | 别停好爽好深好大好舒服视频 | 91麻豆在线观看 | pregnanthd产子 | 精品videoss另类日本 | 亚洲精品一区二区观看 | 97久久天天综合色天天综合色hd | 欧美久久久久久久一区二区三区 | 操骚0| 亚洲精品第三页 | 女教师系列三上悠亚在线观看 | 国产成人啪精品视频站午夜 | 交换性关系中文字幕6 | 免费观看成年肉动漫网站 | jk制服蕾丝超短裙流白浆 | 国产精品久久久天天影视香蕉 | 星星动漫无删减在线观看 | 丝瓜污污视频 | 护士被多人调教到失禁h | 亚洲系列第一页 | 青草视频在线观看免费资源 | 蜜桃成熟3在线观看 | 日韩操片| 大肥婆丰满大肥奶bbw肥 | 国产伊人网 | 外国老少性配 | aigao视频| 大胸纲手被羞羞漫画网站 | 日日爱爱 | 色男人影院 |