1、实验 1 简单 Java 程序调试1.1 实验目的(1)掌握 Java 应用程序和 Java Applet 程序的调试步骤; (2)了解 Java 程序的基本组成结构;(3)了解字符方式和图形方式下数据的输出方法。1.2 知识要点1.2.1 Java 编程运行环境的安装(1)在 http:/ 根据自己的操作系统下载安装程序,按安装说明进行安装。(2)设置环境变量。以 WinXP 为例,在“我的电脑”上点右键,打开属性高级环境变量系统变量,选中变量 path 进行编辑,在后面加入“;C:j2sdk1.4.2bin”,注意:这里的目录 C:j2sdk1.4.2 是你安装 Java 的目录。(3)打
2、开命令提示符窗口,输入 javac 命令按回车,如果出现命令的使用参数说明,则表示设置正确,如果出现非法命令的错误提示,则应该重新设置。1.2.2 Java 程序调试步骤Java 程序的调试分编辑、编译、运行 3 个步骤,见图 1-1。(1)源程序的编辑可用记事本等文本编辑器对 Java 源程序进行输入和修改。源程序文件的名字一定要与 Java 的主类名称保持一致。所谓主类是指 Java 应用程序中含有 main 方法的类,Java Applet 程序中继承 Applet 的类。(2)对源程序进行编译 命令格式:javac 文件名.java编译的目的是将 Java 源程序转化为字节码文件,只有
3、字节码文件才能被 Java 解释程序运行。如果程序中有语法错误,则在命令行将显示出错误信息,错误信息中会指示出错的行,错误类型,用户要仔细查看错误,根据错误指示修改源程序。每次改动程序后要重新编译,直到无错才执行程序。(3) java 应用程序的运行命令格式:java 文件名执行程序是执行字节码文件(.class 类型的文件),但命令行在 java 命令后只要给出文件名即可。运行程序后将产生输出结果,用户可检查分析结果是否正确,如果不正确,说明程序逻辑思路存在问题,检查改正逻辑错误后重新编译运行。(4) applet 程序的运行在 Java Applet 程序编译通过后,运行时必须嵌入在一个
4、HTML 文件中,因此,需要制作一个 HTML 文件(不妨假设名称为 x.htm),文件内容中包括有 Applet 标记。html 文件与字节码文件通常放在同一目录下。查看 Applet 运行结果有两种方法: 方法 1:用浏览器访问 HTML 文件 方法 2: 用 JDK 中包含的 APPLET 测试程序(appletviewer)运行 HTML 文件。例如: appletviewer x.htm1.2.3 常见错误处理错误 1: javac 命令为非法处理办法:安装 java 后,path 环境变量设置是否正确。错误 2:执行 javac X.java 时显示找不到文件 X.java 文件。
5、处理办法:进入到 X.java 所在的目录进行操作。在当前目录下用 dir 显示,看是否有 X.java 文件,如果发现你保存的文件为 X.java.txt,则说明,你保存文件时未选择所有文件类型,Windows 自动给文件添加后缀。解决办法可用如下命令将文件改名:rename X.java.txt X.java命令格式为:rename 旧文件名 新文件名错误 3:文件编译通过,但运行时显示找不到类。处理办法:有可能文件名与类名不一致,而且类名未定义为 public,例如:以下程序文件名起名 hello.java,编译通过,运行时输入 java hello 则出现“NoClassDefFoun
6、dError”的错误,运行输入 java Hello 可输出结果。还有可能是系统的classpath 环境未将当前目录作为类的搜索路径。只要将代表当前目录的“.”放到classpath 的设置值中即可。DOS 命令可用:set classpath=%classpath%;.错误 4:常见程序代码问题括号不匹配;变量未定义;访问未初始化的变量;main 方法未设置为 static 等。1.2.4 几个常用 DOS 命令(1) 显示当前目录下有哪些文件命令格式:dir(2) 更改当前盘命令格式:盘符:例如将当前盘改为 D 盘用如下命令。C:D: D:(3)进入当前目录下某个子目录命令格式: cd
7、子目录名例如,以下命令进入 xyz 子目录D: CD xyzD:xyz(4) 设置 path 路径(假设 JDK 安装在 d 盘的 jdk14 文件夹下path= %path% ; d:jdk14bin1.2.5 Java 程序的特点(1) 任何程序代码均封装在类中。(2) 主类的名称与源程序的文件名保持一致。(3) 严格区分大小写。(4) Java 应用程序的特点特点 1:main 方法作为程序执行入口特点 2:在 DOS 命令方式下执行(5) Java Applet 程序的特点特点 1:applet 程序必须继承 Applet 类;特点 2:Applet 程序在 HTML 页面文件中运行。
8、1.2.6 Java 语言的特点 简单易学 面向对象 分布式计算 健壮性 安全性 跨平台和可移植性 解释执行 多线程 动态性1.2.7 Java 程序数据的输出显示(1) 字符方式下数据的输出System.out.println(数据);其中,数据可以是任何类型,利用“+”可以将字符串与任意类型数据进行拼接。(2) 图形方式下数据的绘制g.drawString(字符串,x,y);功能:在 x,y 位置绘制一个字符串。g.setColor(Color c);功能:设置画笔的颜色。g.drawLine(x1,y1,x2,y2)功能:从 x1,y1 到 x2,y2 绘制一条直线。其中,g 代表 Gr
9、aphics 对象(画笔),x,y 为输出坐标位置。1.3 样例程序样例 1:编写应用程序输出如下三角形。*【参考程序】public class Star public static void main(String a)System.out.println(“ *“);System.out.println(“ *“);System.out.println(“ *“);System.out.println(“*“);程序运行结果如图 1-2 所示。【编程技巧】(1) main 方法是应用程序执行入口;(2) 如何在命令控制台输出字符串。样例 2:编写 Applet 程序绘制一个红色三角形,三角
10、形中央绘制兰色文字“三角形”。【参考程序】(1) Applet 程序import java.awt.*;import java.applet.Applet;public class triangle extends Applet public void paint(Graphics g) g.setColor(Color.red); /设置画笔颜色为红色g.drawLine(80,20,20,100);g.drawLine(20,100,140,100);g.drawLine(140,100,80,20);g.setColor(Color.blue); /设置画笔颜色为兰色g.drawStri
11、ng(“三角形“,65,80);【编程技巧】(1) 如何引入某个包的类;(2) 编写 Applet 程序要继承 Applet 类;(3) paint 方法会自动执行,用画笔对象可绘制图形。(2) HTML 文件用 appletviewer 查看程序运行结果如图 1-3 所示。1.4 上机练习 基本题1)编写一个程序输出如下图案* * * * * * * * * * * * * * * * * * * * * * * * * * * * *2) 编制 applet 程序,绘制一个长 120、宽 80 的红色矩形,并在矩形内部绘制一个兰色内切椭圆。 提高题1)编写一个应用程序绘制一个如下的操作菜单
12、。*| 1. 增加 1 个学生 | 2. 显示所有学生 | 3. 退出程序 | 请输入选择(1-3): |*2)创建一个 applet 程序,绘制两个同心圆,园心显示“同心”两个汉字。1.5 思考题1)以下哪个是 Java 应用程序 main 方法的有效定义?A. public static void main();B. public static void main( String args );C. public static void main( String args );D. public static void main( Graphics g );E. public static boolean main( String a );