java面向对象编程实验报告
实验一Java面向对象基础实验报告参考模板

实验一Java面向对象基础、数组实验报告一、实验目的1. 理解面向对象编程基本思想2. 了解类的封装方法,以及如何创建类和对象3. 掌握面向对象程序设计的方法,了解类的继承性和多态性的作用4. 掌握Java 中的数组定义、引用二、实验要求编写程序时要注意体现面向对象思想,体会不同访问控制符的作用。
1. 编写一个Vehicle类和它的二个子类Bus类和Boat类。
(要求:程序要有构造方法重载;要能体现类的多态性)2. 定义一个由若干个整数组成的数组,要求输出该数组的平均值以及所有的奇数之和。
3. 随机生成30个0-9之间的数字,分别统计0-9这10个数字分别出现了多少次。
三、实验内容及结果1. 编写一个Vehicle类和它的二个子类Bus类和Boat类。
public class Vehicle {private String color;public Vehicle() {this("black");}public Vehicle(String color) {this.color = color;}public String toString() {return "this is a " + this.color + " vehicle";}}class Bus extends Vehicle {private int passagerNumber;public Bus() {this(50, "black");}public Bus(int number) {this(number, "black");}public Bus(int number, String color) {super(color);this.passagerNumber = number;}public String toString() {return super.toString().replace("vehicle", "bus")+ " , max passager number: " + this.passagerNumber;}}class Boat extends Vehicle {private String owner;public Boat() {super("black");this.owner = "nobody";}public Boat(String owner) {super("black");this.owner = owner;}public Boat(String owner, String color) {super(color);this.owner = owner;}public String toString() {return super.toString().replace("vehicle", "boat")+ " own by "+ this.owner;}}2. 定义一个由若干个整数组成的数组,要求输出该数组的平均值以及所有的奇数之和。
Java实验三实验报告1

Java实验三实验报告1一、实验目的本次 Java 实验的主要目的是深入理解和掌握 Java 中的面向对象编程概念,通过实际的编程实践,提高对类、对象、继承、多态等特性的运用能力,同时培养良好的编程习惯和代码规范。
二、实验环境1、操作系统:Windows 102、开发工具:Eclipse IDE for Java Developers三、实验内容1、设计一个名为`Shape` 的抽象类,其中包含一个抽象方法`calculateArea()`用于计算图形的面积。
2、分别创建`Circle`(圆形)、`Rectangle`(矩形)和`Triangle`(三角形)类继承自`Shape` 类,并实现各自的`calculateArea()`方法来计算具体图形的面积。
3、创建一个测试类`TestShapes`,在其中创建不同图形的对象,并调用其计算面积的方法,输出结果。
四、实验步骤1、创建`Shape` 抽象类```javaabstract class Shape {abstract double calculateArea();}```2、创建`Circle` 类继承自`Shape` 类```javaclass Circle extends Shape {private double radius;public Circle(double radius) {thisradius = radius;}@Overridedouble calculateArea(){return MathPI radius radius;}}```3、创建`Rectangle` 类继承自`Shape` 类```javaclass Rectangle extends Shape {private double length;private double width;public Rectangle(double length, double width) {thislength = length;thiswidth = width;}@Overridedouble calculateArea(){return length width;}}```4、创建`Triangle` 类继承自`Shape` 类```javaclass Triangle extends Shape {private double base;private double height;public Triangle(double base, double height) {thisbase = base;thisheight = height;}@Overridedouble calculateArea(){return 05 base height;}}```5、创建测试类`TestShapes````javapublic class TestShapes {public static void main(String args) {Circle circle = new Circle(50);Rectangle rectangle = new Rectangle(40, 60);Triangle triangle = new Triangle(30, 80);Systemoutprintln("圆形的面积:"+ circlecalculateArea());Systemoutprintln("矩形的面积:"+ rectanglecalculateArea());Systemoutprintln("三角形的面积:"+trianglecalculateArea());}}```五、实验结果运行测试类`TestShapes` 后,输出结果如下:```圆形的面积:78539816矩形的面积:240三角形的面积:120```六、实验中遇到的问题及解决方法1、在编写抽象类和子类的代码时,一开始对于抽象方法的定义和实现理解不够清晰,导致代码出现错误。
面向对象编程 JAVA编程综合实验报告

成绩:JA V A编程B综合实验报告实验名称:面向对象编程实验时间:2012年5月31日星期四JAVA编程B综合实验报告一、实验名称面向对象编程二、实验目的1、理解Java语言是如何体现面向对象编程基本思想,2、了解类的封装方法,以及如何创建类和对象,3、了解成员变量和成员方法的特性。
4、掌握OOP方式进行程序设计的方法,5、了解类的继承性和多态性的作用。
三、实验环境配置Windows XP、JDK 1.6与Eclipse 3.5四、实验记录1)创建Applet 应用小程序2)创建对象并使用对象3)使用修饰符五、代码分析一、创建Applet 应用小程序1、创建一个Applet应用程序文件。
(1)程序功能:建立一个Applet小程序,使其可以进行简单的加法运算。
该程序要包含类、接口、属性、方法、事件等面向对象的基本元素。
(2)程序源代码如下。
import java.awt.*;import java.awt.event.*;import java.applet.Applet;public class Applet1 extends Applet implements ActionListener {Label label1 = new Label("+");Label label2 = new Label("=");TextField field1 = new TextField(6);TextField field2 = new TextField(6);TextField field3 = new TextField(6);Button button1 = new Button("相加");public void init() { // 初始化add(field1);add(label1);add(field2);add(label2);add(field3);add(button1);button1.addActionListener(this);}public void actionPerformed(ActionEvent e) { // 处理按钮事件int x = Integer.parseInt(field1.getText())+ Integer.parseInt(field2.getText());field3.setText(Integer.toString(x)); // 数值转换为字符串}}2、编写一个浏览Applet应用程序的页面文件Applet1.HTML,源代码如。
面向对象方法实验报告

一、实验目的1. 理解面向对象方法的基本概念和原理;2. 掌握面向对象程序设计的基本技能;3. 通过实际编程,提高面向对象编程能力。
二、实验环境1. 操作系统:Windows 102. 编程语言:Java3. 开发工具:Eclipse三、实验内容1. 面向对象方法的基本概念2. 类和对象的创建与使用3. 继承和多态的应用4. 抽象类和接口的使用5. 面向对象程序设计实例四、实验步骤1. 面向对象方法的基本概念面向对象方法是一种编程范式,它将问题域中的对象抽象成类,并通过对象之间的关系来描述问题。
面向对象方法具有以下特点:(1)封装:将数据和操作数据的方法封装在一起,形成一个独立的实体。
(2)继承:允许一个类继承另一个类的属性和方法,实现代码复用。
(3)多态:允许不同类型的对象对同一消息做出不同的响应。
2. 类和对象的创建与使用(1)定义类:使用class关键字定义一个类,包括属性和方法。
(2)创建对象:使用new关键字创建一个类的实例。
(3)访问对象属性和方法:使用点号(.)操作符访问对象的属性和方法。
示例代码:public class Person {private String name;private int age;public Person(String name, int age) { = name;this.age = age;}public String getName() {return name;}public int getAge() {return age;}}Person person = new Person("张三", 20);System.out.println("姓名:" + person.getName());System.out.println("年龄:" + person.getAge());3. 继承和多态的应用(1)继承:使用extends关键字实现类的继承。
实验二 面向对象编程实验报告

实验二面向对象编程实验报告实验二面向对象编程实验报告实验二面向对象编程1.实验目的(1)掌握类与对象基本知识;(2)java中的承继机制及纸盒(package)、USB(interface)等的设计方法;(3)掌控static、this、super等关键字的采用;(4)掌控java中两种比较器的用法。
2.实验内容实验题1定义一个类book,涵盖两个属性:一个就是private的string类型的属性title、一个就是private的float类型的属性listprice,PCB这两个属性的四个方法settitle()和gettitle()、setlistprice()和gelistprice()。
基本要求:(1)设计类book及类bookmanagement,在类bookmanagement中输入book类的对象的两个private属性;(2)重写父类的tostring()方法,实现book类实例的两个属性的输出。
实验结果:实验过程:首先建立一个books工程,再建立俩个类book和bookmanagement。
在book类中,有俩个属性:一个是private的string类型的属性title、一个是private的float类型的属性listprice,使用getter和setter第1页共13页生成四个方法settitle()和gettitle()、setlistprice()和gelistprice()。
最后重写tostring函数。
在bookmanagement中有主函数,采用joptionpane.showmessagedialog(null,book)函数并使之用对话框形式输出代码如下:packagebook;publicclassbook{}@overridepublicstringtostring(){}return\+gettitle()+\+getlistprice();publicvoidsetlistprice(floatlistprice){} this.listprice=listprice;publicfloatgetlistprice(){}returnlistprice;publicvoidsettitle(stringtitle){}this.title=title;publicstringgettitle(){}returntitle;publicbook(stringtitle,floatlistprice){}super();this.title=title;this.listprice=listprice;privatestringtitle;privatefloatlistprice;packagebook;第2页共13页importjavax.swing.joptionpane;publicclassbookmanagement{}/*publicstaticvoidoutput1(bookbook){system.out.println(\恳请输入book的title:\system.out.println(\请输出book的listprice:\}publicstaticvoidoutput2(bookbook){*/publicstaticvoidmain(string[]args){}bookbook=newbook(\,89.9f);joptionpane.showmessagedialog(null,book);//output1(b ook);//output2(book);}system.out.println(book.tostring());实验题2存有两个类:mobilemanagement和mobile,分别叙述例如图3.4右图两部手机名称及价格,类mobilemanagement在纸盒.nwsuaf.jp.p3中,而mobile在纸盒.nwsuaf.jp.p3.data中。
南京邮电大学java实验报告面向对象

实验报告班级:姓名:学号:课程名称Java程序设计实验项目Java的面向对象编程实验项目类型验证演示综合设计指导教师吴伟敏成绩√一、实验目的1、掌握Java程序面向对象编程的基本架构;2、掌握有关面向对象的基本概念,如:类、对象、接口继承和多态等;3、掌握包程序设计的方法,了解大型软件的构造方式二、实验步骤1、录入并测试以下程序,说出此程序的作用,体会类和对象的关系。
程序如下:class CCircle{double pi;double radius;double getRadius(){return radius;}void setCircle(double r, double p){pi=p;radius=r;}}public class Ex2_1{public static void main(String args[]) {CCircle cir1=new CCircle();cir1.setCircle(2.0,3.1416);System.out.println("radius="+cir1.getRadius());}}[基本要求]运行程序并观察运行结果。
[思考问题]试述程序中每条语句的作用。
2、录入并测试和完善以下程序,体会接口的用法。
interface Sittable{void sit();}interface Lie{void sleep();}interface HealthCare{void massage();}class Chair implements Sittable{public void sit(){System.out.println("It is sittable!");};}class Sofa extends Chair implements Lie,HealthCare{ public void sleep(){System.out.println("It is sleep!");};public void massage(){System.out.println("give a message!");};public static void main(String[] args) {Sofa cottonSofa=new Sofa();System.out.println(" Sofa is ok!");}}[基本要求]运行程序并观察运行结果。
面向对象技术实训报告

一、摘要本次面向对象技术实训以Java编程语言为基础,通过实例分析和实践操作,让学生深入了解面向对象编程的基本概念、原则和方法。
实训过程中,学生掌握了面向对象编程的基本语法、类和对象的设计与实现、继承与多态等核心概念,并通过实际项目开发提高了编程能力。
本文将从实训内容、方法与收获三个方面进行总结。
二、实训内容1. 面向对象基本概念(1)面向对象编程(OOP)的基本概念:封装、继承、多态。
(2)Java编程语言中的面向对象编程特性:类、对象、构造方法、访问控制符等。
2. 类和对象的设计与实现(1)设计一个简单的Java程序,实现学生信息管理系统。
(2)设计并实现学生类、教师类、课程类等实体类,以及相关的方法。
3. 继承与多态(1)使用继承实现学生类和教师类的继承关系。
(2)通过多态实现不同类对同一方法的重写和重载。
4. 实际项目开发(1)设计并实现一个图书管理系统,包括图书类、读者类、借阅类等。
(2)实现图书的借阅、归还、查询等功能。
三、实训方法1. 理论学习:通过阅读教材、参考书籍,了解面向对象编程的基本概念和原理。
2. 实践操作:根据实训内容,动手编写Java程序,实现面向对象编程。
3. 交流与讨论:在实训过程中,与其他同学进行交流与讨论,共同解决遇到的问题。
4. 查阅资料:针对遇到的具体问题,查阅相关资料,提高编程能力。
四、实训收获1. 理论知识:掌握了面向对象编程的基本概念、原则和方法,为后续课程和实际项目开发奠定了基础。
2. 编程能力:通过实际项目开发,提高了编程能力,学会了如何将理论知识应用到实际项目中。
3. 团队协作:在实训过程中,与其他同学进行交流与讨论,提高了团队协作能力。
4. 问题解决能力:在遇到问题时,能够主动查阅资料、请教他人,提高了问题解决能力。
五、总结本次面向对象技术实训使我受益匪浅,不仅加深了对面向对象编程的理解,还提高了编程能力。
在今后的学习和工作中,我会继续努力,将所学知识运用到实际项目中,为我国信息技术领域的发展贡献自己的力量。
java实验实验报告

java实验实验报告Java 实验实验报告一、实验目的本次 Java 实验的主要目的是通过实际操作和编程实践,深入理解和掌握 Java 编程语言的基本概念、语法结构、面向对象编程的思想以及常用类库的使用。
同时,培养我们解决实际问题的能力和编程思维,提高代码的质量和可读性。
二、实验环境1、操作系统:Windows 102、开发工具:IntelliJ IDEA3、 JDK 版本:18三、实验内容(一)基本语法练习1、数据类型与变量在 Java 中,我们学习了不同的数据类型,如整数类型(`int`、`long`)、浮点数类型(`float`、`double`)、字符类型(`char`)和布尔类型(`boolean`)。
通过定义和使用这些变量,我们能够存储和操作各种类型的数据。
```javaint age = 25;double salary = 500050;char grade ='A';boolean isStudent = true;```2、控制结构包括条件语句(`ifelse`、`switch`)和循环语句(`for`、`while`、`dowhile`)。
这些控制结构使我们能够根据不同的条件执行不同的代码块,或者重复执行一段代码。
```javaint num = 10;if (num > 5) {Systemoutprintln("Number is greater than 5");} else {Systemoutprintln("Number is less than or equal to 5");}switch (num) {Systemoutprintln("One");break;case 10:Systemoutprintln("Ten");break;default:Systemoutprintln("Unknown");}for (int i = 0; i < 5; i++){Systemoutprintln(i);}int count = 0;while (count < 3) {Systemoutprintln("Count: "+ count);count++;}count = 0;Systemoutprintln("Count: "+ count);count++;} while (count < 3);```(二)面向对象编程1、类与对象创建了自定义的类来表示现实世界中的实体。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java面向对象编程实验报告
篇一:java面向对象编程实验报告
信息工程学院
Java程序设计实验/实习报告
学院:信息工程学院班级:信息112 姓名:吴连梅学号:XX013305 成绩:A
实验二面向对象编程
1.实验目的
(1)掌握类与对象基本知识;
(2)Java中的继承机制及包(package)、接口(interface)等的设计方法;
(3)掌握static、this、super等关键字的使用;
(4)掌握Java中两种比较器的用法。
2.实验内容
实验题 1 定义一个类Book,包含两个属性:一个是private的String类型的属性title、一个是private的float类型的属性listPrice,封装这两个属性的四个方法setTitle()和getTitle()、setListPrice( )和geListPrice ()。
基本要求:
(1)设计类Book及类BookManagement,在类BookManagement中输出Book类的对象的两个private属性;
(2)重写父类的toString()方法,实现Book类实例的两个属性的输出。
实验过程:
新建工程后,在工程下面建立一个包Book,在包下再建立一个Book类,类中包含两个属性,一个是private的String类型的属性title、一个是private的float类型的属性listPrice,之后是封装这两个属性的四个方法,用快捷键Alt+Shift+S选择gennerate Getters and Setters,再实验报告的内容与格式按任课教师的要求书写。
然后就是重写父类的toString()方法,用快捷键Alt+Shift+S选择gennerate toString,快捷重写。
这段程序写完是这样的:
接下来便是BookManagement类,在包book下新建一个类BookManagement,
写完的程序是这样的:
BookManagement类中创建了书的对象,在主方法中调用output函数,赋值,输出。
程序写完后,将其存盘,再进行运行,得出的结果如下:
实验题2 有两个类:MobileManagement和Mobile,分别描述如图 3.4所示两部手机名称及价格,类MobileManagemen(本文来自:小草范文网:java面向对象编程实验报告)t在包,而Mobile在包
基本要求:设计相关类,使程序能够显示两部手机的价格和数量,运行结果如图3.5。
E365, 1780 RMB M330, 1450 RMB
图3.4 手机及价格图
图3.5 运行结果
实验过程:
新建Mobile类,在类中定义成员变量name、price,自动生成构造方法,导入Get、Set方法用来访问私有变量,添加toString方法。
这个类中主要是创建Mobile类,生成类的构造方法,封装类。
MobileManagement类中,count 是一个类变量,用来计算输出的电子产品个数。
下来是类方法output()调用Mobile类,主方法中,给变量赋值,并写输出函数。
篇二:《面向对象程序设计(Java)》实验报告
面向对象程序设计
(Java)
实验报告
院
系:
专业:信息管理与信息系统
班级:
学生姓名:
实验报告评分标准
评分标准的说明:
1.各子项基本完成可计满分;
2.各个子项中缺少或者完成不佳者,该子项可视情况直接记为0分;
3.抄袭实验报告、实验方案、代码、设计或实验结果者,该单项可记0分; 4.实验过程中无故缺勤、玩游戏或者做与实验无关内容者,本实验记0分。
实验报告
院(系):信息学院课程名称:面向对象程序设计(Java)日期:
实验报告
院(系):信息学院课程名称:面向对象程序设计(Java)日期:
篇三:Java面向对象程序设计课程实验报告1
《Java面向对象程序设计》课程
实验一报告
学号:姓名:专业:学校:
1.1 实验目标
? ? ? ? ? ?
查找、下载JDK系统文件,并正确完成JDK的安装;正确安装并使用Eclipse软件;
完成利用IDE进行简单Java程序的编写、调试及运行;完成利用CMD进行简单Java程序的编写、调试及运行;实验Java运算符在程序中的使用;实验Java数组程序的应用。
1.2 实验要求
? 请各位学习者记录实验调试中出现的问题、调试过程及解决方法; ? 请各位学习者记录实验成果,并将运行结果抓屏; ? 请各位学习者按教学大纲的要求完成实验报告–完成实验报告Word文件
–请将程序设计思想和方法、最终程序清单(自行设计部分明确表示)、
运行结果抓屏等
? 报告提交到课程【作业】中。
1.3 实验内容
1.3.1 实验题1:搭建Java开发环境
【题目要求】
步骤1:请进入“/cn/index.html”Oracle公司网站,在下
载模块中查找、下载JDK系统文件和DOCS文档(建议选择JDK7以后版本);
步骤2:完成JDK的安装,观察并记录安装后的资源管理器中结构;步骤3:设置系统环境变量,CLASSPATH变量和Path变量(参考教材和视频
课程);
步骤4:完成DOCS文档安装;
步骤5:安装Eclipse软件,运行并测试。
【实验过程记录】
1.Oracle公司网站JDK系统文件下载链接和页面(抓屏)
2.Oracle公司网站DOCS文档下载链接和页面(抓屏)3.系统环境变量设置(记录并抓屏)
CLASSPATH = D:\Program Files\Java\;.; Path =D:\Program Files\Java\;
4.Eclipse软件运行界面(抓屏)
【实验总结和收获】
环境基本搭好
1.3.2 实验题2:利用IDE进行Java程序开发
【题目要求】
IDE开发运行Java程序是Java学习中重要点,使用Eclipse来开发运行Java程序,实现一个简单的程序输出“My name is XXX,I love Java!”。
步骤1:打开Eclipse软件,右击鼠标新建项目;步骤
2:在新建对话框中输入项目名称,生成新项目;
步骤3:按照标准格式写入程序(类的名称可以自己设定,代码撰写要求注意格式和编码规范);
步骤4:程序输出语句“My name is XXX,I love Java!”中的XXX修改为学习者自己的姓名;
步骤5:右键运行项目,调试并记录控制台输出结果。
【实验过程记录】
1.运行中出现的问题与解决方案无,顺利
2.调试完成的最终代码(其中重要部分可以涂红和加粗)
package ;
public class Myname { }
public static void main(String[] args) {}
// TODO Auto-generated method stub
"My name is XXX,I love Java!");。