《Java程序设计》课程实验指导书Word文档格式.docx
《《Java程序设计》课程实验指导书Word文档格式.docx》由会员分享,可在线阅读,更多相关《《Java程序设计》课程实验指导书Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
\XAAAX)。
2.设置环境变量(以WindowsXP为例,Windows2000类似):
右键点击“我的电脑”,选择“属性”,选择“高级”,选择“环境变量”:
若环境变量(不区分大小写)path和classpath已存在,则选中该变量后使用“编辑”功能,对于classpath将下列内容加入变量的开头(注意:
其中c:
\XAAAX表示你的JDK的安装目录,要与你的目录名(即文件夹名)一致):
.;
\XAAAX\lib\tools.jar;
\XAAAX\lib\dt.jar;
对于path将下列内容加入变量的开头:
\XAAAX\bin;
\XAAAX;
若环境变量(不区分大小写)path和classpath不存在,则使用“新建”功能,对于classpath输入:
对于path输入:
XAAAX\bin;
\XAAAX;
按“确定”退出后,环境变量就设置好了。
3.打开“记事本”,键入如下程序:
publicclassHelloWorld{
publicstaticvoidmain(Stringarg[]){
"
HelloWorld!
"
);
}
}
检查无误后(注意大小写)保存文件。
可将文件保存在"
D:
\Java\"
目录中,注意文件名为HelloWorld.java。
4.进入命令行(MS-DOS)方式,执行MS-DOS命令,设定当前目录为"
:
运行Java编译器:
D:
\Java>
javacHelloWorld.java
5.如果输出错误信息,则根据错误信息提示的错误所在行返回编辑器进行修改。
常见错误是类名与文件名不一致、当前目录中没有所需源程序、标点符号全角等,尤其注意文件的扩展名必须是.java。
如果没有输出任何信息或警告,则认为编译成功,此时会在当前目录中生成HelloWorld.class文件。
6.用Java解释器,运行HelloWorld.class并查看结果:
javaHelloWorld
7.打开“记事本”,键入如下javaApplet程序:
importjava.awt.*;
importjava.applet.*;
publicclassHelloWorldAextendsApplet{
publicStrings;
publicvoidinit(){
s="
;
publicvoidpaint(Graphicsg){
g.drawString(s,25,25);
将文件保存在"
目录中,注意文件名为HelloWorldA.java。
8.在MS-DOS命令行编译HelloWorldA.java程序:
javacHelloWorldA.java
确保正确无误。
9.打开“记事本”,键入如下HTML程序:
<
html>
appletcode="
HelloWorldA.class"
width="
200"
height="
>
/applet>
/html>
目录中,注意文件名为HelloWorldA.htm。
10.在MS-DOS命令行运行HelloWorldA.java程序:
appletviewerHelloWorldA.htm
六、实验要求:
写出实验报告。
实验报告:
1、说明所下载和安装的Java运行环境的版本及安装过程。
2、写出程序调试过程,实验结果分析。
3、说明javaapplication程序和javaapplet程序的不同之处。
实验二使用流程控制语句编程序
熟悉Java基本语法,练习使用Java的数据类型和控制结构,实现简单的数据和字符串操作。
二、实验内容:
定义一个变长度的二维数组,存放扬辉三角形的系数。
1
11
121
1331
14641
15101051
……
设计型
1.进入Java编程环境;
2.新建一个Java文件,命名为exam1.java;
3.定义主方法,在屏幕输出一个长度为12的扬辉三角形的系数;
4.编译运行程序,观察输出结果是否正确。
1.使用for循环等语句定义一个变长度的二维数组并赋值为扬辉三角形的系数;
2.从屏幕输出扬辉三角形的系数;
3.将for循环改为while循环,从屏幕输出扬辉三角形的系数;
4.对比for循环和while循环,写出实验报告。
七、完成下列作业
1.指出表达式的类型:
a.4567b.”true”c.’C’d.67.0e.56Ff.”T”g.’g’h.true
2.阅读下列程序,分析运行结果:
publicclassTotal{
publicstaticvoidmain(String[]args){
inty,x=1;
total=0;
while(x<
=10){
y=x*x;
Total+=y;
++x;
is:
”+total);
3.指出以下程序段的错误:
intsex=2%3;
if(sex=1){
}else{
4.指出以下程序段的错误:
(注:
试做)
Stringsay=”Ilovemyteacher.”;
Stringstr=say.substring(7,9);
if(str==”my”){
5.指出以下程序段的错误:
inta=4;
intb=2;
switch(b*2){
casea:
;
break;
caseb:
6.指出以下程序段的错误:
inta=3;
intb=6;
for(inti=a;
i<
=b;
i++){
a=1;
b=5;
If(i>
(b-a))i--;
7.指出以下程序段的错误:
for(floaty=0;
y!
=1.2;
y+=0.1){
if(y>
1.5)break;
java实验三类之间的关系
熟悉Java类的结构,掌握类的定义、方法和属性的定义以及对象的实现,掌握类的继承。
1.定义一个“圆”类,该圆类的数据成员包括:
圆心点位置及圆的半径;
方法成员有:
构造方法、设置圆心位置、获取圆的圆心位置。
要求构造方法可以接收圆心位置参数,而半径使用缺省值1;
2.定义以上圆的子类,使它具有构造方法、获取半径方法、设置半径方法和计算圆的面积并输出,要求构造方法可同时接收圆心位置及半径两个参数;
3.编写完整的程序实现上述两个圆类的对象,并且分别调用各种方法,对比这些方法的执行结果,并据此写出实验报告。
2.新建一个Java文件,命名为circles.java;
3.定义圆类fatherCircle,按实验内容1定义它的属性和方法;
4.定义子类sunCircle,按实验内容2定义它的属性和方法;
5.定义主类和主方法,构建上述两个类的对象fatherObject和sonObject,并通过这两个对象调用它们的属性和方法,输出方法执行结果。
1.实现两个类的继承关系;
2.程序应包括各个被调用方法的执行结果的显示;
3.就对象的继承特性写出实验报告。
1.对象之间有哪三种关系?
请举例说明。
2.什么是类?
类包括哪些成员?
3.如何定义类的属性?
如何定义类的方法?
4.要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,该类应使用什么访问控制字?
实验四编制用户自己的异常类
了解Java异常类的继承关系,学习使用Java的异常处理机制。
编写JavaApplication程序,处理“运行时异常”和用户自定义的异常。
2.新建一个Java文件,命名为CatchErr.java;
3.编辑、编译、运行CatchErr.java。
1.必须使用try-catch-finally语句;
2.编写一用户定义的异常类UserErr。
当在MS-DOS命令提示符下输入
\Java\>
javaCatchErrX(回车)
X是整数或其他字符。
运行时是,程序中要判断输入的x是否是整数字符,若不是整数,由JAVA运行时环境自动抛出非整数的Exception,但要捕获并在屏幕上显示“你输入的不是整数!
”。
若是整数但不在10<
=X<
=20范围内,要使用throw语句抛出用户定义的异常类,在catch语句中捕获处理并调用异常类UserErr中的方法显示错误信息“你输入的整数不在10<
=20范围内!
”,错误信息字串的设置和显示要使用Exception类的构造函数和toString()方法。
3.根据java异常处理机制写出实验报告。
1.使用String类的各种构造函数生成字符串并打印各字符串。
2.语句;
中System是类名,out和println()是什么?
为什么程序中可以直接使用System类?
3.每个没有写明父类的JAVA程序是哪个类的子类?
实验五文件操作
熟悉Java的字符文件读写机制,练习字符输入输出流的使用。
接收键盘输入的字符串,用FileWriter类将字符串写入文件,用FileReader类读出文件内容显示在屏幕上。
2.新建一个Java文件,命名为fileOperation.java;
3.编写主方法main(),其中实现接收键盘输入功能、文件操作功能和文件内容输出功能;
4.接收键盘输入可以采用类似下面的代码:
Strings;
BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));
s=br.readLine();
5.创建文件对象:
Filemyfile=newFile("
Line.txt"
);
6.创建文件输出流对象:
BufferedWriterbw=newBufferedWriter(newFileWriter(myfile));
7.写入文件:
bw.write(s);
bw.newLine();
8.创建文件输入流对象:
BufferedReaderbrF=newBufferedReader(newFileReader(myfile));
9.读文件内容:
s=brF.readLine();
4.调试运行程序,观察输出结果。
1.通过实验掌握字符文件输入输出流的使用方法;
2.程序必须能够从键盘接收字符串并一行一行的保存在文件中;
3.程序必须能够读出文件内容显示在屏幕上;
4.根据字符流的特性写出实验报告。
1.File对象能读写文件吗?
2.File对象怎样获取文件的长度?
3.若要读取文件A.java,下列哪些是正确创建输入流的代码?
A.try{
FileInputStreamin=newFileInputStream(“A.java”);
}catch(IOExceptione){}
B.try{
InputStreamin=newInputStream(“A.java”);
C.try{
FileReaderin=newFileInputStream(newFile(“A.java”));
D.try{
FileReaderin=newFileReader(newFile(“A.java”));
实验六JavaApplet编程与事件处理机制
熟悉JavaApplet程序的构成和运行方式,学习JavaApplet编程方法和向JavaApplet传递参数的方法。
编写JavaApplet程序,使它在浏览器中通过响应功能按钮的点击事件绘制各种简单的几何图形(矩形、圆形、扇形、多边形和他们的填充效果),并且能够通过接收传递参数控制图形的绘制。
2.新建一个Java文件,命名为drawing.java;
3.编写init()方法,并向界面添加各种需要的组件,如按钮;
4.编写事件方法响应按钮点击事件,确定绘制何种图形;
5.编写paint()方法根据要求绘制图形;
6.编写HTML程序使之能运行drawing.java;
7.运行drawing.java,检查和调试程序。
1.必须编写成JavaApplet程序;
2.绘制至少2种以上简单图形;
3.能允许通过点击不同的按钮绘制不同的图形;
4.根据javaapplet生命周期、事件响应方式等写出实验报告。
实验七动画及声音
熟悉JavaApplet中播放动画及声音的方法。
编写JavaApplet程序,使它在浏览器中播放一段歌曲(如:
弯弯的月亮)同时显示歌词。
2.新建一个Java文件,命名为music.java;
3.在类体中定义所需的属性(变量);
4.编写init()方法,初始化属性(变量)、启动播放歌曲的线程和显示歌词的线程;
5.编写destroy()方法停止播放歌曲的线程和显示歌词的线程;
6.编写播放歌曲的线程程序和显示歌词的线程程序;
7.编写HTML程序使之能运行music.java。
8.运行music.java,检查和调试程序。
2.每句歌词要以垂直跑马灯的显示方式与歌曲同步;
3.播放歌曲的线程用Applet实现Runnable接口的方式、显示歌词的线程用继承Thread类的方式;
4.根据实现线程的不同方式、跑马灯动画的实现原理写出实验报告。
实验八java与数据库的连接
熟悉有关java与数据库连接的类,并能定义Windows操作系统下的数据源,为课程设计打下基础。
编写JavaApplet程序,使它与数据库连接。
1.使用access建立一数据库文件;
7.编写HTML程序使之能运行music.java。
8.运行music.java,检查和调试程序。
2.通过JDBC-ODBC桥与数据库连接;
3.根据基本的JDBC数据库访问流程写出实验报告。