实验1 简单Java程序调试.doc_第1页
实验1 简单Java程序调试.doc_第2页
实验1 简单Java程序调试.doc_第3页
实验1 简单Java程序调试.doc_第4页
实验1 简单Java程序调试.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验1 简单Java程序调试1.1 实验目的(1)掌握Java应用程序和Java Applet程序的调试步骤; (2)了解Java程序的基本组成结构;(3)了解字符方式和图形方式下数据的输出方法。1.2 知识要点1.2.1 Java编程运行环境的安装(1)在根据自己的操作系统下载安装程序,按安装说明进行安装。(2)设置环境变量。以WinXP为例,在“我的电脑”上点右键,打开属性高级环境变量系统变量,选中变量path进行编辑,在后面加入“;C:j2sdk1.4.2bin”,注意:这里的目录C:j2sdk1.4.2是你安装Java的目录。(3)打开命令提示符窗口,输入javac命令按回车,如果出现命令的使用参数说明,则表示设置正确,如果出现非法命令的错误提示,则应该重新设置。1.2.2 Java程序调试步骤Java程序的调试分编辑、编译、运行3个步骤,见图1-1。(1)源程序的编辑 可用记事本等文本编辑器对Java源程序进行输入和修改。源程序文件的名字一定要与Java的主类名称保持一致。所谓主类是指Java应用程序中含有main方法的类,Java Applet程序中继承Applet的类。(2)对源程序进行编译 命令格式:javac 文件名.java编译的目的是将Java源程序转化为字节码文件,只有字节码文件才能被Java解释程序运行。如果程序中有语法错误,则在命令行将显示出错误信息,错误信息中会指示出错的行,错误类型,用户要仔细查看错误,根据错误指示修改源程序。每次改动程序后要重新编译,直到无错才执行程序。(3) java应用程序的运行命令格式:java 文件名执行程序是执行字节码文件(.class类型的文件),但命令行在java命令后只要给出文件名即可。运行程序后将产生输出结果,用户可检查分析结果是否正确,如果不正确,说明程序逻辑思路存在问题,检查改正逻辑错误后重新编译运行。(4) applet程序的运行在Java Applet程序编译通过后,运行时必须嵌入在一个HTML文件中,因此,需要制作一个HTML文件(不妨假设名称为x.htm),文件内容中包括有Applet标记。html文件与字节码文件通常放在同一目录下。查看Applet运行结果有两种方法:l 方法1:用浏览器访问HTML文件 l 方法2: 用JDK中包含的APPLET测试程序(appletviewer)运行HTML 文件。例如: appletviewer x.htm1.2.3 常见错误处理错误1: javac命令为非法处理办法:安装java后,path环境变量设置是否正确。错误2:执行javac X.java 时显示找不到文件X.java文件。处理办法:进入到X.java所在的目录进行操作。在当前目录下用dir显示,看是否有X.java文件,如果发现你保存的文件为X.java.txt,则说明,你保存文件时未选择所有文件类型,Windows自动给文件添加后缀。解决办法可用如下命令将文件改名:rename X.java.txt X.java命令格式为:rename 旧文件名 新文件名错误3:文件编译通过,但运行时显示找不到类。处理办法:有可能文件名与类名不一致,而且类名未定义为public,例如:以下程序文件名起名hello.java,编译通过,运行时输入java hello则出现“NoClassDefFoundError”的错误,运行输入java Hello可输出结果。还有可能是系统的classpath环境未将当前目录作为类的搜索路径。只要将代表当前目录的“.”放到classpath的设置值中即可。DOS命令可用:set classpath=%classpath%;.错误4:常见程序代码问题括号不匹配;变量未定义;访问未初始化的变量;main方法未设置为static等。1.2.4 几个常用DOS命令(1) 显示当前目录下有哪些文件命令格式:dir(2) 更改当前盘命令格式:盘符:例如将当前盘改为D盘用如下命令。C:D: D:(3)进入当前目录下某个子目录 命令格式: cd 子目录名 例如,以下命令进入xyz子目录 D: CD xyz D: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页面文件中运行。1.2.6 Java语言的特点l 简单易学l 面向对象l 分布式计算l 健壮性l 安全性l 跨平台和可移植性l 解释执行l 多线程l 动态性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.drawOval(x1,y1,width,height);绘制矩形内切椭圆,x1,y1表示矩形坐下点坐标,其后w,h代表矩形长、宽其中,g代表Graphics对象(画笔),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程序绘制一个红色三角形,三角形中央绘制兰色文字“三角形”。【参考程序】(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.drawString(三角形,65,80); 【编程技巧】(1) 如何引入某个包的类;(2) 编写Applet程序要继承Applet类;(3) paint方法会自动执行,用画笔对象可绘制图形。(2) HTML文件用appletviewer查看程序运行结果如图1-3所示。1.4 上机练习 基本题1)编写一个程序输出如下图案* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *2) 编制applet程序,绘制一个长120、宽80的红色矩形,并在矩形内部绘制一个兰色内切椭圆。 提高题1)编写一个应用程序绘制一个如下的操作菜单。 * | 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 );2) 编译和运行以下代码的结果为:public class MyMainpublic static void main(String argv) System.out.println(Hello cruel world);A编译错误;B运行输出 Hello cruel world;C编译无错,但运行时指示没有定义构造方法。D编译无错,但运行时指示没有正确定义main方法。3) 下列选项中不属于Java虚拟机的执行特点的一项是:A异常处理 B多线程 C动态链接 D简单易学4) 不属于Java语言特点的一项是:A分布式 B. 安全性 C. 编译执行 D.面向对象5) 以下程序的运行结果为: public class Testpublic static void main(String argv ) System.ou

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论