现在的位置: 首页 > 综合 > 正文

给静态代码块里的类创建对象

2013年10月03日 ⁄ 综合 ⁄ 共 489字 ⁄ 字号 评论关闭
//给静态代码块里的类创建对象
//暂时发现只能在静态代码块里对它所嵌套的类进行创建对象. 
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字样,谢谢.
Java编程技术交流QQ群171396965

抱歉!评论已关闭.