《面向对象程序设计(Java)》实验报告_第1页
《面向对象程序设计(Java)》实验报告_第2页
《面向对象程序设计(Java)》实验报告_第3页
《面向对象程序设计(Java)》实验报告_第4页
《面向对象程序设计(Java)》实验报告_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象程序设计(Java)实 验 报 告 院 系: 信息科学与技术学院专 业: 信息管理与信息系统班 级: 学生姓名: 实 验 报 告院(系):信息学院 课程名称:面向对象程序设计(Java) 日期:班级学号实验室专业姓名计算机号实验名称熟悉Java程序开发环境成绩评定所用软件JDK、记事本或EditPlus、Java IDE教师签名实验目的或要求1熟悉安装和配置JDK开发环境2熟悉安装和配置IDE开发工具3掌握Java程序编辑、编译和运行的过程实验步骤、心得体会1写出Java程序开发环境的安装配置一般步骤当前计算机系统安装路径:_ _当前计算机系统设置的环境变量:PATH _ _ CLAS

2、SPATH_ _2用记事本输入如下程序并通过配置好的JDK环境,利用相关命令获取结果public class HelloJavapublic static void main(String args)System.out.println(Hello Java !);源文件名:_ _编译命令:_ _执行命令:_ _ 命令行输出结果:_ _ 实 验 报 告院(系):信息学院 课程名称:面向对象程序设计(Java) 日期:班级学号实验室专业姓名计算机号实验名称数据类型应用成绩评定所用软件JDK、记事本或EditPlus、Java IDE教师签名实验目的或要求1掌握Java程序设计语言的基本要素2熟悉

3、并使用Java语言中的引用数据类型数组实验步骤、心得体会1程序为输出希腊字母表public class GreekAlphabet public static void main (String args ) int startPosition=0,endPosition=0;char cStart=,cEnd=;【代码1】 /cStart做int型转换据运算,并将结果赋值给startPosition【代码2】 /cEnd做int型转换运算,并将结果赋值给endPositionSystem.out.println(希腊字母在unicode表中的顺序位置:+(int)c);System.out.

4、println(希腊字母表:);for(int i=startPosition;i=0)System.out.println(number+和数组中索引为+index+的元素值相同); elseSystem.out.println(number+不与数组中任何元素值相同); 【代码1】: 【代码2】: 实 验 报 告院(系):信息学院 课程名称:面向对象程序设计(Java) 日期:班级学号实验室专业姓名计算机号实验名称测试语句结构成绩评定所用软件JDK、记事本或EditPlus、Java IDE教师签名实验目的或要求1掌握Java程序基本语句结构实验步骤、心得体会1编程求两个整数的最大公约数2

5、编程请打印出如下九九乘法表* | 1 2 3 4 5 6 7 8 9-|- 1 | 1 2 | 2 4 3 | 3 6 9 4 | 4 8 12 16 5 | 5 10 15 20 25 6 | 6 12 18 24 30 36 7 | 7 14 21 28 35 42 49 8 | 8 16 24 32 40 48 56 64 9 | 9 18 27 36 45 54 63 72 81实 验 报 告院(系):信息学院 课程名称:面向对象程序设计(Java) 日期:班级学号实验室专业姓名计算机号实验名称类、对象基础知识成绩评定所用软件JDK、记事本或EditPlus、Java IDE教师签名实

6、验目的或要求1 掌握类与对象的简单创建及使用2 熟练掌握对象的销毁实验步骤、心得体会1编程封装三角形、梯形类class Trangle double sideA,sideB,sideC,area,length;boolean boo;public Trangle(double a,double b,double c) 【代码1】 /参数a,b,c分别赋值给sideA,sideB,sideCif(【代码2】) /a,b,c构成三角形的条件表达式【代码3】 /给boo赋值。 else 【代码4】 /给boo赋值。double getLength() 【代码5】 /方法体,要求计算出length的值

7、并返回 public double getArea() if(boo) double p=(sideA+sideB+sideC)/2.0;area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC) ;return area;else System.out.println(不是一个三角形,不能计算面积);return 0; public void setABC(double a,double b,double c) 【代码6】 /参数a,b,c分别赋值给sideA,sideB,sideCif(【代码7】) /a,b,c构成三角形的条件表达式【代码8】 /给boo

8、赋值。else 【代码9】 /给boo赋值。class Lader double above,bottom,height,area; Lader(double a,double b,double h) 【代码10】 /方法体,将参数a,b,c分别赋值给above,bottom,heightdouble getArea()【代码11】 /方法体,,要求计算出area返回public class AreaAndLength public static void main(String args) double length,area;Trangle trangle;Lader lader;【代码1

9、2】 /创建对象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调用方法返回面积并赋

10、值给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) 日期:班级学号实验室专

11、业姓名计算机号实验名称包创建及管理与成员访问权限控制成绩评定所用软件JDK、记事本或EditPlus、Java IDE教师签名实验目的或要求1掌握成员访问权限控制2熟练掌握包的创建及包的导入实验步骤、心得体会1编程测试package语句、import语句实 验 报 告院(系):信息学院 课程名称:面向对象程序设计(Java) 日期:班级学号实验室专业姓名计算机号实验名称final、this、super关键字及JAR文件使用成绩评定所用软件JDK、记事本或EditPlus、Java IDE教师签名实验目的或要求1掌握super、this关键字的使用2掌握final关键字的使用3了解JAR文件的导

12、入实验步骤、心得体会1编程举例使用super、this关键字 2编程举例使用final关键字实 验 报 告院(系):信息学院 课程名称:面向对象程序设计(Java) 日期:班级学号实验室专业姓名计算机号实验名称理解与使用继承及抽象类、抽象方法、接口成绩评定所用软件JDK、记事本或EditPlus、Java IDE教师签名实验目的或要求1掌握Java语言面向对象的继承机制2掌握类的特殊形式接口实验步骤、心得体会1代码填空class A【代码1】 /声明一个float型实例变量a【代码2】 /声明一个float型类变量b,即static变量bvoid setA(float a) 【代码3】 /将参

13、数a的值赋值给成员变量avoid setB(float b) 【代码4】 /将参数b的值赋值给成员变量bfloat getA() return a;float getB() return b;void inputA()System.out.println(a);static void inputB()System.out.println(b);public class Example public static void main(String args) 【代码5】 /通过类名操作类变量b,并赋值100【代码6】 /通过类名调用方法inputB()A cat=new A();A dog=ne

14、w A();【代码7】 /cat象调用方法setA(int a)将cat的成员a的值设置为200【代码8】 /cat调用方法setB(int b)将cat的成员b的值设置为400【代码9】 /dog象调用方法setA(int a)将dog的成员a的值设置为150【代码10】 /dog调用方法setB(int b)将dog的成员b的值设置为300【代码11】 /cat调用inputA()。 【代码12】 /cat调用inputB()。 【代码13】 /dog调用inputA()。 【代码14】 /dog调用inputB()。 【代码1】: 【代码2】: 【代码3】: 【代码4】: 【代码5】:

15、【代码6】: 【代码7】: 【代码8】: 【代码9】: 【代码10】: 【代码11】: 【代码12】: 【代码13】: 【代码14】: 2代码填空interface ComputerWeight public double computeWeight();class Television implements ComputerWeight 【代码1】 /实现computeWeight()方法。class Computer implements ComputerWeight 【代码2】 /实现computeWeight()方法。 class WashMachine implements Comp

16、uterWeight 【代码3】 /实现computeWeight()方法。class Car ComputerWeight goods; double totalWeights=0; Car(ComputerWeight goods) this.goods=goods; public double getTotalWeights() totalWeights=0; 【代码4】 /计算totalWeights return totalWeights; public class Road public static void main(String args) ComputerWeight go

17、odsOne=new ComputerWeight50, goodsTwo=new ComputerWeight22 ; for(int i=0;igoodsOne.length;i+) if(i%3=0) goodsOnei=new Television(); else if(i%3=1) goodsOnei=new Computer(); else if(i%3=2) goodsOnei=new WashMachine(); for(int i=0;i=0.5) operator=+; else operator=-; return operator; public boolean get

18、Right(int answer) if(operator.equals(+) if(answer=numberOne+numberTwo) right=true; else right=false; else if(operator.equals(-) if(answer=numberOne-numberTwo) right=true; else right=false; return right; ComputerFrame.javaimport java.awt.*;import java.awt.event.*;public class ComputerFrame extends Fr

19、ame implements ActionListener TextField textOne,textTwo,textResult; Button getProblem,giveAnwser; Label operatorLabel,message; Teacher teacher; ComputerFrame(String s) super(s); teacher=new Teacher(); setLayout(new FlowLayout(); textOne= new TextField(10); textTwo= new TextField(10); textResult= new

20、 TextField(10); operatorLabel=new Label(+); message=new Label(你还没有回答呢); getProblem=new Button(获取题目); giveAnwser=new Button(确认答案); add(getProblem); add(textOne); add(operatorLabel); add(textTwo); add(new Label(=); add(textResult); add(giveAnwser); add(message); textResult.requestFocus(); textOne.setE

21、ditable(false); textTwo.setEditable(false);getProblem.addActionListener(this); giveAnwser.addActionListener(this); textResult.addActionListener(this);setBounds(100,100,450,100); setVisible(true); validate();【代码1】/ 窗口添加windowClosing事件,以退出系统 public void actionPerformed(ActionEvent e) if(e.getSource()=

22、getProblem) int number1=teacher.giveNumberOne(100); int number2=teacher.giveNumberTwo(100); String operator=teacher.givetOperator(); textOne.setText(+number1); textTwo.setText(+number2); operatorLabel.setText(operator); message.setText(请回答);textResult.setText(null); if(e.getSource()=giveAnwser) Stri

23、ng answer=textResult.getText(); int result=Integer.parseInt(answer); 【代码2】/ 对parseInt方法进行相应的异常处理 if(teacher.getRight(result)=true) message.setText(你回答正确); else message.setText(你回答错误); textResult.requestFocus(); validate(); MainClass.javapublic class MainClasspublic static void main(String args) Comp

24、uterFrame frame; frame=new ComputerFrame(“算术测试”); 【代码1】: 【代码2】:实 验 报 告院(系):信息学院 课程名称:面向对象程序设计(Java) 日期:班级学号实验室专业姓名计算机号实验名称构建UML类图类成绩评定所用软件JDK、记事本或EditPlus、Java IDE教师签名实验目的或要求1熟练掌握UML类图的转换2熟练掌握UML类图对应类的创建实验步骤、心得体会1写出下列类图的框架代码实 验 报 告院(系):信息学院 课程名称:面向对象程序设计(Java) 日期:班级学号实验室专业姓名计算机号实验名称常用实用类成绩评定所用软件JDK、

25、记事本或EditPlus、Java IDE教师签名实验目的或要求1熟练掌握String类2理解StringBuffer类、Math类实验步骤、心得体会1使用String的常用方法编程2使用StringBuffer的常用方法编程3使用Math的常用方法编程 实 验 报 告院(系):信息学院 课程名称:面向对象程序设计(Java) 日期:班级学号实验室专业姓名计算机号实验名称理解及使用Swing布局管理器成绩评定所用软件JDK、记事本或EditPlus、Java IDE教师签名实验目的或要求1掌握Java GUI中的Swing组件2掌握Java GUI中Swing组件的布局管理器实验步骤、心得体会

26、1使用Java相关布局类进行布局设计实 验 报 告院(系):信息学院 课程名称:面向对象程序设计(Java) 日期:班级学号实验室专业姓名计算机号实验名称理解及使用Swing事件处理成绩评定所用软件JDK、记事本或EditPlus、Java IDE教师签名实验目的或要求1理解Java GUI中Swing组件的委托事件机制2熟练掌握Java GUI中Swing组件的事件处理实验步骤、心得体会1代码填空(求平方根)class SquareEquation double a,b,c; double root1,root2; public void setA(double a) this.a=a; p

27、ublic void setB(double b) this.b=b; public void setC(double c) this.c=c; public double getRootOne() throws NoRealRootException,NoSquareEquationException if(a!=0) double disk=b*b-4*a*c; if(disk=0) root1=(-b+Math.sqrt(disk)/(2*a); else throw new NoRealRootException(没有实根); else throw new NoRealRootExce

28、ption(不是二次方程); return root1; public double getRootTwo() throws NoRealRootException,NoSquareEquationException if(a!=0) double disk=b*b-4*a*c; if(disk=0) root2=(-b-Math.sqrt(disk)/(2*a); else throw new NoRealRootException(没有实根); else throw new NoRealRootException(不是二次方程); return root2; class NoRealRoo

29、tException extends Exception String message; NoRealRootException(String s) message=s; public String getMessage() return message; class NoSquareEquationException extends Exception String message; NoSquareEquationException(String s) message=s; public String getMessage() return message; import java.awt

30、.*;import java.awt.event.*;class EquationFrame extends Frame implements ActionListener SquareEquation equation; TextField textA,textB,textC; TextArea showRoots; Button controlButton; public EquationFrame() equation=new SquareEquation(); textA=new TextField(8); textB=new TextField(8); textC=new TextF

31、ield(8); showRoots=new TextArea(); controlButton=new Button(确定); Panel pNorth=new Panel(); pNorth.add(new Label(二次项系数:); pNorth.add(textA); pNorth.add(new Label(一次项系数:); pNorth.add(textB); pNorth.add(new Label(常数项系数:); pNorth.add(textC); pNorth.add(controlButton); 【代码1】 /当前窗口作为controlButton的ActionEvent事件的监视器 add(pNorth,BorderLayout.NORTH); add(showRoots,BorderLayout.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论