java - 谁能解释下为什么输出是1,0吗
PHPz
PHPz 2017-04-18 10:03:44
0
1
330
class Singleton{
    private  static Singleton instance=new Singleton();
    public static int count;
    public static int count1=0;
    private Singleton(){
        count++;
        count1++;
        
    }
    public static Singleton  getInstance(){
        return instance;
    }
    
}
public class SingleTonDemo {
    public static void main(String[] args) {
        Singleton  instance=Singleton.getInstance();
        System.out.println(instance.count); //1
        System.out.println(instance.count1);//0
    }
PHPz
PHPz

学习是最好的投资!

全員に返信(1)
Peter_Zhu

変数の初期化の順序のため。

  1. Singleton オブジェクトを作成します。この時点では、countcount1 は両方とも 1

    です。 リーリー
  2. 静的初期化count1、ここでは count10

    に割り当てられます リーリー
  3. 2 つ必要な場合は、1 つが必要です。instance の初期化を count1 の下に配置するだけです。

    リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート