您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > NetBeans使用文档
NetBeans6.0提高生产力之Java代码编辑器自从大一暑假开始到现在,我学习Java差不多快两年的时间了,其间阅读过无数的博客,从JavaSE到JavaEE、从基础类库到各类框架、从编程思想到设计模式,我能从博客中学习到各种书本中没有的东西,了解到各种新的技术。在此我感谢所有博主们辛勤的劳动,是你们的无私奉献、知识共享的精神才让我们这些初学者获得了极佳的学习途径,解决了我们初学者学习中遇到的大部分类似的问题。也正是这个原因,我一直想自己写关于Java的博客,贡献自己微薄的力量,但是鉴于时间和自己的能力,一直没有开始。经过快两年的不断学习,还有阅读了大量的有关Java的博客文章,我发现自己Java水平比起两年前有了质的提高,所以有了打算写博客的念头,一来记录下自己学习的知识,二来想让各位网友评论博客发现自己的不足,三来帮助像两年前的我一样的初学者。这是我的第一篇博客,我打算从IDE开始,为什么选择NetBeans而不是Eclipse?我发现周围的初学者相对于Eclipse而言更喜欢NetBeans,我虽然NetBeans和Eclipse都在使用,但自从NetBeans6.0M9开始,我更喜欢使用NetBeans。那么为什么NetBeans让那么多初学者爱不释手呢,原因当然是”Netbeans使用很简单功能很强大”。Netbeans没有Eclipse安装插件的烦恼,使用起来没有Eclipse那么复杂,NetBeans也完全是有插件组成的。NetBeans的真正威力只有真正体验才知道,至于关于NetBeans启动慢问题,前几天6.1Beta出来后,NetBeans性能已经有了很大提升。我的机子内存为2G,玩Netbeans非常爽。下面开始我的第一篇Java博客NetBeans6.0提高生产力之Java代码编辑器代码模板有些代码或者关键字经常使用,如果每次需要时我们都要一个一个字母输入,那么效率是很低下的。Netbeans提供了方便的代码模板功能,我们可以添加自己的模板。当然Netbeans默然提供了一些常用的模板,你只要输入代码的缩写形式+Tab键就可以生成相应的代码如:只要输入sout+Tab键就可以生成System.out.println(“”)了。下面给出常用几个缩写形式:Psf-----------publicstaticfinalbr------------breakfi-------------finalim------------implementsir--------------importle--------------lengthre--------------returnsout-----------System.out.println(|);st--------------static查看更多的默认代码模板,请择菜单栏的帮助(help)-快捷键列表(keyboardshortcutsCard)当然也可以添加自己的模板,从主菜单中选择ToolsOptions选择Editor可以修改或添加代码模板,不止是Java语言哦。智能代码提示、完成《代码大全》里第十一章变量名的力量里说道变量名的作用非常重要。为变量命名时最重要的考虑事项是,该名字要完全,准确地描述出该变量所代表的事物。上面的建议非常重要,好的变量名能让代码的意图更清晰,代码更可阅读性。这也是为什么Java界里面很多类或者方法的名称都是这么长的原因。这样阅读是清晰了,但是不便于输入。如果让你用纯文本编写SSH(Sructs,Spring,Hibernate),不考虑配置文件,你可能还是不愿意,因为SSH里面由于遵循良好的命名习惯,大部分类名和方法名都是非常长的。NetBeans6.0的Java编辑器提供超智能的代码提示、完成功能,智能的程度丝毫不逊于IntelliJIDEA,更不要说Eclipse了。下面让我们通过试验来看看NetBeansJava代码编辑器智能到什么程度提示:代码提示功能的快捷键为:Ctrl+空格键和Ctrl+\(反斜杠),由于Ctrl+空格键和我们的中文输入法冲突了,所以你可以用Ctrl+\,或者修改为自己喜欢的快捷键试验一:我们在Netbeans新建一个Java类,删除掉IDE给我们生成的代码然后按下Ctrl+\IDE识别出我们这时应该用到的关键字试验二:在一个类内部中,我们按下Ctrl+\Foo是新建的类,默认继承Object对象,看来IDE能识别出父类的方法clone()~toStringFoo()generate是产生Foo类的构造方法后面是类内部里面可能用到的关键字和java核心包里面的类和各个包试验三:在一个方法内部,我们按下Ctrl+\我们看到,代码提示里提示有方法的参数名a,b,c试验四:添加Spring库然后在方法里面输入Appli再按下Ctrl+\看到没有,Spring中的类名和”Appli”相关类都显示出来了试验五:在刚才的方法中输入ApplicationContext+空格+Ctrl+\呵呵,IDE帮我们想好了变量名的名称了,以后再也不用为变量名发愁了我们引用相关变量看看试验六:在一个类的方法中输入Listlist=new+空格+Ctrl+\我晕,多态都支持,呵呵。代码生成如果NetBeans仅仅支持上面的代码提示功能,那么NetBeans吸引力也不是很大,毕竟其它IDE也提供相应的功能,但是别急,我们慢慢享受IDE提供的免费大餐。下面继续探索NetBeans的代码编辑器的其它功能我们在类面添加两个成员变量privateStringname;privateStringno;然后在类里面按Alt+Insert键(或者右键弹出菜单选择insertcode…)产生构造方法,set、get方法一旦成员变量变多,代码生成功能极大的方便了我们重写父类方法Alt+Insert键选择OverrideMethod…我可以重写父类的方法代理成员变量的方法首先为了测试该功能,我们新建一个成员变量privateListlist;按Alt+Insert键选择DelegateMethod…然后如下图所示下一步,产生了List的add()代理方法,我们还注意到,Netbeans6.1beta里多了一个代码产生选项AddPerprerty….用来增加成员变量聪明的小灯泡和其它IDE一样,NetBeans提供相应的代码左边出现一个小灯泡,以完成修复导入包等功能。包导入修复如上图,单击小灯泡后出现包围代码选择一段代码,代码左边将产生小灯泡点击小灯泡我们再选择Surroundwithfortry{结果IDE为我们产生了try{System.out.println();}catch(Exceptionexception){}^_^,还可以用其它语句包围生成JavaDoc注释结果IDE为我们生成了相应的注释提示:NetBeans6.0默认不提供该功能,启用该功能请确保ToolsOptionsJavaCode里的Javadoc里的选项都选中生成返回变量声明我们经常需要调用其它类的方法返回的值,每次调用都要声明一下局部变量,相当麻烦我们可以让IDE来完成点击将产生byte[]bytes=name.getBytes();代码重构《重构——改善既有代码的设计》一书里提供了超过70个已经被证明效果的重构手法,但是如果没有IDE的支持,重构过程中很容易出错,这就是为什么很多人即使知道重构的好处也不愿意重构的原因。如果IDE能提供很重构的支持,那么重构手法将变成半自动化,提高重构的效率。现在让我们来看看NetBeans提供了哪几种重构手法:正如上图所示,NetBeans提供了如下常用的重构手法ChangeMethodparameters(改变方法参数)PullUp(值域、方法上拉)PushDown(值域、方法下拉)ExtractInterface(提炼接口)ExtractSuperclass(提炼超类)MoveInnertoOuterLevel(移动内部类为外部类)ConvertAnonymoustoInner(改变匿名类为内部类)IntroduceVariable(引入变量)IntroduceConstant(引入常量)IntroduceField(引入值域)IntroduceMethod(引入方法)EncapsulateFields(封装值域)不明白重构的初学者建议看《重构——改善既有代码的设计》一书(中国电力出版社)由于边幅的原因,不能一一举例,仅拿两个重构手法来举例IntroduceMethod(引入方法)假如我们有如下Foo.javapublicclassFoo{privateStringname;privateStringno;publicvoidecho(Stringa,intb,Longc){//--------------------System.out.println(=========================);System.out.println(菜单);System.out.println(=========================);//--------------------//其他关键代码//--------------------System.out.println(=========================);System.out.println(菜单);System.out.println(=========================);//--------------------}}明显字段代码有冗余,需要IntroduceMethod重构,最后改为:publicclassFoo{privateStringname;privateStringno;publicvoidecho(Stringa,intb,Longc){showMenu();//--------------------//其他代码//--------------------showMenu();//--------------------}privatevoidshowMenu(){//--------------------System.out.println(=========================);System.out.println(菜单);System.out.println(=========================);//--------------------}}ConvertAnonymoustoInner(改变匿名类为内部类)假如我们有如下Foo.javapublicclassFoo{privateStringname;privateStringno;publicvoidecho(finalStringa,finalintb,finalLongc){newThread(newRunnable(){publicvoidrun(){System.out.println(a+b+c);}});}}上面的例子看起来不需要重构,但是这里仅仅是举例怎么用ConvertAnonymoustoInner手法把光标放到newThread()里面看看IDE给我们生成了什么:publicclassFoo{privateStringname;privateStringno;publicvoidecho(finalStringa,finalintb,finalLongc){newThread(newRunnableImpl(a,b,c));}staticclassRunnableImpl
本文标题:NetBeans使用文档
链接地址:https://www.777doc.com/doc-5193578 .html