附件2:实验报告封皮2015—2016学年第1学期Java应用程序设计课程实验报告学院:计算机科学技术专业:软件工程班级:14402姓名:邵磊学号:041440230任课教师:王薇-1-实验日期:2015年11月02日实验题目Java简介及开发环境搭建实验内容1.熟悉Java开发环境2.Java程序的编辑和运行实验目的1.熟悉Java开发环境(1)熟悉JDK工具包的下载及安装过程。(2)掌握JAVA_HOME、CLASSPATH及Path的配置内容。(3)掌握Java程序运行原理及javac、java命令的使用。2.Java程序的编辑和运行(1)熟悉用记事本编写Java程序的过程。(2)了解Java程序的基本结构。(3)掌握javac及java命令的使用。(4)熟悉MyEclipse集成开发环境的使用。实验步骤1.熟悉Java开发环境(1)登录Oracle官方网站Java首页并下载最新版JDK工具包。(2)将JDK工具包安装在D:\java\jdk1.6.0_18\文件夹中。(3)完成JDK环境配置。创建JAVA_HOME变量并设置其值为”D:\java\jdkl1.6.0_18”,创建CLASSPATH变量并设置其值为”D:\java\jdkl1.6.0_18\lib”文件夹中的dt.jar、tools.jar及当前目录,在Path变量原有值的基础上增加”D:\java\jdk1.6.0_18\bin”。(4)验证JDK是否配置正确。2.Java程序的编辑和运行(1)创建D:\javaExecise文件夹。(2)设置显示已知文件夹类型的扩展名。(3)利用记事本完成Java程序的编写。(4)利用命令编译运行Javs程序(5)在MyEclipse中编译并运行Java程序实验结果1.熟悉Java开发环境单击【开始】|【运行】命令打开【运行】对话框。在该对话框的【打开】文本框中输入”cmd”命令,进入【命令提示符】窗口。在命令提示符后面输入”javac”命令。出现相关与javac命令相关的参数说明,也可以在命令提示符后面输入”java-version”,如果配置成功会显示当前JDK版本。2.Java程序的编辑和运行在【我的电脑】的D盘创建了【javaExecise】文件夹,并且取消【隐藏已知文件夹类型的扩展名】复选框的勾选状态。在【开始】里的所有程序中选择【附件】|【记事本】命令,打开【无标题-记事本】窗口。在记事本中书写代码。写完保存代码并存在D:\javaExecise路径把文本名字改为Start.java。在【开始】|【运行】命令中,输入cmd命令进入【命令提示符】窗口完成javaStart,解释执行。在MyEclipse中实现了第一个程序。遇到1.熟悉Java开发环境在网上搜索官方网站,因为官网都是英文版所以应用起来不是很方便,下载后把软件安装在D盘,在安装JDK时,步骤不再是一直按“下一步”,而是要在【我的电脑】里的【属性】中找到【系统属性】对话框,单击【高级】选项卡,打开【环境变量】。在里面新添加两个系统变量和更改一个-2-问题及解决方法系统变量。在添加和修改时,要注意不要打错,否则还是找不到配置路径。还有一点就是要在【工具】|【文件夹选项】菜单命令打开【文件夹选项】对话框,选择【查看】选项卡,取消【隐藏已知文件类型的扩展名】复选框的勾选状态,要不在后续的编译和运行改不了文件的后缀名。2.Java程序的编辑和运行在记事本中敲写程序的时候,要注意字母不要写错。在MyEclipse中最大的好处就是在创建class时有可选项,这样可降低主函数等的敲写错误。在创建类的时候,Name与主函数的名字是一致的,一个程序只有一个主函数。-3-实验日期:2015年11月06日实验题目Java语法基础实验内容1.常量与变量的声明与使用2.运算符与表达式实验目的1.常量与变量的声明与使用(1)掌握类的定义,明确类的组成。(2)掌握Java的变量与常量的声明方法。(3)掌握Java中各种基本数据类型的使用。2.运算符与表达式(1)掌握常用运算符的基本方法。(2)掌握表达式的使用。(3)了解位移运算符的使用方法。(4)掌握算术运算,关系运算及逻辑运算的优先关系。实验步骤1.常量与变量的声明与使用(1)设置MyEclipse的工作空间为D:\javaExecise。(2)创建项目MyProject2并在该项目下创建AreaAndLength,并创建3个类:Triangle、Ladder和Circle,分别用来描述“三角形”、“梯形”和“圆形”。Triangle类具有类型为double的三个边,以及周长、面积属性,Triangle类具有返回周长、面积以及修改三个边的功能。另外,Triangle类还具有一个boolean类型的属性,该属性用来判断三个边能否构成一个三角形。Ladder类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能。Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。(3)在项目MyProject2中创建DataTypeDemo类,并分别定义整型、长整形、字符型、浮点型、字符串型等变量,然后依次输出各变量的默认值。2.运算符与表达式(1)在项目MyEclipse2中创建DivModDemo类,定义两个整型变量a和b,对这两个变量进行除法、取模和自加运算。(2)在项目MyEclipse2中创建BitShiftDemo类,实现数值的位移运算。(3)在项目MyEclipse2中创建OperationDemo类,分析关系运算与逻辑运算的优先关系。-4-实验结果-5--6-遇Java中有一些规则来定义,命名。常量要全用大写字母来写,定义变量时要用Unicode字母(国际字符集标准,包括_和$开头。接下来的是任意数量的Unicode字母和数字)同时要指明变量的作用范围,而且必须要有一个数据类型且不能与Java语言中的关键字相同或命名成布尔值。在同-7-到问题及解决方法一作用范围内,不能有相同名字的两个变量。Java的基本数据类型中整数类型的表达方式有八进制、十进制、十六进制。浮点数据需要在后面加上f因为MyEclipse的默认类型是double。所以float的字节为4。布尔类型一般作为判断条件。与C和C++语言不同的是,Java的布尔类型只能是真和假,不能代表整数(0或1)。还有一类是转义字符与C语言不同的是”\ddd”的含义是ddd为3为八进制数,值在0000~0377之间;“\uxxxx”4位十六进制数所代表的字符。在各类型数据间的相互转换时,低数据可以转换成高数据。高数据转换为低数据是需要强制转换,但是这种强制转换可能会使变量的信息丢失。在运算符与表达式中,要注意运算符的优先级。算术运算符不能用在布尔值上,但是可以用在char类型上,因为实质上在Java中,char类型是int类型的一个子集。Java的算数运算符分为一元运算符和二元运算符两种。一元运算符运算一次只对一个变量进行操作,二元运算符运算一次对两个变量进行操作。一元运算符要注意自加的算法,是先+(-)1还是运算后+(-)1。算数运算符适用于所有数值型数据类型。但注意,如果操作数全为整数,那么,只要其中一个为long型,则表达结果也为long型;其他情况下,即使两个操作数全是byte型或者short型,表达式结果也为int型;如果操作数为浮点型,那么,只要其中有一个为double型,表达式结果就是double型;只有两个操作数全是float型或者其中有一个是float型而另外一个是整数型时,表达式的结果才是float型。另外,当“/”运算和“%”运算中除数为0时,会产生异常。赋值表达式的组成是这样的:在赋值运算符的左边变量,右边是表达式。赋值运算符“=”把一个表达式的值赋给一个变量,在赋值运算符两侧的类型不一致的情况下,如果左边的变量类型级别高,则右侧的数据被准换为与左侧相同的高级数据类型后赋给左侧变量;否则,需要使用强制转换运算符。关系运算符用来比较两个数,由两个操作数和关系运算符构成一个关系表达式。关系表达式的操作结果是布尔类型的,即结果为真或为假。逻辑表达式的结果值也是非真即假。这一章中还有三目运算符。其中,三目运算符可以代替if…else语句。-8-实验日期:2015年11月09日实验题目程序的流程控制实验内容1.字符串操作2.三种基本程序结构实验目的1.字符串操作2.三种基本程序结构(1)掌握Java中顺序语句、选择语句的使用。(2)熟悉掌握用这两种基本程序结构及相关的变量、表达式、运算符及有关类的方法来解决问题的思想。实验步骤(1)设置MyEclipse的当前工作空间为D:\javaExecise。(2)在MyEclipse3项目中创建ScoreChange类,用if-else结构实现百分制成绩,能根据输入的百分制成绩输出“优”、“良”、“中”、“及格”、“不及格”。90分以上为“优”,80~90分为“良”,70~79分为“中”,60~69分为“及格”,60分以下为“不及格”。(3)在MyEclipse3项目中创建ScoreChange2类,用switch-case结构实现百分制成绩的交换。(4)在MyEclipse3项目中创建MaxMinDemo类,并求三个数中的最大数与最小数。(5)在MyEclipse3项目中创建LeapYearDemo类,使用if=else语句构造多分支,判断一年是否为闰年。闰年的条件是符合下面两者之一:能被4整除,但不能被100整除;能被4整除,又能被100整除。(6)在MyEclipse3项目中创建DegreeDemo类,在不同温度时显示不同的解释说明。(7)在MyEclipse3项目中创建PresentDemo类,运行程序后从键盘上输入数字1、2、3后,显示抽奖得到的奖品;如果输入其他数字或字符显示“没有奖品给你!”-9-实验结果-10--11-遇到问题及解决方法Java中三种基本程序结构有判断,循环和选择结构。在Java的选择结构中,它根据条件值或表达式值的不同,选择执行不同的语句序列,其他与条件值或表达式值不匹配的语句序列则被跳过不执行。选择结构分为条件结构和多分支结构。If-else定义的形式和方法。需要注意的是,else语句一定要和if语句配对使用,不可单独使用,if或else语句体的语句若多于一条,外面需要用大括号括起来。但是必须在多个备选方案中处理多项选择时,再用if-else结构就显得很繁琐,这个时候就要使用switch语句来实习同样的功能。Switch语句需要搭配break一起使用且每个case后要紧跟break。语句中的表达式的返回值只能有int、byte、short和char。循环结构有四部分组成第一部分是初始化部分,用来设置循环控制的一些初始条件,如设置计数器等。第二部分是循环体部分,这是反复执行的一段代码,可以是单一的一条语句,也可以是复合语句(代码块),第三部分是迭代部分用来修改循环控制条件常常在本次循环结束,下一次循环开始前执行,例如,使计数器递增或递减,第四部分是判断部分,也成为终止部分,是一个关系表达式或布尔逻辑表达式,其值用来判断是否满足循环终止条件。每执行一次循环都要对该表达式求值。在使用do-while时要注意在while后的“;”。在选择循环语句时,知道循环次数的用for,如果不知道的话则用while,do-while,两者的区分是是否先执行一次。在循环语句中与其对应相配的是跳出语句,3个跳出语句分别为:break,continue,return。Break是跳出循环且只能跳出一层,continue则是跳出本次循环,执行下一次循环。在一个函数体中只能有一个出口,所以不能在一个函数中多次定义return,return有且只有一个。-12-实验日期:2015年11月13日实验题目数组实验内容1.一维数组2.二维数组及多维数组实验目的1.一