java实验心得,java实验报告,java计算器实验报告,实验二Java QQ空间素材网 > java实验二 > java实验心得,java实验报告,java计算器实验报告,实验二Java 正文

java实验心得,java实验报告,java计算器实验报告,实验二Java

发布时间:2013-05-09 来源: java实验二

实验二、Java集合与XML实验 关注我 发私信 下载此文档 正在努力加载中... 文档星级: 内容提示:Java集合与XML实验Java集合与XML实验Java集合与XML实验J.. 文档格式:PDF ...

二○一四 ~二○一五 学年第 一 学期 电子技术学院 Java 程序设计实验报告 课程名称:

班 学 姓 级:

号:

名:

Java 程序设计 电信 DB1202 201212235043 刘逸雯 方红萍 指导教师: 二○一四 年 十 月 信息科学与工程学院 《Java 程序设计》 上机实验报告 专业班级 实验时间 实验 名称 电信 DB1202 班 2014 年 10 月 17 日 姓 名刘逸雯 学 指导教师 方红萍 号 201212235043 成 绩 面向对象程序设计的继承、多态等特性的练习 1) 掌握类的继承机制。

2) 熟悉类中成员变量和方法的访问控制。

3) 熟悉方法或构造方法多态性。

4) 熟悉接口的定义方法。 实验 目的 (1) 实验源程序: 实验内容 { public String class Person name; public char sex; 1) public 编写程序实现如下功能:已知 Person 类包含三个公共域变量(姓名、性别、年龄)和一个构 int age; Person(String char sex, int age) 造方法,Studentname, 类是 Person 类的派生类,包含两个新的公共域变量 (学号、班号)、两个公 {this.name=name;

this.sex=sex; 共方法(修改年龄、显示基本信息)及一个构造方法。定义一组学生对象,并初始化他们的 基本信息,然后依次输出。

this.age=age; 主主 2) } 输入课本例 5-4 的源程序,观察其运行结果,然后将 Shape 类分别定义为一个抽象类和接口, } 要要 然后将源程序进行修改,让其实现相同功能 。

class Student extends Person 实实 { public String classno;

验验 思考题 public String sno;

记记 public void updateAge(int age) 录 录 {this.age=age;} 及 编写一个完整的 Java Application 程序,包含Circle类、Cylinde类、Test类、具体要求如下:

及 void tostring() 个 ⑴Circle类 个 人 ① 属性 {System.out .println(name+'\t'+sex+'\t'+age+'\t'+classno+'\t'+sno);} 小人 Radius :double型,表示圆的半径 Student(String 结小 ② 方法 name,char sex,int age,String classno,String sno) 2 {super(name,sex,age);

(结 double findArea():返回圆的面积(半径若为r,则面积为π r ) this.classno=classno;

包 double getRadius ():返回圆的半径 ( this .sno=sno;

括 ⑵Cylinder类 包 } 部括 继承Circle 类,并有以下属性和方法:

} 分部 ① 属性 分 class TestStudentPerson 实 length: double 型,表示圆柱体的高 实 { public static 验验 ② 方法 void main(String arg[]) {int i;

源源 Cylinder(double r, double l ):构造函数,给圆柱体的半径和高赋初值 Student s[]= new Student[6];

程程 double findVolume():返回圆柱体的体积 序 s[0]=new Student("

刘德华 ",'男',20,"1202","201212230001");

序、 toString() :返回圆柱体的半径、高、体积等信息 、 s[1]= new 类作为主类要完成测试功能 Student("郭富城",'男',20,"1202","201212230002");

调调 ⑶Test s[2]=new 张学友 ",'男 ',20,"1202","201212230003");

试试 ① Student("

生成Cylinder 对象 ②输出对象的描述信息 结 s[3]=new Student("黎明",'男',21,"1202","201212230004");

结 果 import java. io.*;

s[4]= new Student("

朱丽倩",'女',20,"1202","201212130005");

果及 public class Test s[5]={ new Student("

陈奕迅 ",'

',20,"1202","201212130006");

及实 public static v oi d男 main(String arg s[ ]){ } 验 for (i=0;i<=5;i++) 实 class Circle // C ir cle 类 定 义 , 请 填 写 完 整 结 s[i].tostring();

验果 { f inal float P I= 3.14159f;

} 结分 double radius;

} 果析 double getRadius(){ retu rn radius;

} 等 运行结果:

分) Circle(double r) { } 析 double findArea() { } 等) } class Cylinder ex te nds Circle // Cyl in der 类 定 义 { double length;

Cylinder(double r , double l) { } double findVolume () { } public String toS tr ing(){ } } (2) 实验源程序: class TestVirtualInvoke {static void doStuff(Shape s) {s.draw();} public static void main(String args[]) {Circle c=new Circle();

Triangle t=new Triangle();

Line l=new Line();

doStuff(c);

doStuff(t);

doStuff(l);}} class Shape 主 要 实 验 记 录 及 个 人 小 结 ( 包 括 部 分 实 验 源 程 序 、 调 试 结 果 及 实 验 结 果 分 析 等 ) {void draw(){System.out.println("Shape Drawing");}} class Circle extends Shape {void draw(){System.out.println("Draw Circle");}} class Triangle extends Shape {void draw(){System.out.println("Draw Three Line");}} class Line extends Shape {void draw(){System.out.println("Draw Line");}} 运行结果: 思考题实验源程序:

import java.io.*;

public class Test {public static void main(String args[]) { Cylinder[] c = { new Cylinder( 1.0, 10.0 ), new Cylinder( 2.0, 10.0 ), new Cylinder( 2.0, 20.0), };for( int i = 0;

i <

c.length;

i++ ) System.out.println(c[i].toString());}} class Circle // Circle类定义,请填写完整 {final float PI=3.14159f;

double radius;

double getRadius() {return radius;

} Circle(double r) {radius = r;} double findArea() {return PI * radius * radius;} } class Cylinder extends Circle // Cylinder类定义 {double length;

Cylinder(double r, double l) { length = l;} double findVolume() { return PI * findArea() * length;} super(r); public String toString() { } } return ( "radius: "

+ radius + "\nlength: "

+ length + "\nvolume: "

+ findVolume()+'\n'

); 实验结果: 主 要 实 验 记 录 及 个 人 小 结 ( 包 括 部 分 实 验 源 程 序 、 调 试 结 果 及 实 验 结 果 分 析 等 ) 个人小结: 本次上机的内容,感觉有些难度。通过本次试验基本掌握了类的继承机制,学会如 何创建类并使用其继承机制,基本熟悉了类中的成员变量和方法的访问控制,并且学 会如何正确使用这些访问控制符,熟悉了方法或构造方法多态性,学会了如何使用虚 方法调用(动态绑定)来实现多态性,熟悉了接口的定义方法,并且基本掌握了接口 的使用以及实现,进一步丰富了 Java 的程序设计学习。

本次上机任务完成的比较慢,主要原因还是因为自己编程知识掌握的不够熟练。在 今后的时间里一定要更多的实践。

实验二 Java 基本语法训练 (一)实验目的 1、通过本次试验,掌握 java 的基本语法知识; 2、掌握 java 的 8 种基本数据类型的名称、存储长度、存储模型,以及 8 种基本数据类型...

Java 程序设计实验指导 实验二 实验二 Java 类与对象程序设计基础 ( 一)类与对象程序设计基础( 一 、实验目的: 通过编制 一 个独立应用程序,使得学生掌握 Java 的... Java 程...

《JAVA2实用教程实验指导与习题解答》(第3版)的第一部分为12次上机实践的内容,每次上机实践由3个实验组成。每个实验由相关知识点、实验目的、实验要求、...

java实验心得,java实验报告,java计算器实验报告,实验二Java》出自:QQ空间素材网
链接地址:http://www.qzoneai.com/sucai/cUxjXzJD5DKVX81W.html

相关文章阅读

网站地图 | 关于我们 | 联系我们 | 广告服务 | 免责声明 | 在线留言 | 友情链接 | RSS 订阅 | 热门搜索
版权所有 QQ空间素材网 www.qzoneai.com

java实验心得,java实验报告,java计算器实验报告,实验二Java