NetBeansIDE在高校Java课程教学的应用研究

(整期优先)网络出版时间:2009-06-16
/ 2

NetBeansIDE在高校Java课程教学的应用研究

杨昱昺何广军

杨昱昺何广军(宁波大红鹰学院电信分院)

摘要:随着Java语言在IT业界的盛行,Java课程也已成为高校计算机基础教学的骨干课程之一。作为目前比较流行的Java开发工具NetBeansIDE,由于其在教学方面的独特优势,正逐渐被广大Java教学工作者所重视。论文阐述了NetBeansIDE在教学中的优势,以及在高校Java课程教学的具体应用,并对大红鹰学院三届计算机网络专业学生的实际教学效果进行比较分析,发现利用NetBeansIDE工具,在Java课程教学中确实能将收到较好的教学效果。

关键词:NetBeansIDEJava教学

中图分类号:TP311文献标识码:A

0引言

随着手机游戏开发的兴起和网络编程的广泛应用,Java语言已经成为目前IT业界二大程序设计语言之一,作为培养IT人才的主要阵地高校,也纷纷开设了Java语言程序设计课程,该课程已成为高校计算机基础教学的骨干课程之一。

IDE(集成开发环境)是Java语言教学和软件开发中必备的工具。在Eclipse和NetBeans出现之前,JBuilder是该领域的主要使用工具。但自从Eclipse和NetBeans出现之后,JBuilder在该领域所占的份额迅速降低,相反Eclipse和NetBeans的市场份额得到迅速增加。2006年据权威部门统计,Eclipse市场份额占到了45%,NetBeans占30%,JBuilder占15%,其他IDE占5%。

1NetBeansIDE在教学中的优势

虽然目前市场份额NetBeans比Eclipse少,但在教学中有其独特的优势,主要有以下三个方面:

1.1安装与配置简单

NetBeansIDE安装非常简单,只要根据提示,一路点击“下一步”就能完成安装,安装好后系统就可直接使用。

1.2用户界面一致性和可视化开发

由于NetBeans使用了Java标准的Swing作为自己的图形引擎,所以NetBeans的界面看起来非常统一。这非常有利于初学者的学习。

1.3启动速度快,占用内存少

随着Eclipse插件的增加,启动和运行速度将变得很慢,而且启动后一般要占有200~500M内存。而NetBeans自从6.1版本后,在启动速度和执行速度上得到极大的提高,另外,启动时所占的内存也较小,一般在120M左右,这样在性能稍差的机房也能正常运行,这在一定程度上也影响着教学单位对软件的选择。

2NetBeansIDE在Java课程教学中的应用

Java主要分三个部分:J2SE、J2EE和J2ME。目前绝大部分高校Java课程教学中只讲授J2SE。本文着重对J2SE教学过程中,如何较好的利用NetBeans工具。J2SE重点讲授的内容有:面向对象基础、图形用户界面、多线程。由于NetBeans的可视化环境,直观和形象的界面设计,都有利于初学者较快地理解和掌握面向对象等方面的基础知识。下面举例说明。

2.1在面向对象基础知识讲解中,引入UML中的类及类之间的关系,会帮助理解。而NetBeans则能很好地做到了这点。在NetBeans6.0中添加了UML版本,在6.0以后,则通过添加插件来获取这功能。如:在讲授“类与对象”概念时,将举“人类”的例子。首先,提取人类共有特性:姓名、性别、年龄,共有行为:说话、吃饭。接着,在NetBeans中新建二个默认项目:JavaApplication1和UMLProject1,在UMLProject1“类图”中新建一个“人类”,并添加“属性”和“操作”,结果如图1所示。从图1中可以比较“人类”这种类型的特点,并告诉学生,类也可以被看成一种用户自定义类型。接着,利用UML中的“生成代码”项,将“人类”转换成具体的代码并自动加载到JavaApplication1,在JavaApplication1中查看具体的类代码、添加“说话”和“吃饭”的方法内容、在main函数中创建人类的对象并测试。最后让学生用类似“人类”的创建方法,创建新的类,如:“鸟类”、“汽车类”等并测试。

再如:在讲授“继承”概念时,在前面已有的“人类”基础上,要求再创建一个“学生类”和“教师类”,则“学生类”只要添加二个属性:学号和班级,“教师类”只要添加三个属性:编号、担任课程1和担任课程2(假设一个教师担任的课程不超过二门),具体如图2所示。这样可大大简化新类的创建。最后生成代码、创建对象并测试。

另外,对面向对象的其他知识如“接口”等,处理的手段比较类似,在此不一一举例。

2.2在“图形用户界面”知识讲解中,可充分利用NetBeans的基于Swing和可视化特点,通过一个“学生信息管理系统”界面的设计,达到对常用Swing组件的应用能力。如:设计一个“学生基本信息录入”界面,见图3所示,并实现“确定”和“取消”二个按钮的功能,要求点击“确定”按钮时,将用消息框显示当前学生的基本信息,当点击“取消”按钮时,将所有要求输入信息的项恢复到初值。

3教学效果

Java语言程序设计这门课程在我院网络专业05级学生开始开设,已经完成该课程教学的05、06、07级学生中,采用的教学工具05、06级是JBuilder9和JCreatorPro3.5,07级是JCreatorPro3.5和NetBeans6.0,从课程的合格率到学生对工具使用的满意程度看,05和07级学生相对较好。

从上述使用的教学工具来看,受欢迎程度最高的是NetBeans,其次是JBuilder,最后是JCreatorPro,从教学效果看,使用NetBeans工具后教学效果有了明显的提高,当然教学效果的提高还应包括教学方法等其他多方面因素。

4结论

NetBeansIDE由于其独特的优势,逐渐被广大Java语言教学者所认同,实验证明利用NetBeansIDE工具,在Java课程教学中确实能将收到良好的教学效果。但论文中也存在一些不足的地方,由于篇幅的限制,论文中NetBeansIDE在Java课程教学中的应用部分只例举了有代表性的J2SE知识点教学案例,没有对J2SE的所有知识点进行系统举例。

参考文献:

[1]朱勇,陈朔鹰.基于NetBeans的GUI应用程序快速开发[J].计算机与现代化.2004.(10).135~137.

[2]叶亮.工具的力量——NetBeans与Eclipse.JBuilder的比较[J].程序员.2006.(06).122~125.

[3]张席,王志强.国内外Java教学模式的比较与探讨[J].计算机教育.2007.(01).44~47.

[4]杨昱昺,李锐.Java语言案例教程[M].浙江大学出版社.2008.10.

[5]吴亚峰,王鑫磊.精通NetBeans-Java桌面.Web与企业级程序开发详解[M].人民邮电出版社.2007.2.

基金项目:宁波大红鹰学院教改项目(编号:08JG19)