04748《Java语言程序设计》实验指导书(2)

2020-05-19 09:04

三、实验内容

(一)SDK 的下载与安装

1. 机器要求

Java 对机器运行要求不高。下面给出的是基于Windows 平台的机器要求。 硬件要求:CPU PII 以上,64M 内存,1OOM 硬盘空间即可。 软件要求:Windows98/Me/XP/NT/2000,IE 5 以上。 2. 下载SDK

为了建立基于SDK 的Java 运行环境,需要先下载Sun 的免费SDK 软件包。SDK 包含了一整套开发工具,其中包含对编程最有用的是Java 编译器、Applet 查看器和Java 解释器。

在浏览器中输入http://java.sun.com/,选择下载 J2SE 最新版本的SDK 软件包。有两种选择:一种是在线安装“Windows Installation”;一种是离线安装“Windows Offline Installation”。 3. 安装SDK

运行下载的JDK软件包,在安装过程中可以设置安装路径及选择组件。 4. SDK 中的主要文件夹和文件

安装成功后,安装目录中的文件和子目录中,bin 文件夹中包含编译器(javac.exe)、解释器(javac.exe)、Applet 查看器(appletviewer.exe)等可执行文件。

(二)设置环境变量

SDK 中的工具都是命令行工具,需要从命令行即MS-DOS 提示符下运行它们。很多人可能会不

习惯,但这是Sun 特意采取的策略,为的是把精力更多地投入到Java 程序设计本身而不是花在开发工具上。 为了能正确方便的使用SDK,可手工配置一些Windows 的环境变量,Windows 98 与Windows/xp/NT/2000 的配置略有不同。下面以Windows/xp/NT/2000为例说明相关配置。

1. 设置Windows XP/NT/2000

? 在桌面“我的电脑”图标上单击右键,选择“属性”菜单,将出现系统特性设置界面 ? 在“高级”选项卡中单击“环境变量”按钮。将出现“环境变量”设置界面

? 在“系统变量”框中选择“Path”,然后单击“编辑”按钮,在出现的“编辑系统变量”对话框中, ? 在“变量值”栏的命令前添加“E:\\j2sdk1.4.2_01\\bin;”命令(按实际安装的版本)。 ? 用同样方法设置环境变量“classpath”,其值为“E:\\j2sdk1.4.2_01\\lib;”命令。

? 设置完成后,单击“开始”→“所有程序”→“附件”→“命令提示符”打开DOS 窗口,在命令提示符

下输入“java”或“javac”,回车后,如果出现其用法参数提示信息,则安装正确 2. 设置DOS 起始位置(此步骤选做) 为了在打开DOS 窗口时可以直接进入包含你开发的java 程序的路径下,下面以Windows XP/2000为例说明设置过程。

? 首先建立一个存放java 源程序的路径和文件夹,如将实验中建立的java 源程序都存放在为“e:\\java\\程序”

文件夹中。

? 单击“开始”→“所有程序”→“附件”→“命令提示符”,选择“命令提示符”选项右击, ? 在出现的下拉菜单中选择“属性”菜单,将打开“命令提示符 属性”对话框,如图1.11 所示。

? 在“命令提示符 属性”对话框中选择“快捷方式”选项,在“起始位置”栏输入“e:\\java\\程序”,单击

“确定”按钮。

进行了上面的设置后,打开DOS 窗口时将直接进入“e:\\java\\程序>”路径下。

如果没有进行上述设置,可使用DOS 命令,直接输入“e:”按回车进入到e 盘,再输入“cd java”到e 盘的java 子目录下,再输入“cd 程序”即可到“e:\\java\\程序>”路径下。

- 4 -

(三)编写、编译Java 源程序

1. 打开一个纯文本编辑器,键入如下程序:

public class Hello {

public static void main(String args[]) {

System.out.println(\} }

2. 将文件命名为Hello.java,保存为文本文件格式文件,注意保存文件的路径。根据前面环境变量的设置,Hello.java 应该保存在“e:\\java\\程序>”的路径下。

(四)编译Java 源程序

Java 源程序编写后,要使用Java 编译器(javac.exe)进行编译,将Java 源程序编译成可执行

的程序代码。Java 源程序都是扩展名为 .java 的文本文件。编译时首先读入Java 源程序,然后进行语法检查,如果出现问题就终止编译。语法检查通过后,生成可执行程序代码即字节码,字节码文件名和源文件名相同,扩展名为 .class。

1. 打开命令提示符窗口(MS-DOS 窗口)进入Java 源程序所在路径。 2. 键入编译器文件名和要谝译的源程序文件名。javac Hello.java

3. 按回车键开始编译(注意:文件名H 要大写,否则运行会出问题)。 如果源程序没有错误,则屏幕上没有输出,键入 “dir”按回车键后可在目录中看到生成了一个同名字的.class 文件“Hello. class”。否则,将显示出错信息。

(五)运行Java 程序

使用Java 解释器(java.exe)可将编译后的字节码文件Hello.class 解释为本地计算机代码。 在命令提示符窗口或MS-DOS 窗口键入解释器文件名和要解释的字节码文件名java Hello,按回 车键即开始解释并可看到运行结果,如果看到如图1.19 所示结果,表明程序运行成功了

(六)安装、使用JCreator软件

在JCreator环境下编辑、编写、运行Java程序

(七)浏览SDK 自带的Applet 应用小程序。

在\\j2sdk1.4.2_01\\demo\\applets\\Clock 文件夹中用浏览器打开网页文件example1.html, 就可以看到一个嵌入到Web 页面的Applet 开始运行,一个模拟时钟出现在网页上

- 5 -

(八)浏览SDK 自带的所有程序。

在\\j2sdk1.4.2_01\\demo文件夹下,都可以浏览。

(九) 声明不同数据类型的变量

1.编写声明不同数据类型变量的程序文件 KY2_1.java,源代码如下。

public class KY2_1 {

public static void main(String args[]) { byte b=0x55; short s=0x55ff; int i=1000000;

long l=0xffffL; char c='a'; float f=0.23F; double d=0.7E-3; boolean B=true;

String S=\这是字符串类数据类型\

System.out.println(\字节型变量 b = \ System.out.println(\短整型变量 s = \ System.out.println(\整型变量 i = \ System.out.println(\长整型变量 l = \ System.out.println(\字符型变量 c = \ System.out.println(\浮点型变量 f = \ System.out.println(\双精度变量 d = \ System.out.println(\布尔型变量 B = \ System.out.println(\字符串类对象 S = \ } }

2. 编译并运行该程序

(十) 了解变量的使用范围

1.建立 KY2_2.java 文件,通过本程序了解变量的使用范围,源代码如下。 public class KY2_2 { static int i=10;

public static void main(String args[]) { {

int k=10;

System.out.println(\ System.out.println(\ }

System.out.println(\ System.out.println(\

- 6 -

//编译时将出错,已出 k 的使用范围 } }

2.编译 KY2_2.java

此时会出现错误提示。因为变量 k 在方法块中声明,在方法块之外它是不存在的, 所以编译时会出错。 3.修改上面的程序。 4.成功运行该程序。

思考:KY2_2.java 程序说明了什么问题?

(十一) 使用关系运算符和逻辑运算符

1.建立使用关系运算符和逻辑运算符的程序文件,源代码如下。 class KY2_3 {

public static void main(String args[]) { int a=25, b=20, e=3, f=0; boolean d=a

System.out.println(\

System.out.println(\因为关系表达式 a5)

System.out.println(\因为 e 非 0 且 a/e 为 8 大于 5,所以输出 a/e= \ if (f!=0 && a/f>5)

System.out.println(\ else

System.out.println(\因为 f 值为 0,所以输出 f = \ } }

2.编译并运行该程序,结果如图 2.3 所示。

(十二) 使用表达式语句与复合语句

1. 建立包含表达式语句程序,源代码如下。 class KY2_4{

public static void main(String[] args) { int k, i=3, j=4; k=20*8/4+i+j*i;

System.out.println(\表达式(20*8/4+i+j*i)=\ } }

2. 建立包含复合语句程序,源代码如下。 class KY2_5{

public static void main(String args[]) { int k, i=3, j=4; k=i+j;

System.out.println(\在复合块外的输出 k=\ {

- 7 -

float f; f=j+4.5F; i++;

System.out.println(\在复合块内的输出 f=\ System.out.println(\在复合块内的输出 k=\ }

System.out.println(\在复合块外的输出 i=\ } }

3. 编译并运行上述两个源程序

4. 将变量 i 在块内定义会怎样?改变其他变量的位置看看会发生什么变化。 思考:指出程序的复合结构以及变量的使用范围。

(十三) 使用选择语句

1.使用 if...else 语句 ? 程序功能:使用 if...else 语句构造多分支,判断某一年是否为闰年。闰年的条件是符合下面二者之一:能

被 4 整除,但不能被 100 整除;能被 4 整除,又能被 100 整除。 ? 编写源程序文件,代码如下。 public class KY2_6 {

public static void main(String args[]) { boolean leap; int year=2005;

if ((year%4==0 && year0!=0) || (year@0==0)) // 方法 1 System.out.println(year+\年是闰年\ else

System.out.println(year+\年不是闰年\ year=2008; // 方法 2 if (year%4!=0) leap=false;

else if (year0!=0) leap=true;

else if (year@0!=0) leap=false; else

leap=true; if (leap==true)

System.out.println(year+\年是闰年\ else

System.out.println(year+\年不是闰年\ year=2050; // 方法 3 if (year%4==0) {

if (year0==0) { if (year@0==0) leap=true; else

leap=false;

- 8 -


04748《Java语言程序设计》实验指导书(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: