1. BlueJ的特点
使用Java语言进行软件开发,有很多集成开发环境(IntegretedDevelopment Enviroment,IDE)可选择。本教材使用的是BlueJ。BlueJ专门针对入门级教学而设计,它的目标是给大学低年级的学生提供一个学习Java的方便、易于使用的教学环境。它是集编辑、编译、运行、调试、打包、发布等功能于一体的软件。其优点如下:
- 小巧、容易上手。商业级IDE自身的环境太复杂,而控制台涉及类路径等问题。BlueJ的基本操作见[附录A]。
- BlueJ的主窗口显示了项目中的各个类以及类间的关系(继承和使用)。这种简易的UML类图可以使面向对象的抽象概念图形化。
- 可以方便地创建对象,一旦创建了对象,右击该对象图标就可以直接调用/执行它的某个public方法。
- 它支持javadoc的生成、支持applet的生成和执行,同时支持生成可执行的jar文件。
请将其安装在D盘根目录下,例如安装路径为D:\BlueJ。(这样要求仅仅是为了讲解时方便)
【参考 《编程导论(Java)·0.3.3 BlueJ与Java开发环境》2. 控制台:对初学者而言,另一种最常见的选择是在控制台中直接使用JDK附带的工具如Java编译器(javac.exe)、Java解释器(java.exe)、小应用程序浏览器(appletviewer.exe)等学习Java编程。可以在大多数Java入门教材中找到详细的介绍。源代码的编辑工作交给记事本或者UltraEdit、EditPlus等文本编辑器完成。
控制台方式有助于初学者了解Java程序开发的一般过程(参照图0-8),即Java程序从源文件(*.java),经过编译生成字节码文件(*.class),再由解释器运行。而Java小应用程序(applet)将字节码文件作为对象嵌入到超文本文件(*.html)中,在浏览器(或appletviewer.exe)中运行。然而,使用这一简单工具,编程初学者常常会遭受一些小细节带来的困扰。例如要设置Java平台的路径(path)和类路径(classpath)、要了解常用的控制台命令(如cd、dir)等。特别是程序涉及到包的时候,在目录间切换令人厌烦【所以使用这种环境的教材,大量使用默认包】。尤其要注意,用java命令执行的程序A.class时,A中必须有public static void main (String [ ])方法【本教材中一般没有写main(),你要在控制台中运行的话,自己添加】,它是程序执行的起点。否则,就会出现如图0-9所示的异常。3. 大型Java IDE 当今大型商业软件开发时,程序员所使用的Java IDE,以NetBe