class Class1
    {
        private static Class1 
            obj = new Class1(); 
        public static int counter1; 
        public static int counter2 = 0; 
        private Class1() 
        { 
            counter1++; 
            counter2++; 
        } 
        public static Class1 getInstance() 
        { 
            return obj; 
        } 
        
        [STAThread]
        static void Main(string[] args)
        {
            Class1 obj = Class1.getInstance(); 
            Console.WriteLine("Class1.counter1=="+Class1.counter1); 
            Console.WriteLine("Class1.counter2=="+Class1.counter2); 
            
        }
    }看下面这段代码的输出结果是什么啊?
请分析理由