Java语言上机指导书V_第1页
Java语言上机指导书V_第2页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、Java语言实验指导书第三版( V3.1 )主编:吴 伟 敏南京邮电大学教育科学与技术学院2015 年本课程的任务性质:JAVA语言课程是数字媒体技术专业的专业基础课。 本实验是该课程的课内上机实验教学环节。目的和任务:在学生系统学习了计算机基础知识及编程的基 本技能的基础上,经上机实践,使学生更加全面地了解Java程序 设计的基本技术和方法;综合运用Java语言的相关知识,进行应 用程序开发、Web运用以及程序调试等各种技能的训练。巩固和 验证在课堂上所学习的Java程序设计和各类Java应用开发的理 论。通过理论和实验教学,使学生掌握Java应用的一般方法,具 备建立开发调试环境、能建立应

2、用程序、掌握面向对象程序分析、 设计、实现等环节的一般方法,并具备创建一个完整的运用所需 的各方面的知识。实验学时分配序 号实验名称课时实验内容及要求开出组数实验 类型选做必做备注1Java 语言基础1X2内容:掌握 JavaSDK 的安装方法; 掌握有关的系统配置方法; 独立使用该系统,掌握简单 程序的编辑、编译、连接及 运行的全过程。要求:了解当前计算机的配置情 况,完整地进行有关软件的 安装;配置操作系统的有关参数, 用一个简单的实例来测试 是否已成功建立编译环境;100演示对 JDK 加以熟悉和应用。2Java 的 面向对象 编程1X2内容:掌握 Java 开发环境下对象, 继承和多态

3、的使用方法; 能 独立使用 Java 工具构造和 实现面向对象的应用程序。 要求:设计并实现一个对象;验证 对象的有关特性;设计并实现对象的继承,体 会类设计的层次关系和程 序的适应性特征;设计并建立具有多态性的 程序,编写程序来体会对象 的多态特征。100验证3Applet 应用程序2X2内容:掌握 Applet 的工作过程; 掌握基本接口和类的用法; 掌握异常的有关用法等。 要求:通过编写 Applet 小应用程 序体会该类应用的编与方 法;编写相关程序来验证其具 体法;使用并创建 Applet ,能有效 的实现不同于控制台应用 程序的网络应用。100验证4图形用户 界面的实 现2X2内容

4、:掌握更多语言的用法;掌握 完整的程序设计及开发的 方法;独立完成程序的调试 和测试。要求:能对图形用户界面进行操作;通过综合实例的编写和调试,能把握完整的程序设计 及开发的过程;通过调试和测试能有效发 现程序中的错误,并能修改 和完善。100综合三、考核及实验报告(一)考核本课程实验非独立设课,考核方式以学生上机操作和完成设 计作业相结合。实验成绩的评定:实验到课率(10%);实验完成 (70%);实验效果(20%)。实验成绩占课程总成绩的20%。(二)实验报告实验报告内容:实验题目(写明该次实验题目);实验内容(实 验操作的步骤或实验过程,要求步骤完整);实验小结(实验中遇 到的问题及解决

5、方法)等,具体实验报告的要求可以参考实验指 导书的有关内容。实验报告要书写规范、文字简练、语句通顺、图表清晰。四、主要仪器设备1计算机的硬件配置Pentium以上联网计算机。2计算机的软件配置Windows xp、Windows 7或类似系统。JDK的安装软件j2sdk-wi n.exe或以上版本。五、教材及参考书教材:1吴伟敏.Java语言实验指导书自编教材,2015年2林巧民.Java 简明教程,北京:清华大学出版社,2013参考书:1杨晓燕.Java语言实用教程.北京:清华大学出版社,20122(美)Bruce Eckel . Java编程思想(第4版)陈昊鹏译.北 京:机械工业出版社,

6、20073明日科技. Java从入门到精通.北京:清华大学出版社,2012实验一一 Java 语言基础一、实验目的和要求|(1) 掌握JDK的安装方法和环境的配置;(2) 掌握使用JDK开发Java程序的步骤;(3)掌握Java应用程序的基本语法。二、实验内容1、JDK的安装和设置|(一)下载JDKJDK开发工具包可以免费下载。下载网址一一http:/java.sun .com/product; 下 载 如 下 文 件:j2sdk-1_3_1_02-wi n. exe。(二)安装JDK下载到的文件一般是一个自解压文件,双击它就可以解压缩, 同时进行安装工作。文件包中包含了Java Run ti

7、me En viro nmen。 所以只要安装了j2sdk.exe,浏览器就自然可以运行Java Applet安装工作实际上分为两个步骤。安装程序首先会收集一些信 息,用于安装的选择,然后才开始拷贝文件,设置Windows注册 表等具体的安装工作。双击j2sdk.exe,文件会自动解压缩,如图1.1.1所示。图1.1.1解压缩工作完成之后,会出现JDK的安装欢迎界面,如图1.1.2Java(TM) 2 SDK, Standard Edith) *3_02hWu/inhl NG T h陀przgr=nispraleccedc耳i护gil la a hidnleitridliiTkdl h诅芒二

8、IIJLCILKl.o 141.1l Srijp ath rn el b円屮Miuuiair: ytu P*s lunnw:佃N nt忙 號龄lime川h HioSrtcrossniUn-thoreed冋eduixcin b dtlrtjutian才th*卩呵阳in cw any porizriof ibma r&sull n wevecm dvi and crimiEil fkencJi&s. andJMIIISk时皿EJJr I UKm ajiiP HiIJ HJ*h-I召Ir. hJnyIff ini flmJHln,屮1料* 白1广皿川击理&pmjjr iZta

9、re Tjnrina卅命5日3 pig guan-EM I Wete-oms be the J/d Uwe cpren1气it L elu?prh 甘血T Hi pragtarr*救il hail J*vs匚eopnert严=口I cn圧* 切阿问图1.1.2点击“next”按钮,会出现JDK的许可协议,如图1.1.32 HElAkma.,ui.3. I OG血t吩Java(TM) 2 SDK, StimdardEdition. vl,3.1_02SSEErS:-裁p . Hftas :oaelthi9 loloing UKrso AarMirenr.LOWIJ teji soBit rr m

10、陽ag詡ir盲m unITPriy nii? I_iiri*r5r Aj Fm-r IRE-W THE TERMS吓IHtS ASREEMEJH AD AN r PROVCED:UPFIFHTALL. rFNSF TF-ilSfCTi|_LFCTIVELYARETMzf4T XPEFIJLL BEFORE OPENING THE SOHARiKDIAPACU氈Bi OKHIHGi1HE SDFrVJHE MEDM FWKMJYHU AGHEEI THE TEHM& :F PHIS AGREEMENT IFYDU ME ACCESSINGTHE 50FTWRE ELECTRON!tALU

11、f. INbl&uTF厂IF; .CEPfAKCE IF H-SETEnHS 6T rELEClWG THEWJCEPr BUirONAT fl END Ul- TWlG4&AtMLNJ FrtlLli DO KOI AGREE TD ALL THESE FEFMS. PFKJMHLYAETURN WE_ NUSEL 二FTZFIErOBUaLR PCE GFPURZHABEFOR A-iEAUKDLR.F WE丸FTW鹉F |- MESSED ELECTA Mil CALL r SELECTIHE ECLINC BU ION AT THE CHD OF THfG FREEME

12、NJdDDJOJ-zccect厲It已FF$ct lhe peoecriccsn$eAjeeren-1IPDL UPQCM亡h s. .elupwll dtobci Toir啟all.的JDoploprrtni ” t/ai f册.ocsapi (he 3gw0B,on,.如图1.1.3点击“Yes”按钮,接受许可协议,安装程序会出现让用户选择安装目标路径的对话框。如图1.1.4所示2 HElAkma.,ui.3. I OG血t吩图1.1.4在这个对话框中,系统让用户选择JDK程序的安装路径,系统默认的路径是C:jdk.,点击“next”按钮,JDK的所有程序 就会被安装到C:jdk.目录下。

13、用户也可以在本对话框中点击“Browse”按钮,修改JDK程序的目标安装路径。下一个对话框让用户选择所使用的浏览器,如图1.1.5所示图1.1.5Windows用户常用的浏览器是IE,所以选择“MicrosoftIn ternet Explorer”复选框。点击“Next”按钮,进入下一个对话 框,如图1.1.6所示。Java(TM) 2 SDK, Standard Edition, vL3J_02图1.1.6这个对话框让用户选择要安装的JDK组件,我们选择全部的 组件,点击“Next”按钮,就会开始正式的安装工作。JDK安装结束之后,会继续安装Java 2 Run time En viro

14、nment用于Java程序的执行。安装程序给出如下提示,如图1.1.7S etting up Java 2 Ritntinrie EnvifonmenL Please图1.1.7Java 2 Run time En viro nment安装完成之后,结束安装,出现如下对话框,如图1.1.8Java(TA f) 2 SDK, Standard Edition, vL3.1 02图1.1.8在这里,点击“Finish”按钮,结束安装(三)配置环境变量平台为Window时,需要修改系统的环境变量:SET PATH=%PATH%;c:jdk1.3.1_02bi nSET CLASSPATH=.;c:j

15、dk1.3.1_02lib其中, 环境变量path和classpath分别指定了JDK命令搜索路径 和Java类路径。在这里我们假设JDK安装在C: jdk1.3.1_02目录 下,JDK的所有命令都放在c:jdk131_02bin目录下。设置环境 变量path的作用是使DOS操作系统可以找到JDK命令。设置环 境变量classpath的作用是告诉Java类装载器到哪里去寻找第三方 提供的类和用户定义的类。JVM和其它JDK工具通过依次搜索 平台库、库扩展和类路径来查找类。如果用户使用的是Windows的其它版本,则需要采用该系统 的方法为系统的环境变量配置PATH和CLASSPATH。如果用

16、户在安装jdk时,选择了另外的JDK安装路径,则环 境变量path和classpath要作相应的调整。(四)测试安装环境变量设置完成后,重新启动计算机,在DOS窗口下,敲 入javac并回车后,如果出现Javac的用法参数提示信息,贝U安装 正确。否则要检查环境变量设置是否正确。2、JDK开发工具简介在JDK的bin目录下,存放着Java 2提供的一些可执行程序, 为我们开发和测试Java程序提供了工具。在我们的学习中,常用 的JDK开发工具有如下几种:(1) javac.exe Java语言的编译器。java.exe:Java程序执行引擎。appletviewer:小应用程序浏览器。3、Ja

17、va程序开发步骤开发一个Java程序由三个步骤:(一)编辑使用任何的文本编辑器编辑Java源程序文件。Java源程序文 件的扩展名为java。(二)编译打开MS-DOS窗口,进入源程序所在目录。然后键入命令:javacfilename.java 其中,filename.java表示要编译的源程序文件名。代表 回车。将源程序编译成字节码文件。字节码文件的扩展名为class。(三)运行Java程序有两种类型-Application和Applet。(1) 对于Application,打开MS-DOS窗口,进入Java字节码文件所在目录,在命令行状态下执行java file name可将Applica

18、tion字节码文件解释为本地计算机能够执行的 指令并予以执行。其中file name为以编译的Java字节码文 件名。(2) 对于Applet,可以将Applet字节码文件加入到一个网页(HTML文件),然后用浏览器打开该网页,Applet的运 行结果就会在浏览器窗口中显示出来。我们也可以在命令 行状态下执行即pletviewer来查看网页,同样会看到Applet的运行结果。4、学会简单的开发|首先按下面步骤进行实验:(1) 开机后,创建目录C:java。把这个目录作为我们的工作目 录。我们的Java源程序、编译后的字节码文件和用来运行Java Applet的html文件都放在这个目录中。(2

19、) 在Windows中启动记事本。(3) 用记事本编辑如下源程序public class ArithmaticTestpublic static void main( String args )int a=9; int b= - a; int i=0; int j=i+; int k=+j;System.out.println(a = +a); System.out.println(b =+b); System.out.println(i = +i); System.out.println(j =+j); System.out.println(k = +k);4) 保存程序。注意,保存源程序时

20、, 程序名要与主类名一致。 所以用ArithmaticTest.java作为本程序的文件名。 记事本默 认的扩展名是txt,所以要给文件名加引号后保存。 把该文 件保存到目录C:java中。5) 编译程序。启动MS_DOS窗口,键入如下命令,C:WINDOWScdjava 进入源程序所在目录C:java。其中表示回车。 键入如下命令,把ArithmaticTest.java编译成字节码文件。C:JAVAjavac ArithmaticTest.java 如果编译成功,则在C:java目录中生成字节码文件ArithmaticTest.class(6)运行程序进入ArithmaticTest.cl

21、ass所在目录C:java,键入命令C:JAVAjava ArithmaticTest 就可以运行程序(7)观察程序的运行结果(8)使用记事本打印源程序清单5、Java程序控制例题1:比较两个数的大小并按升序输出。程序如下:public class Ex1_2public static void main (Stri ng args) double d仁23.4;double d2=35.1;if (d2=d1)System.out.pri ntln (d2+=+d1);elseSystem.out.pri ntln (d1+=+d2);基本要求观察程序的运行结果。体会if_else语句的执行

22、流程。思考问题把本程序中的if_else语句中的关键else去掉,可以吗?说明为什么 例题2:编写程序,输出1到1000之间,所有可以被3整除又 可以被7整除的数。程序如下:public class Ex1_3public static void main (Stri ng args) int n,num,nu m1;System.out.println(在11000可被3与7整除的为); for(n=1;njava Ex1_4Input the first integer : 11Input the first integer : 21The sum is 32C:JAVA思考问题1键入ja

23、va Ex1_4.class以运行程序是否可以?2如何增加程序的可读性。 试改写本程序,使程序可读性提 高。3程序第一条语句import java.io.*;的作用是什么。实验二 Java 的面向对象编程1掌握Java程序面向对象编程的基本架构;2掌握有关面向对象的基本概念,如:类、对象、接口继承和多态等;3掌握包程序设计的方法,了解大型软件的构造方式。1、录入并测试以下程序,说出此程序的作用,体会类和对象的关系。程序如下:class CCircledouble pi;double radius;double getRadius() return radius;void setCircle(d

24、ouble r, double p) pi=P;radius=r;public class Ex2_1实验目的和要求实验内容public static void main( Stri ng args) CCircle cir仁new CCircle(); cir1.setCircle(2.0,3.1416);System.out.pri ntl n(radius=+cir1.getRadius(); 基本要求运行程序并观察运行结果。思考问题试述程序中每条语句的作用。2、录入并测试和完善以下程序,体会接口的用法。in terface Sittablevoid sit();in terface L

25、ievoid sleep();in terface HealthCarevoid massage();class Chair impleme nts Sittablepublic void sit()System.out.pri ntln( It is sittable!);;class Sofa exte nds Chair impleme nts Lie,HealthCare public voidsleep()System.out.pri ntln (It is sleep!);public void massage()System.out.pri ntl n(give a messag

26、e!);public static void main( Stri ng args) Sofa cotton Sofa=new Sofa();System.out.pri ntln(” Sofa is ok!);基本要求运行程序并观察运行结果。思考问题试述程序中每条语句的作用。3、录入并测试和完善程序,体会包的用法。程序如下:packagecn.mybole;public abstract class Test public final void pubMethod() System.out.println(pubMethod);protected abstract void proMetho

27、d(); void defMethod()System.out.println(defMethod);private void priMethod() System.out.println(priMethod);public static void main(String args)Test t=new Test(); t.pubMethod(); Method();t.defMethod(); t.priMethod();基本要求运行程序并观察运行结果,修改并测试此程序。说明此程序运行和编译的方法。注意使用javac-d . PackTest.java以及javacn.mybole

28、.PackTest的用法。思考问题试述程序中每条语句的作用,如果将此程序发布到其它计算 机上,该如何操作?实验三 Applet 应用程序实验目的和要求1.掌握Applet的工作过程;2.掌握基本接口和类的用法;3.掌握异常的有关用法等。,实验内容1.录入并运行一个简单的Applet程序:文件 1: HelloApplet.javaimport java.awt.*;import java.applet.*;public class HelloApplet exte nds Appletpublic void pain graphics g )g.drawStri ng(Hello!,10,10

29、);g.drawStri ng(Welcome to Applet Programmi ng!,30,30);文件 2. HelloApplet.htmlHello Applet1分别将上述两个文件用任何文本编辑工具编辑好,并存放在电脑中。2对HelloApplet.java 文件进行编译。3文件2的作用是将Applet嵌入HTML网页。其中文件中的语句:CODE=HelloApplet.class,实现了嵌入功能,其余部分则定义了嵌入的方式。4用浏览器打开文件HelloApplet.html。如果安装或配置没 有问题,则能看到显示的界面,否则可以调用“AppletViewerHelloApp

30、let.html”命令来查看运行的结果。2.一个能进行加法运算的Applet。其程序如下:import java.awt.*;import java.awt.event.*;import java.applet.Applet;public class Ex4_1 extends Applet implements ActionListener Label label1 = new Label(+);Label label2 = new Label(=);TextField field1 = new TextField(6);TextField field2 = new TextField(6)

31、;TextField field3 = new TextField(6);Button button1 = new Button( 相加 );public void init() / 初始化add(field1);add(label1);add(field2);add(label2);add(field3);add(button1);button1.addActionListener(this);public void actionPerformed(ActionEvent e) int x = Integer.parseInt(field1.getText() +Integer.parseI

32、nt(field2.getText();field3.setText(Integer.toString(x);操作步骤1使用记事本编辑源程序。2编译程序3将Applet嵌入HTML网页。4方法是,用记事本创建一个文件,文件内容如下:文件建好后,以“Ex4_1.html”为文件名保存文件。把文 件Ex4_1.html与文件Ex4_1.class保存到同一个目录。用浏览器打开文件Ex_4.html3.运行下面的程序,掌握Applet的生命周期与绘图周期。import java.applet.*;import java.awt.*;public class LifeCycle extends App

33、letprivate int InitCnt;private int StartCnt;private int StopCnt;private int DestroyCnt; private int PaintCnt;public LifeCycle()/ 在 init() 执行前执行构造函数 InitCnt = 0;StartCnt = 0;StopCnt = 0; DestroyCnt = 0; PaintCnt = 0;public void init() resize(320, 240); InitCnt+;public void destroy() DestroyCnt+;publi

34、c void start() StartCnt+;public void stop() StopCnt+;public void paint(Graphics g) PaintCnt+;g.drawLine(20,200,300,200); /画出坐标轴和标尺g.drawLine(20,200,20,20);g.drawLine(20,170,15,170);g.drawLine(20,140,15,140);g.drawLine(20,110,15,110); g.drawLine(20,80,15,80);g.drawLine(20,50,15,50); g.drawString(Init

35、(),25,213);g.drawString(Start(),75,213); g.drawString(Stop(),125,213);g.drawString(Destroy(),175,213);g.drawString(paint(),235,213);g.fillRect(25,200-InitCnt*30,40,InitCnt*30); / 显示各种方 法被调用的次数g.fillRect(75,200-StartCnt*30,40,StartCnt*30);g.fillRect(125,200-StopCnt*30,40,StopCnt*30);g.fillRect(175,20

36、0-DestroyCnt*30,40,DestroyCnt*30);g.fillRect(235,200-PaintCnt*30,40,PaintCnt*30);4.参考下面的程序代码,在Applet中使用图像和声音。使用图像 (PicApplet.java) :import java.awt.*;import java.applet.*;public class PicApplet extends AppletImage pic; / 图像对象public void init( )pic=getImage(getCodeBase(),fish.jpg); / 获得图片public void

37、paint(Graphics g)g.drawImage(pic,30,30,this);使用声音( AudioApplet.java ):import java.awt.*;import java.applet.*;public class AudioApplet extends AppletAudioClip audio; / 声音对象public void init( )audio=getAudioClip(getCodeBase(),fire.au); / 获得声音public void paint(Graphics g)g.drawString( 循环播放声音的 Applet 小程序

38、 ,30,30);public void start( ) audio.loop( ); / 循环播放声音public void stop( )audio.stop( ); / 停止播放5.试着进行一个综合实例的编写,将前面所使用的方法和技 巧进行综合性的应用。思考问题 试述Applet的生命周期。2试述小应用程序设计过程中的事件处理模型。3试比较绘图、 图像、声音等媒体文件在Applet程序编写时 存在什么差异,为什么?实验四图形用户界面的实现实验目的和要求1掌握Java图形界面的编程方法和执行过程;掌握Java以 及应用程序调试等的过程和方法;2了解网络应用及安全的基本概念。实验内容1 开

39、始使用 Eclipse假设你已经将 Eclipse 安装在目录 c:eclipse 下。要启动 Eclipse,双击 c:eclipse目录下的 eclipse 图标(如图 1):图 1双击后出现了工作区装载窗口(如图 2 ):图 2输入你的工作区所在的目录,本例所有项目、程序都存放在c:smith目录下, 故输入 c:smith, 然后点击 OK , Eclipse 的图形界面就展现在你的 眼前了 (如图 3 )。氏*1咋严PlatifiirriiiRte Eit世札乎ffeRrrletT包Jft Jjl_ndc He|p图 3如果你的工作区已经有项目存在,则项目就会显示在图形界面上。工 作

40、区实际上是一个存放项目文件的目录。2 选择一种透视图透视图是为了定义 Eclipse 在窗口里显示的最初的设计和布局。透视图主要控制在菜单和工具上显示什么内容。比如,一个Java 透视图包括常用的编辑 Java 源程序的视图,而用于调试的透视图则包括好乐买优惠券 调试 Java 程序时要用到的视图。你可以转换透视图,但是必须为一个工作区 设置好初始的透视图。要创建 Java 程序,需要从主菜单选择Window,然后选择菜单项 OpenPerspective,最后选择 Java (如图 4)。图 4设置完毕后我们看到用户界面如图5:图 53 创建一个项目要创建一个新项目,需要选择菜单项File

41、New Project 来启动新项目创建向导,如图 6 所示。图 6选择 Java Project 然后点击按钮 Next 进入下一步,见图 7:图 7在 Project name 处键入项目名称 myjavaprograms,在你键入的同时Directory 处的路径也自动更新为C:smithmyjavaprograms,确定你选择了图 7 红色圈中的选项Create project in workspace 和蓝色圈中的选项 Useproject folder as root for sources and class files。点击按钮 Finish 完成项目的 创建。4 创建程序pu

42、blicvoid main(String args)。 点击按钮 个文本 Welcome.java,如图 9。Finish 从 Java Application 的模板创建一项目创建完毕后就可以在这个项目中创建程序了,选择菜单项FileNew Class 来启动 Java 类创建向导,如图 8。在 Name 后面的文本框中输入图 8Welcome,检查是否选中了选项图 9?提示:你可以在图 8 中 Package 后的文本框中输入包名来创建一个包放置 Java 程序(见图 8 蓝色圈)。因为本书中的 Java 源程序没有 用到包,所以 Package 后的文本框没有填入内容。对应到图9,由于用

43、户没有输入 Welcome.java 所属的包,所以系统将这类程序都放到系 统的默认包(default package)中,见图 9 蓝色圈中内容。在程序 Welcome.java 的 main 方法中输入语句 System.out.println(“Welcometo Ja va ” ;。? 提示:在你键入程序的同时,代码帮助工具会自动给你提示来帮 助你完成程序的编写。比如当你在 System 后面键入点(.)后稍等 1 秒,Eclipse 就会显示一个弹出菜单来帮你完成代码,如图10 所示。你可以从 Eclipse 提供的下拉菜单中选择合适的选项来完成代码。 in. frrWLrKJTHT

44、*二 IXPh QJ*. 3uJw MaU HK*更*磺Rtffc Mub-v血.AitnlJr-$iun :hu-tI? id图 105 编译和运行程序一般情况下,源代码在你键入的时候就会自动进行编译。比如,如果 你忘记在语句结束的时候键入分号(;),见图 11,那么你就会看到一条红色的波浪线来指出你的错误。图 11在运行程序前要保证程序是正确并被编译通过了, 换句话说就是程序 中没有红色H-rCEIThkUtiEWIAit=*n-H H厂卜十i M rt-! # *T爭;* 町知* i irf-ijSLi- IlJil.fci GLhlL -ELLL-JtiFJii* -I II._ .-

45、 扌5EcliwKHl用h-c pun ugh? Jk ir HTitir甲Eli nfi:*i(?irrjtiJLI. in. frrWLrKJTHT*二 IX的波浪线了。要运行程序 Welcome.java,右键点击 Package 视图中的该程序,在弹出的菜单中选择 Run JavaApplication,见图 12,程序运行的结果显示在 控制台的窗格中,见图13。图 12图 136 调试Eclipse 还集成了调试工具。你可以不用离开集成环境就可以通过 Eclipse 调试器的帮助来找到错误。Eclipse 调试器提供了断点设置的功能使 你可以一行一行的执行程序。在程序执行的同时,你可

46、以看到变量存储了 什么值,研究哪一个方法被调用了,并且知道程序将要发生什么事件。6.1 设置断点你可以通过一行一行的执行程序来追踪它, 但是对于调试大型程序来 说这样很费时间。通常,我们知道程序中哪些部分运行正常,这些部分就 不需要追踪,我们只需要追踪有可能出现问题的代码行,这种情况下,我 们就可以使用断点。断点是放置在源程序中告诉调试器到这一行暂停的标志。 调试器依次 运行程序直到遇到断点停止,所以你可以追踪在设置断点的那部分程序。 使用断点,你可以很快的越过工作正常的程序从而找到引起问题的那部分 程序。有几种方式可以在一行上设置断点,最快的方法就是在你要设置断点的那 一行的开始处双击,你会

47、看到这行被选中,见图15。你还可以通过菜单项Run Toggle Line Breakpoint。要删除断点,双击该行的断点处即可。在你调试程序时,你可以设置任意多个断点,在调试的过程中也可以 随时删除断点。在你退出项目的时候Eclipse 会在项目中保留你设置的断点。在你重新打开项目的时候断点仍然保存在项目中。图 156.2 启动调试器有几种方式可以启动调试器,一种简单方式如下所示:1.在代码编辑器中,在main 方法的第一句设置断点。2.在项目面板右键点击ShowCurrentTime.java 在弹出的菜单中选择Debug Java Application 来启动调试器,你就会看到对话框

48、 PerspectiveSwitch,如图 16,点击按钮 Yes 进入调试透视图。图 16图 176.3 控制程序的执行程序会停在 main 方法的第一行(整个程序的第 6 行),这一行,称为 当前正在执行的断点,用绿色背景标识和强调出来。正在执行的断点也指 明了调试器要进行调试的下一行代码。当程序在执行断点处停止时, 你可以发表调试意见来控制程序的执行。 你也可以预测和修改程序中变量的值。当 Eclipse 处于调试状态下时,工具栏用于调试的按钮显示在调试窗 口,见图 17红色圈。工具栏的按钮也出现在主菜单 Run 中。以下是控制 程序执行的命令:Resume 继续执行被暂停的程序Susp

49、end 挂起,暂停一个程序的执行。Terminate 终止,停止当前的调试活动。Step Into逐步执行,执行一条语句,或者步入一个方法。Step Over执行整体,执行一条语句,如果这条语句包含对一个方法的调用,那么不中断的执行完这个方法。Step Return 返回, 执行完当前方法中的所有语句后返回调用这个方 法的主方法。Run to Line 从开始处运行程序,到正在执行的断点暂停。雄Dcbuy-宁-Mflirrni-. X f ooae- ttehod CicioDint予T oqgc- vtTTXirtH IfirMpcir肚Add J5Vfl *xr-*l:ion肝皿:1卄.Add daceLoad创的甲omL.6.4 检查和修改变量大多数功能强大的集成调试器都具备检查变量

温馨提示

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

评论

0/150

提交评论