1、JAVA 程序设计基础教育技术系 肖凡实验一 JDK 的安装与配置及简单 JAVA 程序设计实验一 JDK 的安装与配置及简单 JAVA 程序设计实验目的掌握 JDK 的安装与配置方法;会使用 UltraEdit 编写简单的 JAVA 程序,并会使用 javac、java 命令编译、运行。实验环境计算机一台;JDK 安装文件一套。实验任务在 Windows 平台下安装与配置 JDK;使用 UltraEdit 编写简单的 JAVA 程序。实验步骤一、JDK 的安装:(1)双击 jdk 安装文件图标,开始安装;图 1.1 JDK 安装文件(2)可能会出现安全警告。因这是安全软件,所以点击“运行”
2、,如图 1.2 所示:图 1.2 安全警告(3)接着弹出“准备安装向导”对话框(如图 1.3 所示) ,但此对话框很可能会一闪而过。接着弹出“欢迎使用安装向导对话框” (如图 1.4 所示) 。点击“下一步” ;实验一 JDK 的安装与配置及简单 JAVA 程序设计图 1.3 准备安装向导图 1.4 欢迎使用安装向导(4)接着弹出“自定义安装”对话框。它首先要求从列表中选择要安装的可选功能。这个我们选默认值,即不做任何更改。同时也要求选择安装的目标路径。默认在 C 盘,不建议安装在 C 盘。点击“更改 ”选择自己的安装目标路径。如图 1.5 所示:实验一 JDK 的安装与配置及简单 JAVA
3、程序设计图 1.5 自定义安装(5)接着弹出的对话框(如图 1.6 所示)显示默认的安装路径,我们可以根据自己的需要更改安装路径,然后点击“确定” ,如图 1.7 所示:图 1.6 默认安装路径实验一 JDK 的安装与配置及简单 JAVA 程序设计图 1.7 自己指定的安装路径(6)返回到“自定义安装”对话框,我们此时已做好了自己的选择,因此点击“下一步”以继续安装,如图 1.8 所示:图 1.8 完成自定义(7)接着弹出的对话框显示安装进度,我们无需干预,如图 1.9 所示:实验一 JDK 的安装与配置及简单 JAVA 程序设计图 1.9 安装进度(8)接着弹出的对话框要求选择公共 JRE
4、的安装路径,这个不重要,我们不做任何更改,点“下一步”继续,如图 1.10 所示:图 1.10 选择公共 JRE 安装路径(9)接着弹出的对话框显示安装进度,如图 1.11 所示:实验一 JDK 的安装与配置及简单 JAVA 程序设计图 1.11 安装进度(10)接着弹出的对话框表明安装完成,点击“完成” ,如图 1.12 所示:图 1.12 安装完成(11)接着会启动浏览器到注册页面,我们不用注册,不予理会。二、配置 path 环境变量(environment variable)和常用 DOS 命令:在 Windows XP 下打开命令行窗口的方式之一是:依次点击“开始”“运行” ,输入实验
5、一 JDK 的安装与配置及简单 JAVA 程序设计“cmd”(不要输入双引号) ,回车即可。Windows 7 下点“开始” ,在“开始”上方会有一个方框,上面写着“搜索程序和文件” ,在里面输入“cmd” ,回车即可。path(Windows 下不区分大小写)环境变量存储了一系列的目录,在这些目录下存放着可执行文件。在 Windows 下,这些目录用分号“;”隔开,在 UNIX 下,用冒号“:”隔开。最后一个目录后不需要分号或冒号。当你在命令行模式下执行一个命令时,实际上就是执行一个可执行的程序(通常这些程序的后缀名是.exe ,.bat ,.com 等) 。在 Windows提供的命令行窗
6、口下(DOS 窗口) ,除了某些所谓的内部命令(如 dir) ,当你执行一条命令时,系统会首先在当前目录下寻找这个程序,若找不到,则会依次搜寻 path 环境变量中指定的目录。一旦在某个目录下找到,便不再往后搜寻,即以第一个找到的为准,然后执行该程序。如果没有在环境变量下设置此命令所在的目录,系统便找不到相应的程序,就会出现错误信息“XXX 不是内部或外部命令,也不是可运行的程序和批处理文件” 。这句话的意思就是说“你要运行的这个程序我不认识,我不知道它在哪里” 。在命令行窗口下,使用命令 echo %path%,或者直接使用命令 path,即可看到当前命令行窗口使用的环境变量值。我们可以看到
7、,往往第一个目录就是“c:Windowssystem32”(Windows 下字母不区分大小写) 。在这个目录中,我们可以找到很多我们经常会使用的命令。如 ,这是格式化工具;如 attrib.exe,这个命令用来显示或更改文件属性。现在我们可以在任何目录下自由地使用此命令,因为它所在的目录已在 path 环境变量注册,系统可以找到它;现在使用命令“set path=”,使 path 环境取值为空,接下来再执行 attrib命令,就出现错误信息:attrib 不是内部或外部命令,也不是可运行的程序和批处理文件。接着运行命令“set path=c:WindowsSystem32”,让 path 环
8、境变量只取这一个值,再执行attrib 命令,可以看到,命令可以正常执行。在刚才的安装中,我们把 JDK 安装在了目录 D:Javajdk1.6.0_22。在这个目录下有个bin 目录(进入此目录,然后右键点击地址栏,可复制该目录) ,里面存放了 SUN 提供给我们的各种各样的工具,包括最常用的 java 和 javac 命令。我们要想在任意目录下使用这些命令,就必须把这个目录注册到 path 环境变量中,否则当你每次使用这些命令时,就必须写出这些命令的完整路径。例如要编译当前目录下的 Demo.java 文件,就需要写如下命令:D:Javajdk1.6.0_22binjava Demo.ja
9、va。path 环境变量配置方法有三种,如下(PATH 变量不区分大小写,即 PATH 与 path 等同):(一) 、在 XP 下,在桌面上右键点击我的电脑属性高级环境变量,弹出环境变量设置对话框。在上面是为某个用户设置环境变量(例如 Administrator) ,下面是“系统变量” ,对系统所有用户有效(XP 是多用户系统) ,我们使用的环境变量值是这两者的和。假设在这里为“Administrator”用户配置环境变量,那么首先在“变量”这一栏找这个用户当前是否有 path 环境变量,若没有就点“新建”按钮自己创建一个。若有就点“编辑”按钮往变量中添加新值。在最后的目录项后面添加“;”
10、,然后拷贝刚才的目录即可。(二) 、首先创建“JAVA_HOME”环境变量,然后把 JDK 安装目录赋给它,在本例中是 D:Javajdk1.6.0_22。然后设置 PATH 环境变量,在最后一个目录项后添加“;” ,然后写下如下值:%JAVA_HOME%bin。%JAVA_HOME% 的意思是取出 JAVA_HOME 环境变量的值,这样当 JDK 更改安装路径时,只需要更改 JAVA_HOME 的值即可。注意:前两种方法更改的环境变量,对当前已打开的命令窗口无效,必须新打开一个命令窗口才有效。(三) 、为了不对系统造成影响,可以在打开命令行窗口后,使用命令(以本文安装路实验一 JDK 的安装
11、与配置及简单 JAVA 程序设计径为例):“set path=%path%; D:Javajdk1.6.0_22bin”(使用时不要包含双引号)来临时性地更改当前命令行窗口使用的 PATH 环境变量值。当前命令行窗口关闭,这个值消失。%path%的意思是取出当前 PATH 环境变量的值。或者直接写“set path= D:Javajdk1.6.0_22bin”,亦可。我们目前都是在命令行窗口下编译、运行 JAVA 程序,因此对基本的 DOS 命令应有所了解。主要是目录知识。我们的硬盘都会被分成 C 盘、D 盘、E 盘、F 盘等。其中,C:代表 C 盘根目录,我们可以在 C 盘下建立自己的目录(
12、文件夹)和文件,目录下面又可以继续创建自己的子目录(子文件夹)和文件等。文件都有自己的路径,路径分绝对路径和相对路径两种,分别如下:绝对路径:指从根目录起到文件的路径。例如,加入我们在 E 盘下创建了JavaPrograms 文件夹,然后在此文件夹下又创建 HelloWorld 子目录,然后把我们的HelloWorld.java 文件放在此子目录下。那么此文件的绝对路径就是:e:JavaProgramsHelloWorldHelloWorld.java。相对路径:指相对于当前路径的文件路径。假如当前我们在目录 e:JavaPrograms 下,那么 HelloWorld.java 文件的相对于
13、当前目录的路径是:HelloWorldHelloWorld.java。在闪动的光标左边,就是我们当前所在的路径。常用命令:1. dir 功能:不加参数时显示当前目录下所有的文件和文件夹。2. cd 目标路径。进入目标路径,目标路径可以是相对路径,也可以是绝对路径。3. 代表根目录。若你当前在很深的目录结构中,想快速到达根目录,就可以使用命令:cd 。如何编译、运行 JAVA 程序:还以刚才的 HelloWorld.java 程序为例。假设我们在这个程序中定义了 HelloWorld 的公共类,那么我们需要进入到目录 e:JavaProgramsHelloWorld 下,使用 javac 命令对
14、HelloWorld.java 程序进行编译,即输入:javac HelloWorld.java(注意.java 后缀名一定要有) 。若没有语法错误,编译成功后会在当前目录下生成一个与类的名字同名的.class 字节码文件,在这里就是 HelloWorld.class 文件。要运行 JAVA 程序,就需要使用 java 命令,启动虚拟机,运行此 HelloWorld.class 字节码文件。应该这样写:java HelloWorld(注意,不需要.class 后缀名) 。三、输入、编译并运行如下的练习:public class Testpublic static void main(Strin
15、g args)System.out.println(“An Emergency Broadcast”);四、在第三题的程序中引入如下的错误,每次一条。记录编译器产生的错误信息。在引入下一条错误前先修正当前的错误。如果编译器没有产生错误信息,解释为什么。试着预测每条错误可能产生的错误信息。a) 将 Test 改成 testb) 将 Emergency 改成 emergency实验一 JDK 的安装与配置及简单 JAVA 程序设计c) 去掉字符串中的第一个引号d) 去掉字符串中的最后一个引号e) 将 main 改成 manf) 将 println 改成 bogusg) 将 pritnln 那一条语
16、句最后的分号去掉h) 去掉程序最后的大括号五、按照以下要求编写一个程序显示句子 Knowledge is Power:a) 一行显示b) 每行一词,分三行显示,每个词都相对居中c) 显示在一个由字符“=”和“|”组成的框里六、编写程序显示如下的菱形,不能有任何多余的字符出现。*实验二 类和对象使用初步实验二 类和对象使用初步实验目的练习创建对象的方法;会使用 Scanner 类创建交互式应用程序。实验环境安装有 JDK 和 UltraEdit 的计算机一台;实验任务(1)编写一个应用程序,读取两个浮点数,然后打印输出他们的平均值。(2)读入一个以秒为单位的时间长度,然后换算成小时、分和秒的组合
17、表达方式并打印输出结果(例如,9999 秒等于 2 小时 46 分 39 秒) 。(3)提示用户输入一个以秒为单位的时间长度(非负整数) ,然后换算成小时、分和秒的组合表达方式并打印输出结果(例如,9999 秒等于 2 小时 46 分 39 秒) 。若用户输入非法,要求用户重新输入。 (此题选做)实验三 使用类和对象实验三 使用类和对象实验目的熟练掌握创建对象的方法;会使用 Random 类、Math 类提供的方法按需要设计程序。实验环境安装有 JDK 和 UltraEdit 的计算机一台;实验任务(1)读懂、输入、编译、运行教材 P84 的程序。(2)编写一个程序,要求用户首先分别输入名字和
18、姓,然后打印输出一个字符串,该字符串由用户名字的首字母加不超过前 5 个字母的姓及一个 1099 的随机数组成。类似的算法有时也用于生成计算机新用户账号。(3)编写一个应用程序,生成并打印输出一个 xxx-xxx-xxxx 类型的随机电话号码,包括连接线。前三个数字中不能有 8 或者 9,中间三个数字组成的数不能大于 742。提示:考虑最简单的方法来生成电话号码,不必分别确定每一个数字。(4)编写一个应用程序,输入两个点的坐标值(x,y) ,然后用下面的公式计算这两点之间的距离:距离= 2121)()(yx(5)编写一个应用程序显示一个框架,其中包括两个标签分别显示你的名字和姓氏。改变窗口大小,然后观察两个标签如何相对地改变位置。(6)编写一个程序模拟投骰子。要求用户选择是否投。若用户选择投,则运行此程序,显示两个骰子的点数(1,6)以及两个骰子的点数之和。然后询问用户是否继续投。若用户继续,则再投一次,否则程序退出。为防止用户上瘾过度,限制用户投骰子的最大次数不能超过 20 次,并显示用户当前已投的次数。 (此题选做)