java - 谁能解释下为什么输出是1,0吗
PHPz
PHPz 2017-04-18 10:03:44
0
1
333
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

学习是最好的投资!

membalas semua(1)
Peter_Zhu

Kerana tertib permulaan pembolehubah anda.

  1. mencipta objek Singleton Pada masa ini, count dan count1 kedua-duanya 1

    .
    private static Singleton instance = new Singleton();
  2. Permulaan statikcount1, di sini count1 ditugaskan kepada 0

    public static int count1 = 0;
  3. Jika anda mahu 2, anda perlukan 1. Hanya letakkan instance pemula di bawah count1.

    public static int count;
    public static int count1 = 0;
    private static Singleton instance = new Singleton();
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan