`

Java程序静态函数载入次序

    博客分类:
  • Java
阅读更多
import java.util.Scanner;

class Insect {
	int i = 9;
	int j;

	Insect() {
		prt("i =" + i + ", j = " + j);
		j = 39;
	}
	
	static int x4 = 0;
	
	static int x1 = prt("static Insect.x1 initialize");// 11111111111响应需求
	
	static int x3 = prt("static Insect.x3 initialize");
	
	static int prt(String s) {
		System.out.println(s);
		return 47;
	}
}

public class Beetle extends Insect {
	int k = prt("Beetle.k initialized");

	Beetle() {
		prt("k = " + k);
		prt("j = " + j);
	}

	static int x2 = prt("static Beetle.x2 intialized");

	static int x4 = 6;
	
	static int prt(String s) {
		System.out.println(s);
		return 63;
	}

	public static void main(String[] args) {
		System.out.println(Insect.x4);
		//int i = prt("Beetle constructor");
		//System.out.println(i);
		/*
		 * 当需要时 载入代码并 初始化static 函数成员 顺序按照书写  的 和基类到类的 顺序
		 */
		Beetle b = new Beetle();
	}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics