Java结构顺序
Java构造顺序
直接上代码:
>>Case1
package com.test; class Apple { private static Apple apple = new Apple(); public static int iphone4; public static int iphone5 = 0; private Apple() { iphone4++; iphone5++; } public Apple getInstance() { return apple; } } public class App { public static void main(String[] args) { System.out.println("Apple.iphone4:" + Apple.iphone4); System.out.println("Apple.iphone5:" + Apple.iphone5); } }
结果:
Apple.iphone4:1 Apple.iphone5:0
>>Case1
package com.test; class Apple { public static int iphone4; public static int iphone5 = 0; private static Apple apple = new Apple(); private Apple() { iphone4++; iphone5++; } public Apple getInstance() { return apple; } } public class App { public static void main(String[] args) { System.out.println("Apple.iphone4:" + Apple.iphone4); System.out.println("Apple.iphone5:" + Apple.iphone5); } }
结果:
Apple.iphone4:1 Apple.iphone5:1
呵呵,你看明白了吗?