//给静态代码块里的类创建对象 //暂时发现只能在静态代码块里对它所嵌套的类进行创建对象. class E { static int i=0; static {//new W();在此处给类W创建对象无效. final char m='M';//想被W调用此处必须要final修饰 class W { {System.out.println("Do....Do .Do....."+"i="+i+"\nm="+m);}//此处i=0,因为静态代码块最先被执行. } new W();//暂时发现只能在这儿给W类创建对象. } static void ff(){System.out.println("i="+i);}//"E.i=2",E类是先去调用静态代码块,毕后,再去给i赋值. } class Rt121 { public static void main(String[] args) { E.i=2;//可以调用静态代码块和E的静态变量i. E.ff(); } }
CSDN
Java编程技术交流QQ群:171396965 技术需要交流,技术需要与时俱进.这里是优秀爱好Java编程的集聚地,我们一起学习,共同进步.加入时请注明Java字样,谢谢.