|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点:静态
使用静态外部类为您的代码增加帮助功效作者JohnD.Mitchell
择要这个技能供应了一个实例,它能够使用静态外部类为您的类增加自力的、可选的帮助功效,比方测试和示例代码等。(500字)
学会了这个技能,您即可以把静态外部类的利用到场到您的Java利用技能集锦傍边。静态外部类是在另外一个类的界说中举行界说,而且标志为静态的类。我将向您展现一个实例,它使用静态外部类向另外一个类中增加测试代码。
静态外部类在观点和完成上都非常复杂,基础下去说就是在您的主类中界说一个静态类:
publicclassTestDebug
{
privatedoublenum;
publicTestDebug(doublein)
{
num=in;
}
publicvoidoutput()
{
System.out.println(num);
}
publicstaticclassTest
{
publicstaticvoidmain(String[]args)
{
TestDebugtd=newTestDebug(3.9);
td.output();
}
}
}
说到向您次要的类中增加帮助代码,个中最主要的一点就是静态外部类被编译到一个独自的.class文件中,这个文件自力于它的内部类。比方,假如内部类叫做Foo,而它的一个外部类叫Test,那末这个外部类将被编译成Foo$Test.class文件。.class文件的分别意味着您能够将帮助的嵌套代码与次要的内部类固定地绑缚在一同。它们在统一个源文件中,外部类切实其实是在内部类的外部。您无需再支付任何公布或运转时的开支。真棒!比方,假如帮助代码只是用于调试,那末您只需公布Foo.class文件而将Foo$Test.class文件留下便可。
我将这个技能次要用于编写内部类的演示代码、毛病调试代码,和举行单位测试完成类举动的主动考证。(固然,做为一个勤劳的开辟职员,我筹办将测试代码转化成单位测试。)
注重,要实行TestDebug.class类的main()办法,请利用上面的命令:
%javaTestDebug$Test
假如您正在利用的命令注释程序(shell)把“$”做为一个保存字,那末您应当利用上面的命令:
%javaTestDebug$Test
另有一点非常风趣:静态外部类依据界说能够会见内部类的回护域和公有域。这件事能够说既有益也有弊。由于您大概在不经意间就损坏了内部类的回护域和公有域,从而违背了它的封装性,以是请当心看待!这一功效最得当的使用就是编写类的白盒测试程序--由于如许能够引进一些使用一般的黑盒测试很难引进的成绩(黑盒测试不克不及会见对象的外部形态)。
结论经由过程利用静态外部类,您能够给您的体系增加帮助功效,以便完成诸如测试之类的事情,而对正式公布的产物不会带来任何倒霉影响。
但是对于JAVA技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听, |
|