当前位置:文档之家› java实验指导书

java实验指导书

实验一熟悉Java程序开发环境一、实验目的及要求(1)了解和使用j2sdk1.6.0(JDK)。

(2)熟悉JDK集成环境的基本命令、功能和基本用法,并学会配置PATH等环境变量。

(3)学习并熟练掌握使用JDK环境进行Java程序开发的全过程(包括:源程序的编辑、编译、调试、运行和结果查看)。

二、实验学时6学时三、实验任务(1)安装j2sdk1.6.0,设置环境变量PATH和CLASSPATH。

1)下载JDK为了建立基于SDK的java运行环境,需要先下载sun的免费SDK软件包。

SDK包含了一整套开发工具,其中包含对编程最有用的是Java编译器、Applet查看器和Java解释器。

在浏览器中输入进入sun公司官方网站页面。

在页面右边“Popular Downloads”栏中可看到最新版的JDK软件包(JDK1.6),并下载。

2)安装SDK运行下载的“jdk-6u1-windows-i586-p.exe”软件包,在安装过程中可以设置安装路径及选择组件,默认的组件选择是全部安装,安装成功后,其中bin文件夹中包含编译器(javac.exe)、解释器(java.exe)、Applet查看器(appletviewer.exe)等可执行文件,lib文件夹中包含了所有的类库以便开发Java程序使用,demo文件夹中包含开源代码程序实例。

3)JDK中主要文件夹和文件安装成功后,d:\java\jdk1.6中bin文件夹中包含编译器(javac.exe)、解释器(java.exe)、Applet查看器(appletviewer.exe)等可执行文件,lib文件夹中包含了所有的类库以便开发Java程序使用,sample文件夹包含开源代码程序实例,src压缩文件中包含类库开源代码。

设置环境变量JDK中的工具都是命令行工具,需要从命令行即MS-DOS提示符下运行它们。

以Windows XP 为例说明设置过程。

右击桌面“我的电脑”图标,选择“属性”菜单在“高级”选项卡中单击“环境变量”按钮,将出现“环境变量”设置界面在“系统变量”框中点击“新建”按钮,在出现的“编辑系统变量”对话框中,在“变量名”栏的文本框内输入“JavaHome”,在变量值栏的文本框内输入“d:\java\jdk1.6”(即jdk安装的主目录)在“系统变量”框中选择“path”,然后单击“编辑”按钮,在出现的“编辑系统变量”对话框中,在“变量值”栏的命令后添加“;%JavaHome%\bin”。

在“系统变量”框中,单击“新建”按钮,在出现的“新建系统变量”的对话框中,在“变量名”栏中输入“classpath”,在变量值栏输入“.;%JavaHome%\lib”。

其中“.”表示当前目录。

设置完成后,单击“开始”->“所有程序”->“附件”->“命令提示符”打开DOS窗口,在命令行提示符输入“java”或“javac”回车后,如果出现其用法参数提示信息,则安装正确。

(2)解压缩Java集成开发工具Eclipse,并熟悉如何使用。

1)安装Eclipse将下载的ZIP包解压缩到D盘,双击D:\eclipse\eclipse.exe来启动Eclipse。

第一次启动时会弹出一个选择工作空间的对话框,输入“D:\workspace”,单击“OK”,开始运行Eclipse。

2)安装Eclipse多国语言包创建Eclipse插件的目录“D:\eclipse_plugins”,在此目录下创建一个用于存放语言包插件的目录language,将语言包解压缩到language目录下,在“D:\eclipse”下新建一个links 目录,在links目录中创建一个文本文件language.link(可任意取名),文件内容为“path=D:\\eclipse_plugins\\language”,重启Eclipse,Eclipse中文工作界面如下:其中:“包资源管理器”视图用于显示Java中的源文件、引用的库等。

“大纲”视图用于显示代码的纲要结构。

“问题”视图用于显示代码或项目配置的错误。

3)创建Java项目a. 选择主菜单“文件→新建→项目”,在弹出窗口中选择“Java项目”。

b. 单击“下一步,在“项目名”文本框中输入“myproject”,在项目布局推荐选中“创建单独的源文件夹和输出文件夹”,单击“完成”。

c. 在“包资源管理器”视图中选择“src”文件夹,单击右键,选择“新建→类”,在弹出的对话框中输入类名“HelloWorld”,输入包名“cn.hsit.java”,再选中“public static void main(String[] args)”复选框来自动创建main方法,单击“完成”。

d. 在main方法中加入一行代码“System.out.println(HelloWorld);”。

e. 在main方法中空白区域单击右键,选择“运行方式→java应用程序”。

4)Eclipse常用快捷键Alt+/ 代码提示Ctrl+D 删除当前行Ctrl+/ 注释当前行,再按则取消注释Ctrl+K 参照选中的变量快速定位到下一个Ctrl+Shift+F 格式化当前代码Ctrl+Shift+O 快速导入importCtrl+1 重构双击左括号,将选择括号内的所有内容(3)建立自己的工作目录如d:\user。

以后的Java程序和过程文件均放置在此目录下。

(4)输入Application源程序,学习编辑、编译、运行程序的方法。

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

public class Demo1 {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 = "+b);System.out.println("短整型变量 s = "+s);System.out.println(" 整型变量 i = "+i);System.out.println("长整型变量 l = "+l);System.out.println("字符型变量 c = "+c);System.out.println("浮点型变量 f = "+f);System.out.println("双精度变量 d = "+d);System.out.println("布尔型变量 B = "+B);System.out.println("字符串类对象 S = "+S);}}2)建立使用数组的程序,本程序建立了一个长度为5 的1 维数组,一个长度为12 的2 维数组,源代码如下。

public class Demo2 {public static void main(String args[]) {int a[]=new int[5];int arr1[][]=new int[3][4];a[0]=10;a[1]=10+a[0];a[2]=30;a[3]=40;a[4]= a[1]+ a[2];arr1[0][0]=0; arr1[0][1]=1; arr1[0][2]=2;arr1[1][0]=3; arr1[1][1]=4; arr1[1][2]=5;arr1[2][0]=6; arr1[2][1]=7; arr1[2][2]=8;System.out.println("a["+0+"] = "+a[0]);System.out.println("a["+1+"] = "+a[1]);System.out.println("a["+2+"] = "+a[2]);System.out.println("a["+3+"] = "+a[3]);System.out.println("a["+4+"] = "+a[4]);System.out.println("arr1("+0+","+0+") = "+arr1[0][0]);System.out.println("arr1("+0+","+1+") = "+arr1[0][1]);System.out.println("arr1("+0+","+2+") = "+arr1[0][2]);System.out.println("arr1("+1+","+0+") = "+arr1[1][0]);System.out.println("arr1("+1+","+1+") = "+arr1[1][1]);System.out.println("arr1("+1+","+2+") = "+arr1[1][2]);}}3)程序功能:运行程序后从键盘输入数字1/2/3 后,可显示抽奖得到的奖品;如果输入其它数字或字符显示“没有奖品给你!”。

import java.io.IOException;class Demo3 {public static void main(String args[]) throws IOException {char ch;System.out.println("按 1/2/3 数字键可得大奖!");System.out.println("按空格键后回车可退出循环操作.");while ((ch=(char)System.in.read())!=' ') {System.in.skip(2); // 跳过回车键switch (ch) {case '1':System.out.println("恭喜你得大奖,一辆汽车!");System.out.println();break;case '2':System.out.println("不错呀,你得到一台笔记本电脑!");System.out.println();break;case '3':System.out.println("没有白来,你得到一台冰箱!");System.out.println();break;default:System.out.println("真不幸,你没有奖品!下次再来吧。

相关主题