Java语言程序设计实验指导手册_第1页
Java语言程序设计实验指导手册_第2页
Java语言程序设计实验指导手册_第3页
Java语言程序设计实验指导手册_第4页
Java语言程序设计实验指导手册_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

Java语言程序设计

试验指导手册

班级:

学号:

姓名:

电子与信息工程学院计算机科学系

第一部分上机试验的指导思想和要求

一、上机试验的目的

《Java语言程序设计》是计算机专业的主要选修课。Java语言是

目前广为流行的程序设计语言之一,适用于网络上编程,满意Internet

上软件开发的须要,它是一门概念性和实践性都很强的专业课程。通过

学习本课程,应能精确完整地理解Java语言的语法、语义规则;驾驭

Java语言的数据类型、表达式与限制流程;运用面对对象程序设计思

想,正确的阅读、分析程序和设计程序,驾驭面对对象程序设计方法,

提高程序设计实力,以适应计算机学科不断发展的须要。

通过系统地上机练习,力求能够达到以下三个目的:

1、课堂讲授内容的理解,从计算机语言的基本概念、程序设计的

基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好

基础。

2、上机试验中,提高学生对Java语言各部分内容的综合运用实力,

逐步驾驭Java语言程序设计的规律与技巧。

3、在对Java程序的调试过程中,提高学生分析程序中出现的错误

和解除这些错误的实力。

二、上机试验前的打算工作

在上机试验前应事先做好打算工作,以提高上机试验的效率,打算

工作至少应包括:

1、复习和驾驭与本试验有关的教学内容;

2、试验前对每次上机须要完成的题目进行仔细的分析,列出试验

详细步骤;

3、写出符合题目要求的程序清单,打算出调试程序运用的数据,

以便提高上机试验的效率。

4、对运行中可能出现的问题事先作出估计,对程序中自己有疑问

的地方,应作出记号,以便在上机时赐予留意。

三、上机试验的步骤

上机试验一般应包括以下几个步骤:

1、进入Java工作环境(例如吩咐提示符或MyEclipse集成开发

环境)。

2、配置JDK的环境变量。

3、编译并调试Java源程序。假如在编译过程中发觉错误,屏幕上

会出现“出错信息”,依据提示找到出错位置和缘由,加以改正。再进

行编译……,如此反复直到程序顺当通过编译为止。

4、运行字节码文件并分析运行结果是否合理和正确。

5、输出程序清单和运行结果。

四、试验报告

试验后,应整理出试验报告,试验报告应包括以下内容:

1、题目;

2、程序清单(计算机打印出的程序清单);

3、运行结果(必需是上面程序清单所对应打印输出的结果);

4、对运行状况所作的分析以与本次调试程序所取得的阅历。假如

程序未能通过,应分析其缘由。

其次部分试验内容与支配

试验一Java开发环境

1.试验目的

(1)熟识JDK环境。

(2)驾驭设置Java程序运行环境的方法。

(3)理解Java应用程序和小应用程序的运行原理与开发方法。

(4)驾驭JDK环境中编辑、编译和运行程序的操作。

2.试验内容

(1)编写输出“欢迎学习java语言”字样的Java应用程序和Java

小应用程序,并编译、运行之。

(2)编辑、编译并运行以下程序,说出程序功能;变更变量n的初值,

视察运行结果有何变更;若“for(i=l;ivn;i++)”语句后加上

结果会怎样?

publicclassSum10_for{

publicstaticvoidmain(String[]args){

inti=l,n=10,s=0;

System.out.print(HSum("+n+n)=");

for(i=l;i<n;i++){

System.out.print(i+"+");

System.out.printin(i+"="+(s+i));

试验二Java基本语法

1.试验目的

(1)驾驭Java语言的基本语法。

(2)理解Java程序结构,娴熟运用分支、循环等语句限制程序流程。

(3)驾驭数组的运用方法,理解数组的引用模型。

(4)理解String类的运用方法,娴熟运用对字符串变量进行的操作。

2.试验内容

(1)用switch语句显示每月的天数。假如输入不是数字1〜12时,

请输出错误信息。要求:当从吩咐提示符输入数字1〜12时,依

据如下格式输出:

请输入月份:5

month=5,该月有31天

提示:java.util.Scanner:可以运用正则表达式来解析基本类型

和字符串的简洁文本扫描器,以下代码运用户能够从System.in

中读取一个整数:

Scannersc=newScanner(System.in);

inti=sc.nextlntQ;

留意:程序须要导入类,接收键盘输入有可能发生异样。

(2)求一组数中的最大值和最小值。

例如,程序运行输出格式如下:

table:8440163104928769470

Max=94

Min=3

提示:数组中的元素可以采纳Math.random。方法产生随机数

来动态赋值,

random。方法返回带正号的double值,该值大于等于0.0且

小于l.Oo

(3)找出两个字符串中全部共同的字符。

(4)运行下面的程序,理解String类常用方法的运用。

publicclassstringTest{

publicstaticvoidmain(Stringargs[]){

Stringstr="Ilikejavaprogramming,javaisgood";

intil=str.indexOf(T);

Strings1=str.substring^1);

Strings2=str.substring(i1,i1+4);

inti2=str.lastlndexOf(,j');

Strings3=str.substring(i2+5);

System.out.printin("sl="+sl);

System.out.println(,,s2=',+s2);

System.out.println(Hs3=,,+s3);}

试验三类与对象的设计

1.试验目的

(1)理解Java语言是如何体现面对对象编程的基本思想。

(2)了解类的封装方法。

(3)如何创建类和对象以与成员方法和构造方法的应用。

2.试验内容

(1)设计银行账户类Bank,

添加成员变量:

令账号、储户姓名、开户时间、身份证号码、存款余额等账户

信息,

添加成员方法:

令存款的方法income():带有一个参数,用来表示存入的钱

数(double型)。该方法中要求先推断存入的钱数>0才允

许存款。

令取款的方法takeout。:带有一个参数,用来表示取出的钱

数(double型),有返回值,须要返回实际取款金额。该方

法中须要考虑取款金额是否大于存款金额而确定实际取款

金额。

令显示余额的方法display。。

(2)编写一个图书类Book,成员变量包括:图书的书名、作者、月

销量等属性,定义两个构造方法:一个不带参数,另一个带参数

(初始化图书的相关属性);成员方法包括:用于设置书名、作

者、月销量等属性的setBook。、用于输出书名、作者、月销量

等数据的printBook。,编译、运行输出如下格式的信息:

书名:《****》

作者:***

月销售量:**本

试验四类的继承性与多态性

1.试验目的

(1)驾驭类的继承原则。

(2)正确运用方法的重载和覆盖等多态概念设计可复用方法。

(3)驾驭声明抽象类的方法,理解抽象类的作用。

2.试验内容

(1)设计一个抽象类Graphics(图形类),包含私有成员变量shape

(形态)、带参数的构造方法(确定该图形是什么形态)、用于计

算面积的抽象方法area(卜用于显示面积的成员方法print(

(2)设计两个Graphics类的子类:Rectangle类(矩形)和Circle类

(圆),编译并运行使程序运行结果如下所示:

矩形的面积为:100.0

圆的面积为:314.93

试验五接口与包

1.试验目的

(1)驾驭接口和的实现和运用方法。

(2)了解内部类的实现原理。

(3)理解包的概念和作用,驾驭包的编写以与如何运用包中的类。

2.试验内容

(1)定义一个接口Area,其中包含一个计算面积的抽象方法

calculateAreaQ,然后分别设计MyCircle和MyRectangle两

个类都实现这个接口中的方法calcualteArea(),分别计算圆的

面积和矩形的面积。

(2)重新编写试验四的程序,要求将Circle类和Rectangle类放到

不同的包中,用包的技术组织程序的设计。

(3)定义一个外部类Outer,包含属性姓名name和方法getlnfo(),

在getlnfo()方法中包含两个属性年龄age和性别sex,并定义

一个内部类Inner,在Inner内有sayHello()方法,在sayHello。

方法中输出姓名、年龄和性别的信息。

试验六异样处理

1.试验目的

(1)理解Java异样处理机制。

(2)娴熟运用异样的抛出、捕获和处理的实现方法。

(3)驾驭自定义异样类。

2.试验内容

(1)在程序中主动产生一个ArithmeticException类型被0除的异

样,并用catch语句捕获这个异样,最终调用

ArithmeticException类的对象e的getMessage()方法显示出

异样的详细类型。

(2)编写一个自定义的异样类,包含一个product。方法(用于两个

数相乘),假如product)方法中的两个参数的乘积小于0,则

抛出一个自定义异样类的对象,输出错误信息和乘积的值。另外

要求product)方法要用throws关键字声明该方法要抛出自定

义异样和算术异样。

试验七图形用户界面设计

1.试验目的

(1)驾驭JavaSwing组件的运用方法。

(2)理解托付事务处理模型。

(3)设计具有图形用户界面的、能够响应事务的Java应用程序。

2.试验内容

(1)计算器程序雏形

该窗口模拟Windows的计算器功能,添加一个文本行和4个

按钮,单击【1】、【2】、[十]按钮时,将按钮的标签添加到文本行中;

单击【C】按钮时,清空文本行中的内容;单击窗口的关闭按钮,将

关闭该窗口。程序运行窗口如下图所示。

(2)计算器

假如时间允许,实现计算器的加、减、乘、除等基本运算,参考如

下图形界面。

0Calculator|fr"l|[X"|

0.

sqrt♦/-Ba...c

789/

456A

123-

0•=♦

试验八多线程机制

1.试验目的

(1)理解Java的多线程机制与线程同步。

(2)驾驭线程的限制和线程同步实现方法。

2.试验内容

(1)编写三个线程分别显示各自的运行时间,第一个线程每隔1秒钟

运行一次,其次个线程每隔5秒钟运行一次,第

温馨提示

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

评论

0/150

提交评论