当前位置:文档之家› JAVA实验报告 (2)

JAVA实验报告 (2)

附件2:实验报告封皮2015—2016学年第1学期Java应用程序设计课程实验报告学院:计算机科学技术专业:软件工程班级:14402姓名:邵磊学号:041440230任课教师:王薇实验日期: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首页/technetwork/java/index.html并下载最新版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命令进入【命令提示符】窗口完成java Start,解释执行。

在MyEclipse中实现了第一个程序。

遇到1.熟悉Java开发环境在网上搜索官方网站,因为官网都是英文版所以应用起来不是很方便,下载后把软件安装在D盘,在安装JDK时,步骤不再是一直按“下一步”,而是要在【我的电脑】里的【属性】中找到【系统属性】对话框,单击【高级】选项卡,打开【环境变量】。

在里面新添加两个系统变量和更改一个问题及解决方法系统变量。

在添加和修改时,要注意不要打错,否则还是找不到配置路径。

还有一点就是要在【工具】|【文件夹选项】菜单命令打开【文件夹选项】对话框,选择【查看】选项卡,取消【隐藏已知文件类型的扩展名】复选框的勾选状态,要不在后续的编译和运行改不了文件的后缀名。

2.Java程序的编辑和运行在记事本中敲写程序的时候,要注意字母不要写错。

在MyEclipse中最大的好处就是在创建class 时有可选项,这样可降低主函数等的敲写错误。

在创建类的时候,Name与主函数的名字是一致的,一个程序只有一个主函数。

实验日期: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类,分析关系运算与逻辑运算的优先关系。

实验结果遇Java 中有一些规则来定义,命名。

常量要全用大写字母来写,定义变量时要用Unicode 字母(国际字符集标准,包括_和$开头。

接下来的是任意数量的Unicode 字母和数字)同时要指明变量的作用范围,而且必须要有一个数据类型且不能与Java 语言中的关键字相同或命名成布尔值。

在同到问题及解决方法一作用范围内,不能有相同名字的两个变量。

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语句。

实验日期: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后,显示抽奖得到的奖品;如果输入其他数字或字符显示“没有奖品给你!”实验结果遇到问题及解决方法Java中三种基本程序结构有判断,循环和选择结构。

在Java的选择结构中,它根据条件值或表达式值的不同,选择执行不同的语句序列,其他与条件值或表达式值不匹配的语句序列则被跳过不执行。

选择结构分为条件结构和多分支结构。

If-else定义的形式和方法。

需要注意的是,else语句一定要和if语句配对使用,不可单独使用,if或else语句体的语句若多于一条,外面需要用大括号括起来。

但是必须在多个备选方案中处理多项选择时,再用if-else结构就显得很繁琐,这个时候就要使用switch语句来实习同样的功能。

Switch语句需要搭配break一起使用且每个case后要紧跟break。

相关主题