面向对象程序设计(Java)实验报告院系:信息科学与技术学院专业:信息管理与信息系统班级:学生姓名:实验报告院(系):信息学院课程名称:面向对象程序设计(Java)日期:班级学号实验室专业姓名计算机号实验名称熟悉Java程序开发环境成绩评定所用软件JDK、记事本或EditPlus、JavaIDE教师签名实验目的或要求1.熟悉安装和配置JDK开发环境2.熟悉安装和配置IDE开发工具3.掌握Java程序编辑、编译和运行的过程实验步骤、心得体会1.写出Java程序开发环境的安装配置一般步骤当前计算机系统安装路径:__当前计算机系统设置的环境变量:PATH_______________________________________________CLASSPATH_______________________________________________________________2.用记事本输入如下程序并通过配置好的JDK环境,利用相关命令获取结果publicclassHelloJava{publicstaticvoidmain(String[]args){System.out.println(HelloJava!);}}源文件名:______编译命令:_________执行命令:_____________命令行输出结果:________________实验报告院(系):信息学院课程名称:面向对象程序设计(Java)日期:班级学号实验室专业姓名计算机号实验名称数据类型应用成绩评定所用软件JDK、记事本或EditPlus、JavaIDE教师签名实验目的或要求1.掌握Java程序设计语言的基本要素2.熟悉并使用Java语言中的引用数据类型-数组实验步骤、心得体会1.程序为输出希腊字母表publicclassGreekAlphabet{publicstaticvoidmain(Stringargs[]){intstartPosition=0,endPosition=0;charcStart='α',cEnd='ω';【代码1】//cStart做int型转换据运算,并将结果赋值给startPosition【代码2】//cEnd做int型转换运算,并将结果赋值给endPositionSystem.out.println(希腊字母\'α\'在unicode表中的顺序位置:+(int)c);System.out.println(希腊字母表:);for(inti=startPosition;i=endPosition;i++){charc='\0';【代码3】//i做char型转换运算,并将结果赋值给cSystem.out.print(+c);if((i-startPosition+1)%10==0){System.out.println();}}}}【代码1】:【代码2】:【代码3】:2.程序为猜数字游戏importjavax.swing.JOptionPane;publicclassGuessNumber{publicstaticvoidmain(Stringargs[]){System.out.println(给你一个1至100之间的整数,请猜测这个数);intrealNumber=(int)(Math.random()*100)+1;intyourGuess=0;Stringstr=JOptionPane.showInputDialog(输入您的猜测:);yourGuess=Integer.parseInt(str);while(【代码1】){//循环条件if(【代码2】){//条件代码str=JOptionPane.showInputDialog(猜大了,再输入你的猜测:);yourGuess=Integer.parseInt(str);}elseif(【代码3】){//条件代码str=JOptionPane.showInputDialog(猜小了,再输入你的猜测:);yourGuess=Integer.parseInt(str);}}System.out.println(猜对了!);}}【代码1】:【代码2】:【代码3】:3.程序为数组及其排序importjava.util.*;publicclassArrayAndSort{publicstaticvoidmain(Stringargs[]){int[]a={12,34,9,23,45,6,45,90,123,19,34};【代码1】//对数组a进行排序System.out.println(Arrays.toString(a));intnumber=45;intindex=【代码2】//在数组a中二分查找numberif(index=0){System.out.println(number+和数组中索引为+index+的元素值相同);}else{System.out.println(number+不与数组中任何元素值相同);}}}【代码1】:【代码2】:实验报告院(系):信息学院课程名称:面向对象程序设计(Java)日期:班级学号实验室专业姓名计算机号实验名称测试语句结构成绩评定所用软件JDK、记事本或EditPlus、JavaIDE教师签名实验目的或要求1.掌握Java程序基本语句结构实验步骤、心得体会1.编程求两个整数的最大公约数2.编程请打印出如下九九乘法表*|123456789-------|------------------------------------1|12|243|3694|4812165|5101520256|612182430367|71421283542498|8162432404856649|91827364554637281实验报告院(系):信息学院课程名称:面向对象程序设计(Java)日期:班级学号实验室专业姓名计算机号实验名称类、对象基础知识成绩评定所用软件JDK、记事本或EditPlus、JavaIDE教师签名实验目的或要求1.掌握类与对象的简单创建及使用2.熟练掌握对象的销毁实验步骤、心得体会1.编程封装三角形、梯形类classTrangle{doublesideA,sideB,sideC,area,length;booleanboo;publicTrangle(doublea,doubleb,doublec){【代码1】//参数a,b,c分别赋值给sideA,sideB,sideCif(【代码2】){//a,b,c构成三角形的条件表达式【代码3】//给boo赋值。}else{【代码4】//给boo赋值。}}doublegetLength(){【代码5】//方法体,要求计算出length的值并返回}publicdoublegetArea(){if(boo){doublep=(sideA+sideB+sideC)/2.0;area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));returnarea;}else{System.out.println(不是一个三角形,不能计算面积);return0;}}publicvoidsetABC(doublea,doubleb,doublec){【代码6】//参数a,b,c分别赋值给sideA,sideB,sideCif(【代码7】){//a,b,c构成三角形的条件表达式【代码8】//给boo赋值。}else{【代码9】//给boo赋值。}}}classLader{doubleabove,bottom,height,area;Lader(doublea,doubleb,doubleh){【代码10】//方法体,将参数a,b,c分别赋值给above,bottom,height}doublegetArea(){【代码11】//方法体,,要求计算出area返回}}publicclassAreaAndLength{publicstaticvoidmain(Stringargs[]){doublelength,area;Trangletrangle;Laderlader;【代码12】//创建对象trangle【代码13】//创建对象lader【代码14】//trangle调用方法返回周长并赋值给lengthSystem.out.println(三角形的周长:+length);【代码15】//trangle调用方法返回面积并赋值给areaSystem.out.println(三角形的面积:+area);【代码16】//lader调用方法返回面积并赋值给areaSystem.out.println(梯形的面积:+area);【代码17】//trangle调用方法设置三个边,要求将三个边修改为12,34,1【代码18】//trangle调用方法返回面积并赋值给areaSystem.out.println(三角形的面积:+area);【代码19】//trangle调用方法返回周长并赋值给lengthSystem.out.println(三角形的周长:+length);}}【代码1】:【代码2】:【代码3】:【代码4】:【代码5】:【代码6】:【代码7】:【代码8】:【代码9】:【代码10】:【代码11】:【代码12】:【代码13】:【代码14】:【代码15】:【代码16】:【代码17】:【代码18】:【代码19】:实验报告院(系):信息学院课程名称:面向对象程序设计(Java)日期:班级学号实验室专业姓名计算机号实验名称包创建及管理与成员访问权限控制成绩评定所用软件JDK、记事本或EditPlus、JavaIDE教师签名实验目的或要求1.掌握成员访问权限控制2.熟练掌握包的创建及包的导入实验步骤、心得体会1.编程测试package语句、import语句实验报告院(系):信息学院课程名称:面向对象程序设计(Java)日期:班级学号实验室专业姓名计算机号实验名称final、this、super关键字及JAR文件使用成绩评定所用软件JDK、记事本或EditPlus、JavaIDE教师签名实验目的或要求1.掌握super、this关键字的使用2.掌握final关键字的使用3.了解JAR文件的导入实验步骤、心得体会1.编程举例使用super、this关键字2.编程举例使用final关键字实验报告院(系):信息学院课程名称:面向对象程序设计(Java)日期:班级学号实验室专业姓名计算机号实验名称理解与使用继承及抽象类、抽象方法、接口成绩评定所用软件JDK、记事本或EditPlus、JavaIDE教师签名实验目的或要求1.掌握Java语言面向对象的继承机制2.掌握类的特殊形式-接口实验步骤、心得体会1.代码填空classA{【代码1】//声明一个float型实例变量a【代码2】//声明一个float型类变量b,即static变量bvoidsetA(floata){【代码3】//将参数a的值赋值给成员变量a}voidsetB(floatb){【代码4】//将参数b的值赋值给成员变量b}floatgetA(){returna;}floatgetB(){returnb;}voidinputA(){System.out.println(a);}staticvoidinputB(){System.out.println(b);}}publicclassExample{publicstaticvoidmain(Stringargs[]){【代码5】//通过类名操作类变量b,并赋值100【代码6】//通过类名调用方法inputB()Acat=newA();Adog=newA();【代码7】//cat象调用方法setA(inta)将cat的成员a的值设置为200【代码8】//cat调用方法setB(intb)将cat的成员b的值设置为400【代码9】//dog象调用方法setA(inta)将dog的成员a的值设置为150【代码10】//dog调用方法setB(intb)将dog的成员b的值