內部類初始化

2021-07-31 06:43:55 字數 717 閱讀 2850

單例模式中常用的一種餓漢模式實現是用內部類實現的,但是並不理解為什麼是餓漢,不是懶漢呢,於是寫了下面的測試程式,得到結果:並不是innerclass外部類初始化,其內部類jobschedulerholder就初始化。

public

class

innerclass

}private

innerclass()

static

public

static innerclass getinstance()

public

static

void

main(string args)

}

執行結果

外部類初始化

------------

public

class

innerclass

}private

innerclass()

static

public

static innerclass getinstance()

public

static

void

main(string args)

}

執行結果

外部類初始化

內部類初始化

匿名內部類的初始化

package codelib.innerclasses public inte ce destination package codelib.innerclasses author administrator public class innerclassinittest public strin...

內部類建立和初始化

package com.rl.innerclass public class outerclass public void setpassword string password public int geta public void seta int a public string getage ...

關於內部類的初始化趣事

今天在寫 時,碰到再內部類初始化過程中呼叫外部類變數的情況,如下 class testnode node nil,head public testnode public void printinfo 在這段 中,內部類node在建構函式中呼叫了外部類testnode的node變數nil,預先是想ni...