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

 

呵呵,你看明白了吗?