NetBeans 6.0 提高生产力之Java代码编辑器

麦迪M9 MP3系统更新20190902详细指南 在探讨固件更新的重要性以及对特定设备如M9 MP3播放器的影响之后,接下来将深入分析炬力音频解决方案,了解它如何影响固件更新以及炬力技术在音频处理中的具体贡献。固件升级工具通常由设备制造商或第三方开发者提供,以确保用户能够简单、安全地更新设备固件。支持的平台和系统要求是指升级工具可运行的操作系统和硬件配置。表 4.1.1-1 固件升级工具支持平台和系统要求| 平台 | 系统要求 | 阅读详情

NetBeans 6.0 提高生产力之Java代码编辑器【转】

  自 从大一暑假开始到现在,我学习Java差不多快两年的时间了,其间阅读过无数的博客,从Java SE 到Java EE、从基础类库到各类框架、从编程思想到设计模式,我能从博客中学习到各种书本中没有的东西,了解到各种新的技术。在此我感谢所有博主们辛勤的劳动,是 你们的无私奉献、知识共享的精神才让我们这些初学者获得了极佳的学习途径,解决了我们初学者学习中遇到的大部分类似的问题。

也正是这个原因,我一直想自己写关于Java的博客,贡献自己微薄的力量,但是鉴 于时间和自己的能力,一直没有开始。经过快两年的不断学习,还有阅读了大量的有关Java的博客文章,我发现自己Java水平比起两年前有了质的提高,所 以有了打算写博客的念头,一来记录下自己学习的知识,二来想让各位网友评论博客发现自己的不足,三来帮助像两年前的我一样的初学者。

这是我的第一篇博客,我打算从IDE开始,为什么选择NetBeans而不是Eclipse ?

我发现周围的初学者相对于Eclipse而言更喜欢NetBeans,我虽然 NetBeans和 Eclipse都在使用,但自从NetBeans6.0 M9开始,我更喜欢使用NetBeans。那么为什么NetBeans让那么多初学者爱不释手呢,原因当然是”Netbeans使用很简单功能很强大” J。Netbeans没有Eclipse安装插件的烦恼,使用起来没有 Eclipse那么复杂,NetBeans也完全是有插件组成的。

NetBeans的真正威力只有真正体验才知道,至于关于NetBeans启动慢问题,前几天6.1Beta出来后,NetBeans性能已经有了很大提升。我的机子内存为 2G,玩Netbeans非常爽。

下面开始我的第一篇Java博客

NetBeans 6.0 提高生产力之Java代码编辑器

代码模板

有些代码或者关键字经常使用,如果每次需要时我们都要一个一个字母输入,那么效率是很低下的。Netbeans提供了方便的代码模板功能,我们可以添加自己的模板。当然Netbeans默然提供了一些常用的模板,你只要输入代码的 缩写形式 + Tab键就可以生成相应的代码

如:

只要输入 sout + Tab键就可以生成System.out.println(“”)了。

下面给出常用几个缩写形式:

Psf -----------public static final

br ------------break

fi -------------final

im ------------implements

ir --------------import

le--------------length

re-------------- return

sout-----------System.out.println ("|");

st --------------static

查看更多的默认代码模板,请择菜单栏的 帮助(help)->快捷键列表(keyboard shortcuts Card)

当然也可以添加自己的模板,从主菜单中选择Tools > Options 选择Editor


可以修改或添加代码模板,不止是
Java语言哦。


智能代码提示、完成

《代码大全》里第十一章 变量名的力量 里说道变量名的作用非常重要。为变量命名时最重要的考虑事项是,该名字要完全,准确地描述出该变量所代表的事物。

上面的建议非常重要,好的变量名能让代码的意图更清晰,代码更可阅读性。

这也是为什么Java界里面很多类或者方法的名称都是这么长的原因。

这样阅读是清晰了,但是不便于输入。如果让你用纯文本编写 SSH(Sructs, Spring,Hibernate),不考虑配置文件,你可能还是不愿意,因为SSH里面由于遵循良好的命名习惯,大部分类名和方法名都是非常长的。

NetBeans 6.0的Java编辑器提供超智能的代码提示、完成功能,智能的程度丝毫不逊于IntelliJ IDEA,更不要说Eclipse了。

下面让我们通过试验来看看NetBeans Java代码编辑器智能到什么程度

提示:代码提示功能的快捷键为:Ctrl + 空格键 和 Ctrl+/ (反斜杠) ,由于Ctrl + 空格键和

我们的中文输入法冲突了,所以你可以用Ctrl+",或者修改为自己喜欢的快捷键

l         试验一 :

我们在Netbeans新建一个 Java 类,删除掉IDE给我们生成的代码然后按下Ctrl+/


IDE识别出我们这时应该用到的关键字

l         试验二:

在一个类内部中,我们按下Ctrl+/


Foo是新建的类,默认继承Object 对象,看来IDE能识别出父类的方法clone()~toString

Foo() generate 是产生Foo类的构造方法

后面是类内部里面可能用到的关键字和java核心包里面的类和各个包

l         试验三:

在一个方法内部,我们按下Ctrl+/

我们看到,代码提示里提示有方法的参数名a,b,c

l         试验四:

添加Spring 库


然后在方法里面输入
Appli 再按下Ctrl+/

看到没有,Spring中的类名和 ”Appli”相关类都显示出来了

l         试验五:

在刚才的方法中输入 ApplicationContext + 空格 + Ctrl+/


呵呵,
IDE帮我们想好了变量名的名称了,以后再也不用为变量名发愁了

我们引用相关变量看看

 


试验六:

在一个类的方法中输入 List list=new + 空格 + Ctrl+/





我晕,多态都支持,呵呵。



代码生成

如果NetBeans仅仅支持上面的代码提示功能,那么NetBeans吸引力也不是很大,毕竟其它 IDE也提供相应的功能,但是别急,我们慢慢享受IDE提供的免费大餐。

下面继续探索NetBeans的代码编辑器的其它功能

我们在类面添加两个成员变量

 

     private  String name;
    
private  String no;

 

然后在类里面按 Alt + Insert键(或者右键弹出菜单选择 insert code… )


l         产生构造方法,set 、get方法


一旦成员变量变多,代码生成功能极大的方便了我们

l         重写父类方法

Alt + Insert键 选择 Override Method…

我可以重写父类的方法

l         代理成员变量的方法

首先为了测试该功能,我们新建一个成员变量

private List list;

按 Alt + Insert键 选择 Delegate Method…


然后如下图所示

下一步,产生了List的add()代理方法,J



l         我们还注意到,Netbeans 6.1beta里多了一个代码产生选项

Add Perprerty….

用来增加成员变量




聪明的小灯泡

和其它IDE一样, NetBeans提供相应的代码左边出现一个小灯泡,以完成修复导入包等功能。

l         包导入修复


如上图,单击小灯泡后出现


l         包围代码

选择一段代码,代码左边将产生小灯泡


点击小灯泡


我们再选择
Surround with for try{

结果IDE为我们产生了

 

         try   {

            System.out.println (
"");

        }
  catch   (Exception exception)  {

        }

 

^_^ ,还可以用其它语句包围

l         生成JavaDoc注释


结果
IDE为我们生成了相应的注释


提示:
NetBeans6.0默认不提供该功能,启用该功能请确保Tools > Options > Java Code里的Javadoc里的选项都选中


l         生成返回变量声明

我们经常需要调用其它类的方法返回的值,每次调用都要声明一下局部变量,相当麻烦

我们可以让IDE来完成


点击将产生
    byte[] bytes = name.getBytes();


代码重构

《重构——改善既有代码的设计》一书里提供了超过70个已经被证明效果的重构手法,但是如果没有IDE的支持,重构过程中很容易出错,这就是为什么很多人即使知道重构的好处也不愿意重构的原因。如果 IDE能提供很重构的支持,那么重构手法将变成半自动化,提高重构的效率。

现在让我们来看看NetBeans 提供了哪几种重构手法:


正如上图所示,
NetBeans提供了如下常用的重构手法

Change Method parameters(改变方法参数)

Pull Up(值域、方法上拉)

Push Down(值域、方法下拉)

Extract Interface(提炼接口)

Extract Superclass(提炼超类)

Move Inner to Outer Level(移动内部类为外部类)

Convert Anonymous to Inner(改变匿名类为内部类)

Introduce Variable(引入变量)

Introduce Constant(引入常量)

Introduce Field(引入值域)

Introduce Method(引入方法)

Encapsulate Fields(封装值域)

不明白重构的初学者建议看《重构——改善既有代码的设计》一书(中国电力出版社)

由于边幅的原因,不能一一举例,仅拿两个重构手法来举例

l         Introduce Method(引入方法)

假如我们有如下Foo.java

 

public   class  Foo {

    
private String name;

    
private String no;

    
public void echo (String a, int b, Long c) {

        
//--------------------

        System.out.println(
"=========================");

        System.out.println(
"           菜单           ");

        System.out.println(
"=========================");

        
//--------------------

        
//其他关键代码

        
//--------------------

        System.out.println(
"=========================");

        System.out.println(
"           菜单           ");

        System.out.println(
"=========================");

        
//--------------------

    }


}


明显字段代码有冗余,需要Introduce Method重构,



最后改为:

 

public   class  Foo {

    
private String name;

    
private String no;

    
public void echo (String a, int b, Long c) {

        showMenu();

        
//--------------------

        
//其他代码

        
//--------------------

        showMenu();

        
//--------------------

    }


    
private void showMenu() {

        
//--------------------

        System.out.println(
"=========================");

        System.out.println(
"           菜单           ");

        System.out.println(
"=========================");

        
//--------------------

    }


}


l         Convert Anonymous to Inner(改变匿名类为内部类)

假如我们有如下Foo.java

 

public   class  Foo{

    
private  String name;

    
private  String no;

    
public   void  echo ( final  String a,  final   int  b,  final  Long c) {

        
new  Thread( new  Runnable() {

            
public   void  run() {

                System. out.println(a
+ b + c);

            }

        });

    }

}

上面的例子看起来不需要重构,但是这里仅仅是举例怎么用Convert Anonymous to Inner手法

把光标放到new Thread()里面


看看
IDE给我们生成了什么:

 

public   class  Foo {

    
private String name;

    
private String no;

    
public void echo (final String a, final int b, final Long c) {

        
new Thread(new RunnableImpl(a, b, c));

    }


    
static class RunnableImpl implements Runnable {

        
private final String a;

        
private final int b;

        
private final Long c;

        
public RunnableImpl(String a, int b, Long c)  {

            
this.a = a;

            
this.b = b;

            
this.c = c;

        }


        
public void run() {

            System.out.println (a 
+ b + c);

        }


    }


}


结构清晰了很多。


总结

其实NetBeans的代码编辑器还很多非常强大的功能我没有说明,鉴于边幅原因,而且很多功能是可以自己亲身体验的,所以这里就不一一列举出来。

我的下一篇博客将介绍用NetBeans 开发 Swing Application Framework (JSR 296) 程序。

版权声明:

本文有令狐虫原创,欢迎转载,转载请保留博客地址:

http://www.blogjava.net/linghuchong/

 
深入解析rknn-toolkit2混合量化:如何为RK3588和RK356X选择最佳量化策略 本文深入解析了RKNN-Toolkit2混合量化技术,针对瑞芯微RK3588和RK356X芯片的硬件特性差异,提供了最佳量化策略选择指南。通过混合量化技术,开发者可以在保持较高推理效率的同时显著降低精度损失,特别适用于边缘计算场景。文章详细介绍了混合量化的技术原理、实战流程及芯片专属优化策略,帮助开发者充分利用硬件特性提升模型性能。 阅读详情

相关推荐

MemSeg:一种差异和共性来检测图像表面缺陷的半监督方法

本文认为人为创建类内差异和保持类内共性可以帮助模型实现更好的缺陷检测能力,从而更好地区分非正常图像。如图一所示。差异(differences):MemSeg引入人工模拟的异常图像在训练阶段使模型能够区分正常和异常的图像,减轻了半监督学习只能用正常样本进行训练的不足,然后在推理阶段可以直接输入图像无需做任何后处理。共性(commonalities):MemSeg引入了一个记忆池来记录正常样本的通用模式,在训练和推理阶段,比较输入图像和记忆池中的样本之间的差异,为异常区域的定位提供有用的信息。

斯人若彩虹,遇上方知有! 4841

Visual Studio .NET常见问题解答 (转)

Visual Studio .NET常见问题解答 (转)[@more@]什么是Visual Studio .NET?   Visual Studio .NET是用于创建和集成XML web服务和应用程序的综合开发工具。Visu...

ciya3282的博客 167

webpack性能优化-optimization.splitChunks.chunks中的“all“、“async“和“initial“

最初,chunks(以及内部导入的模块)是通过内部 webpack 图谱中的父子关系关联的。CommonsChunkPlugin 曾被用来避免他们之间的重复依赖,但是不可能再做进一步的优化。 ——摘自 webpack 从 webpack v4 开始,移除了 CommonsChunkPlugin,取而代之的是 optimization.splitChunks。 而关于 optimization.splitChunks 中的chunks,webpack 官方文档却没有很好的进行举例解释,只说明了 async.

程序员秋风的博客 3137

ASP.Net4.0中新增23项功能

1、代码片段(Code Snippets):   代码段是预先开发的代码模板,可以节省我们对有关语法思考的时间。在VS 2005和VS 2008中,已经有建立了很多代码段。不过,这些只适用于隐藏代码(code behind)。在VS 2010中代码片段支持JScript,HTML以及asp.net标记。在下面画面,展示了JScript和HTML片段的快捷菜单。   在JS中:

129

FISCO BCOS平台的用户权限控制与分类管理

在区块链技术日益广泛应用的今天,如何管理与控制不同用户的权限,确保系统的安全性与高效性,成为了区块链平台不可忽视的一部分。FISCO BCOS作为一款高效的联盟链平台,通过细粒度的权限控制机制,提供了对不同用户权限的有效管理。本文将深入探讨FISCO BCOS如何实现用户的权限控制,并对不同用户进行分类与权限管理。FISCO BCOS平台通过精密的权限控制机制,不仅提供了对用户表和系统表的细粒度权限管理,还通过工具与接口为开发者和管理员提供了便捷的权限配置与查询功能。

2201_75798391的博客 1060

Obsidian与GPT协作:数学公式从KaTeX到MathJax的无缝转换实践

本文针对Obsidian用户从GPT等AI助手复制数学公式时遇到的KaTeX与MathJax格式不兼容问题,提供了高效的解决方案。重点介绍了KaTeX to MathJax插件的核心作用,它能自动将AI生成的KaTeX格式公式(如\(...\))无缝转换为Obsidian默认支持的MathJax格式($...$),实现复制粘贴后公式即时渲染,极大提升了数学笔记与AI协作的效率和流畅度。

weixin_29209825的博客 137

Springboot计算机毕业设计便捷线上办公系统m9vk6(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

项目功能:员工,职位信息,职称信息,部门信息,员工工资,通知公告。

weixin_41924130的博客 821

Silvaco二极管、三极管、CMOS的制备

Silvaco二极管和三极管的制备

yytu231的博客 5749

VS Code跨平台开发实战:Linux远程调试与部署指南

本文详细介绍了如何使用VS Code进行Linux远程调试与部署,提升跨平台开发效率。通过配置SSH密钥、管理多环境、实战项目配置及高级调试技巧,帮助开发者在Windows环境下无缝对接Linux服务器,实现高效的远程开发体验。

k0l1m2n3o的博客 331

Mac上SSH连接神器SecureCRT:从安装到高效使用的完整指南

本文详细介绍了Mac上专业SSH连接工具SecureCRT的安装与高效使用技巧。从核心优势、会话管理到快捷键方案,全面解析如何提升远程开发与服务器管理效率。特别适合需要处理多服务器环境和复杂终端控制的Mac用户,SecureCRT的企业级加密和跨平台同步功能使其成为SSH连接的神器。

weixin_30642561的博客 494

《YOLOv8:从入门到实战》报错解决 & 专栏答疑

《YOLOv8:从入门到实战》专栏上线后,部分同学在学习过程中提出了一些问题,笔者相信这些问题其他同学也有可能遇到。为了让大家可以更好地学习本专栏内容,笔者特意推出了该篇专栏答疑,针对同学们在学习过程中所提出的问题进行汇总记录,并不断实时更新,希望能够帮助到大家!🌈

小哥谈 1241

netbeans快捷键设置

具体:http://www.verydemo.com/demo_c89_i191100.html NetBeans 6.0 提高生产力之Java代码编辑器【转】                 Netbeans Netbeans + Tab   sout + Tab System.out.println(“”)   Psf -----------public st...

iteye_16516的博客 350

4、海洋哺乳动物运动能量学:潜水与生存的奥秘

本文深入探讨了海洋哺乳动物在潜水与运动中的能量消耗机制,涵盖其生理反应、代谢成本、节能行为策略及测量方法。通过分析不同物种的能量利用特点,揭示了它们如何在极端水下环境中维持能量平衡,并讨论了该研究在保护生物学、生态系统动态和动物健康管理中的实际意义。文章还展望了未来多学科交叉、长期监测及应对环境变化的研究方向,为理解海洋哺乳动物的生存奥秘提供了系统性视角。

p5l2m9n4o6q的博客 116

使用NetBeans提高Java生产效率

NetBeans 6.0 提高生产力之 Java代码编辑器  代码模板 有些代码或者关键字经常使用,如果每次需要时我们都要一个一个字母输入,那么效率是很低下的。Netbeans提供了方便的代码模板功能,我们可以添加自己的模板。当然 Netbeans默然提供了一些常用的

云原生社区博客分享 1322

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Java IDE实用对比:Eclipse、NetBeans、IntelliJ

Eclipse作为开发Java的IDE,从出现到现在已经有几年的时间了,其丰富的特性,操作容易和在提高生产力方面收到了广大开发者的青睐。当然一提到Java IDE,人们不禁会提到其他Java IDE像NetBeans,IntelliJ等,那么这些Java IDE之间到底存在着哪些异同呢?因此在Java开发的空间里,对这些主要的IDEs做一个全面的比较是很有必要的,通过比较我们找出这些主要的IDEs

elimago的专栏 8259

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

java第八章GUI课后作业_netbeans代码自动提示

HeapWalker Profiler Drill down 图 Profiler Point NetBeans 6.0 的编辑器得到了大量改进。 操作界面的改善 代码自动完成 语法高亮显示 代码生成 即时更名 编辑器的......Servlet连接代码:test.java Import的包 Netbeans会自动检 测需要添加包比较方 便 加载驱动类连接derby一般有两种 org.apache...

weixin_39980353的博客 313

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

(转)Java IDE 之Netbeans篇

   NetBeans 5.5:   首先来看NetBeans 5.5,NetBeans 5.5的基本信息如下表:   Vendor:Sun Microsystems   Website:www.netbeans.org  Price:Free/Open source  Distribution:Base + EnterprisePack + Visual Web Pack    安装:   

软件开发资料汇总 227

Eclipse、NetBeans、IntelliJ

Java IDE实用对比:对JSF 开发的支持应该比其他的IDE更好,提供了更成熟的JSF功能,包括对faces-config.xml进行可视化编辑,代码自动装配,在JSP页面管理 bean的属性,新的管理bean的向导,可视化编辑器建立Converters, RenderKits和Validators。Eclipse还计划发布可视化的JSP/JSF编辑器。    企业开发:     Eclips

阳光岛主 7590

Eclipse, NetBeans,IntelliJ

Eclipse作为开发Java的IDE,从出现到现在已经有几年的时间了,其丰富的特性,操作容易和在提高生产力方面收到了广大开发者的青睐。当然一提 到Java IDE,人们不禁会提到其他Java IDE像NetBeans,IntelliJ等,那么这些Java IDE之间到底存在着哪些异同呢?因此在Java开发的空间里,对这些主要的IDEs做一个全面的比较是很有必要的,通过比较我们找出这些主要的IDE

Ruby的专栏 1245

转一篇很不错的介绍NetBeans的文章

为什么80%的码农都做不了架构师?>>> ...

weixin_33953384的博客 145
上一篇: MySQL5.0中文问题及汉字编码问题解决方法总结
下一篇: 像163网站顶部展出的大幅广告
系统信息
系统信息 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄23年 2404粉丝 565原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值