JAVA实验二类和对象实验报告

合集下载

面向对象技术(Java)-实验2-类与对象

面向对象技术(Java)-实验2-类与对象

实验报告课程名称面向对象技术(Java)实验项目类和对象实验仪器个人计算机学院计算机学院专业计算机大类班级/学号学生姓名___ ___________实验日期2019/04/03指导教师___ _________实验项目二类和对象一、实验目标1.掌握类的定义和对象的创建以及使用方法;掌握UML类图的绘制。

2.掌握实例变量与静态变量、实例方法与静态方法的区别与使用。

3.掌握成员变量与局部变量的定义与使用。

4.理解和掌握面向对象技术的封装性,能够运用面向对象思想、术语和相关技术正确表达一般工程问题。

二、实验要求1.上机实验前,按照每一个实验题目的具体要求提前完成准备工作,如:查找资料、设计算法、写出全部源程序,做好预习笔记,做到有准备地上机。

2.上机实验课内,积极调试及修改程序。

上传程序到过程化考核平台/http://211.68.40.252:8008/3.上机实验课后,学生应根据实验数据及结果,完成实验报告。

实验报告是评定实验成绩的重要组成部分。

完成的实验报告交给课代表,课代表收齐本班的实验报告后统一交指导教师审阅评定。

三、实验环境硬件环境:个人电脑一台软件环境:JDK1.8及以上版本,NetBeans8.0及以上版本四、实验内容任务1 、定义一个名为Circle的类表示圆形。

这个Circle类包括:(1)一个名为radius的私有double型数据域,表示圆的半径。

radius的默认值为1。

(2)一个名为numberOfObjects的私有静态数据域,用于记录创建的圆对象的个数。

(3)一个无参构造方法。

(4)一个能指定radius的构造方法。

(5)一个名为getArea()的方法返回这个圆形的面积。

(6)一个名为getNumberOfObjects的类静态方法,返回已创建圆的个数。

(7)radius的set/get方法。

然后,编写一个测试程序。

要求在测试程序中:(1)创建一个半径为5.0的圆对象myCircle,并输出这个圆的半径及面积。

实验报告(二)

实验报告(二)

北京信息科技大学信息管理学院实验报告课程名称java程序设计实验项目实验二类和对象实验仪器PC、jdk、jcreator专业_______ _________班级/学号________ ___学生姓名_______ __________实验日期实验地点成绩_______________________指导教师_____李春强_____________return p;}int getPower(int q){return q;}}Lab2_2:public class TV {void play(){System.out.println("正在播放动物世界");}}public class Family {TV homeTV;void buyTV(TV tv){tv=this.homeTV;System.out.println("购买一台电视");}}public class MainClass {public static void main(String args[]){ TV haierTV=new TV();Family zhangsanFamily =new Family();zhangsanFamily.buyTV(haierTV);haierTV.play();}}Lab2_3:public class Land {public static void main(String args[]){ Village.WaterAmount=200;System.out.println("水井中有水"+Village.WaterAmount+"升");Village v1=new Village();Village v2=new Village();int m=50;System.out.println("v1从水井中取水"+m+"升");v1.WaterAmount-=m;System.out.println("v2发现水井中有水"+Village.WaterAmount+"升");System.out.println("v2从水井中取水"+m+"升");v2.WaterAmount-=m;System.out.println("v1发现水井中有水"+Village.WaterAmount+"升");}}public class Village {public static int WaterAmount;}Lab2_4:import wukong.xiyou.*;public class SunRise{public static void main(String args[]){SquraEquation sq=new SquraEquation();sq.getRoot(100);System.out.println("此数的平方根为"+"sq.getRoot()");}}package java.wukong.xiyou;public class SquraEquation{public double getRoot(double num){ return Math.sqrt(num);}}1.实验名称、实验目的、实验内容、实验要求由教师确定,实验前由教师事先填好,然后作为实验报告模版供学生使用;2.实验准备由学生在实验或上机之前填写,教师应该在实验前检查;3.实验过程由学生记录实验的过程,包括操作过程、遇到哪些问题以及如何解决等;4.实验总结由学生在实验后填写,总结本次实验的收获、未解决的问题以及体会和建议等;5.源程序、代码、具体语句等,若表格空间不足时可作为附录另外附页。

JAVA实验报告_Java类与对象

JAVA实验报告_Java类与对象

JAVA实验报告_Java类与对象贵州大学实验报告学院:计信学院专业:网络工程班级:101 姓名学号实验组实验时间05.11 指导教师肖源源成绩实验项目名称Java类与对象实验目的1)理解面向过程与面向对象区别2)理解面向对象的三大特征3)掌握类声明的方法4)掌握构造方法5)掌握对象的创建方法与创建机制6)掌握成员变量、类变量和局部变量区别7)掌握成员方法与类方法区别8)掌握函数的重载9)掌握4种访问修饰符的区别实验要求1.安装并设置Java SDK 软件包。

2.按要求编写程序完成实验指导所需实验要求。

3.调试并成功运行。

实验内容1、创建猴子类。

具体要求如下:1)编写一个类Monkey,用来表示猴子类;2)给Monkey类确定添加4个属性:3个实例成员变量(名字、体重、年龄)、1个静态成员变量(爱好:默认值为:吃香蕉);3)添加默认构造方法和有参构造方法(3个参数,分别给名字、体重和年龄赋初始值)4)编写展示猴子能够爬树(climbTree)的方法――提供两个参数传入:分别代码猴子的名字(name)和爬树的高度(height)(方法内只需打印猴子的”名字+会爬树,能爬+高度”)5)测试:在main方法中创建两个猴子对象monkey1(甲、50、3)和monkey2(乙、45、2),monkey1使用默认构造方法创建,monkey2使用有参构造方法创建。

分别打印出monkey1和monkey2的名字、体重、年龄和爱好。

并调用monkey1和monkey2的爬树方法。

2、创建矩形Rectangle类。

具体要求如下:1)创建一个Rectangle类;2)创建属性:两个double成员变量:width和height。

3)创建方法:计算矩形的周长getLength()和面积getArea()。

4)测试:创建Rectangle对象,并给两个成员变量赋值,调用周长和面积的方法,输出周长和面积。

实验数据实验总结整体实验基本达到要求,理解面向过程与面向对象区别,掌握类声明的方法,掌握对象的创建方法,掌握函数的重载等。

JAVA实验二类和对象实验报告

JAVA实验二类和对象实验报告

JAVA实验二类和对象实验报告实验目的:1.理解Java中类和对象的概念,学会类的定义和对象的创建。

2.学会类的封装、继承和多态性。

3.掌握Java中this和super关键字的使用。

实验内容:本次实验分为两个部分,一是编写Java类和对象,二是编写继承和多态性的代码。

第一部分:编写Java类和对象1.在Eclipse中,创建一个新的Java工程,并在该工程中创建一个名为“Student”的类。

2.在Student类中定义以下静态变量和实例变量:a.静态变量:schoolNameb.实例变量:name、age、gender、majora.无参构造方法:Student()b.有参构造方法:Student(String name, int age, String gender, String major)a.获取学生姓名:getName()f.设置学生年龄:setAge(int age)第二部分:编写继承和多态性的代码1.创建Person类,并在该类中定义以下实例变量:b.年龄(age)c.性别(gender)a.工号(employeeID)b.工资(salary)c.职位(position)d.静态变量:公司名称(company)5.在Employee类中定义以下构造方法:6.编写如下方法:d.设置工号:setEmployeeID(String employeeID)e.设置工资:setSalary(double salary)f.设置职位:setPosition(String position)a.复写Person类中的getName()方法,并返回该员工的姓名。

实验流程:注:此处省略了创建一个新的Java工程和类的步骤,我们可以通过“新建-项目-选择Java Project”然后在该项目中创建“Student”的类。

```javapublic class Student {private String name;private int age;private String gender;private String major;public static String schoolName = "XX大学";}``````javapublic Student() {}public void setName(String name) { = name;}// 创建一个Employee对象Employee employee = new Employee("李四", 30, "男", "001", 10000, "经理");// 输出学生信息System.out.println("学生信息:");System.out.println("姓名:" + student.getName());System.out.println("年龄:" + student.getAge());System.out.println("性别:" + student.getGender());System.out.println("专业:" + student.getMajor());System.out.println("学校:" + Student.schoolName);实验结果:通过以上代码,在控制台输出了学生和员工的信息:```学生信息:姓名:张三年龄:18性别:男专业:计算机科学与技术学校:XX大学员工信息:姓名:李四年龄:30性别:男工号:001工资:10000.0职务:经理公司:XX公司```结论:1.类和对象是Java程序设计的基础。

java类与对象实验报告

java类与对象实验报告
三、实验内容与步骤:
一.三角形、梯形和圆形的类封装:分别定义三角形、梯形和圆形类,要求每个类中包含构造方法、求周长及面积的方法。最后在主方法中为三角形、梯形和圆形类创建对象并打印输出各种图形的周长及面积。编写该程序的代码并将其放在几个class类中即:
在Jdk环境下运行该程序,在记事本中编写代码如下:
运行的:
二.、学习实例成员与类成员的区别的简单例题:
在Myeclipse环境下运行得:
在JDK环境下编写代码并运行的:
运行的:
三.使用package语句与import语句的简
运行结果:
四.定义父类People,分别定义People类的子类ChinaPeople,AmericanPeople和BeijingPeople并分别重写父类中的各个方法。最后在主方法中分别创建各子类的对象并调用各自的方法打印输出信息。代 码如下:
六、指导教师评语及成绩:
教室签名
成绩
批阅日期
2011年4月15日
在接口与继承,
五、实验总结:通过实验了解并掌握了Java面向对象程序设计的基本思想,类的创建与作用,对象的定义。可以将一个程序分几个class处理,即存在几个class中,运行时只需将其全选即可。同时通过上机调试学会了package的创建用法与import导入某个文件的用法。掌握了抽象类的定义及其实现方法,上转型对象的运用方法。掌握了方法重写式接口的定义及其实现方法,实现了接口回调的运用方法.
运行结果:
五.抽象类的定义及其实现方法的程序:
六.。掌握接口的定义及其实现方法,学习接口回调的运用方法。
四、实验过程与分析:
在实验时,先将eclipse安装好,再打开new出java project,在java project下面new class加类名,将其创建成功。运行时,将创建的所有class均运行。方法重写时注意方法的形式及其开头的代码不变,只把函数体的内容改变。

Java实验报告-2-类和对象

Java实验报告-2-类和对象
// TODO 自动生成的方法存根
class Fushu
{
private double a; //实部
private double b;//虚部
public Fushu(double x,double y)
{
a=x;
b=y;
}
public void addfushu(double x,double y)
"b="+10.4+"+"+11.2+"*i"+"\n"+
"a+b="+a.geta()+"+"+a.getb()+"*i"+"\n"+
"a-b="+b.geta()+b.getb()+"*i");
}
}
实验结果
小结
通过本次实验,我对java里面类和对象的定义和使用有了一定的认识和熟悉。
说明:如果完成了一次实验的多个实验题目,可以在实验报告中复制该表,填写其他实验题目的报告。
{
return this.b;
}
}
Fushu a = new Fushu(12.9,9.7);
a.addfushu(10.4, 11.2);
Fushu b = new Fushu(12.9,9.7);
b.plusfushu(10.4, 11.2);
JOptionPane.showMessageDialog(null,"a="+12.9+"+"+9.7+"*i"+"\n"+

类与对象实验报告

类与对象实验报告

类与对象实验报告类与对象实验报告引言:类与对象是面向对象编程的基本概念,通过定义类和创建对象,可以实现对数据和行为的封装,使程序更加模块化和可扩展。

本实验旨在通过实际操作,加深对类与对象的理解,并掌握其基本用法。

实验过程:1. 定义类:在实验开始前,我们首先需要定义一个类。

类是对象的抽象描述,包含了对象的属性和方法。

以汽车为例,我们可以定义一个Car类,其中包含品牌、颜色和速度等属性,以及启动、加速和刹车等方法。

2. 创建对象:在定义了Car类之后,我们可以通过创建对象来实例化该类。

通过使用new关键字,我们可以创建多个汽车对象,每个对象都拥有独立的属性和方法。

例如,我们可以创建一个名为myCar的对象,它是Car类的一个实例。

3. 访问对象的属性和方法:创建了对象之后,我们可以通过点运算符来访问对象的属性和方法。

例如,通过myCar.brand可以获取myCar对象的品牌属性,通过myCar.start()可以调用myCar对象的启动方法。

这样,我们可以通过对象来操作和管理数据,使代码更加清晰和可读。

4. 对象之间的交互:在实际编程中,对象之间经常需要进行交互。

通过在类中定义方法,我们可以实现对象之间的数据传递和信息交流。

例如,我们可以定义一个方法来获取其他汽车对象的速度,并根据这些速度进行比较和判断。

实验结果:通过实验,我们深入了解了类与对象的概念和用法。

通过定义类和创建对象,我们可以更好地组织和管理代码,提高程序的可维护性和可扩展性。

通过访问对象的属性和方法,我们可以实现对数据和行为的封装,使代码更加模块化和易于理解。

通过对象之间的交互,我们可以实现数据的共享和协作,提高程序的效率和灵活性。

实验总结:类与对象是面向对象编程的核心概念,掌握了类与对象的基本用法对于开发高质量的程序至关重要。

通过本次实验,我们加深了对类与对象的理解,并通过实际操作掌握了其基本用法。

在以后的编程过程中,我们可以更加灵活地运用类与对象,提高代码的可读性和可维护性。

java类与对象实验报告

java类与对象实验报告

java类与对象实验报告Java类与对象实验报告一、引言Java是一种面向对象的编程语言,类和对象是Java编程的基本概念。

在本次实验中,我们将学习和掌握Java类和对象的概念、定义和使用方法,并通过实际的编程实验来加深对这些概念的理解。

二、实验目的1. 理解Java类和对象的概念;2. 学会定义和使用Java类;3. 掌握创建和操作Java对象的方法;4. 熟悉Java类和对象的相关语法和规范。

三、实验过程1. 类的定义在Java中,类是对象的模板,用于描述对象的属性和行为。

我们首先需要定义一个类,以便创建对象。

类的定义包括类名、属性和方法。

属性即对象的特征,方法即对象的行为。

2. 对象的创建通过使用关键字"new",我们可以创建一个类的对象。

对象是类的实例化,每个对象都有自己的属性和方法。

3. 对象的属性和方法对象的属性和方法可以通过对象名加点操作符来访问。

属性可以是基本类型或其他类的对象,方法可以是对象的行为或功能。

4. 构造方法构造方法是一种特殊的方法,用于创建对象时进行初始化操作。

构造方法的名称必须与类名相同,没有返回类型,可以有参数。

5. 封装性封装性是面向对象编程的重要特性之一,它将数据和方法封装在类中,对外部隐藏内部实现细节。

通过使用访问修饰符(private, public, protected)来控制属性和方法的访问权限。

6. 继承继承是面向对象编程的另一个重要特性,它允许我们创建一个新类,并从现有类中继承属性和方法。

通过使用关键字"extends"来实现继承。

7. 多态性多态性是面向对象编程的核心概念之一,它允许我们使用一个父类类型的引用来引用子类的对象。

通过方法的重写和重载来实现多态性。

四、实验结果通过本次实验,我们成功定义了一个Java类,并创建了多个对象。

我们可以通过对象名来访问对象的属性和方法,并对其进行操作。

我们还学习了构造方法的使用,以及封装性、继承和多态性的相关概念。

Java类与对象实验报告

Java类与对象实验报告

实验报告一、实验项目:类与对象二、实验目的:1。

学会使用类来封装对象的属性和功能2. 掌握类变量与实例变量,以及类方法与实例方法的区别3。

掌握使用package和import语三、实验器材:计算机、Java编程软件JCreator四、实验原理(或仪器装置图):1. 类与对象类是组成Java程序的基本要素。

类封装了一类对象的状态和方法。

类是用来定义对象的模板。

类声明class 类名{类体}对象的声明一般格式为:类的名字对象名字;定义对象引用后,用new运算符完成对象的创建工作,分配存储空间,并对其初始化。

变量名=new 类名([构造方法实参表]);对象的使用访问成员的基本语法形式如下:对象名。

变量成员名对象名.方法成员名([实际参数表])2.成员变量和局部变量成员变量格式:[修饰符] 变量类型变量名[=初值];成员方法:格式:[修饰符]返回值的数据类型方法名(参数1,参数2,…){语句序列;return[表达式];}类中定义的变量是成员变量,而方法中定义的变量是局部变量。

3. 构造方法构造方法是一种特殊的方法,创建对象时被自动调用.与一般的方法不同,它没有返回值类型的说明,方法体中也不可以用return语句带回返回值。

构造方法的方法名与类名相同在构造方法中可以通过this关键字调用该类中其他的构造方法。

4。

包包是Java语言中有效地管理类的一个机制。

①通过关键字package声明包语句。

package 语句作为Java源文件的第一条语句,指明该源文件定义的类所在的包.package语句的一般格式为:package 包名;②import 语句:使用import 语句可以引入包中的类。

五、实验步骤及数据记录:1.定义一个圆柱体类Cylinder,并创建相应的对象,然后计算圆柱体的底面积与体积。

class Cylinder{double radius;int height;double pi=3.14;void area(){System。

java类和对象的应用实验总结

java类和对象的应用实验总结

Java类和对象的应用实验总结在Java编程语言中,类(Class)和对象(Object)是两个核心的概念。

类是对象的模板或蓝图,而对象则是类的实例。

通过使用类和对象,我们可以创建具有共享属性和方法的实体,也可以创建具有独特属性和行为的实体。

以下是我对Java类和对象应用实验的一些总结:类的定义和使用:在Java中,我们使用class关键字来定义一个类。

例如,我们可以创建一个名为Person的类,该类具有name、age 和height等属性,以及eat()和sleep()等方法。

我们可以通过创建类的实例(即对象)来使用类。

对象的创建和使用:我们使用new关键字来创建一个类的实例,这个实例就是一个对象。

例如,我们可以创建一个Person类的对象,并通过调用对象的方法来执行特定的行为。

我们也可以通过访问对象的属性来获取或修改对象的状态。

继承:Java中的类可以继承其他类的属性和方法。

通过继承,我们可以创建一个新的类,该类继承了父类的所有属性和方法,并可以添加自己的属性和方法。

这个过程被称为类的扩展或继承。

多态:在Java中,一个对象可以被引用为多种类型。

例如,我们可以有一个父类类型的引用指向一个子类对象。

当调用这个对象的方法时,会根据对象的实际类型来调用相应的方法。

这就是多态性的体现。

封装:封装是Java中一个重要的面向对象编程概念。

通过封装,我们可以将数据(属性)和处理数据的方法(方法)绑定在一起,形成一个独立的实体。

封装的目的是增加安全性和简化性,用户只知道对象提供哪些方法,至于内部的具体实现细节则一概不知。

通过这些实验,我深入理解了Java的类和对象的概念,以及它们在面向对象编程中的重要性。

这些实验也帮助我理解了如何使用类和对象来设计和实现复杂的系统。

java实验2实验报告

java实验2实验报告

引言概述:实验目的:本次实验的主要目的是通过设计和实现一个简单的Java程序,加深对Java编程语言的理解,培养对面向对象编程思想的应用能力。

实验要求学生熟悉Java语法和类的基本概念,并能够正确运用这些知识编写出符合要求的程序。

实验过程:1.确定实验题目和要求:根据实验要求,确定需要实现的功能和要求,并理解题目中的各个概念和要求。

2.设计程序结构:根据题目要求和功能需求,设计程序的类结构、方法和变量。

要求合理设计类和对象的关系,充分运用封装、继承和多态等面向对象编程的特性。

3.编码实现:根据设计好的程序结构,使用Java语言进行编码实现。

编写各个类和方法的代码,确保代码的规范和可读性。

4.调试和测试:编写完代码后,进行充分的调试和测试工作。

确保程序能够正确运行并符合预期的功能需求。

5.优化和改进:对程序进行优化和改进,提高程序的性能和可维护性。

可以通过重构代码、增加异常处理等方式进行优化。

6.提交实验报告:实验完成后,撰写实验报告,对实验过程和结果进行总结和分析。

实验结果:实验结果表明,本次实验成功实现了所要求的功能。

通过对Java程序的设计和实现,我加深了对Java编程语言的理解,并掌握了Java程序的基本概念和语法。

同时,通过实验过程中的调试和测试工作,我对程序的错误处理和调试技巧也有了一定的了解和掌握。

实验分析:通过本次实验,我认识到了面向对象编程的重要性和优势。

在程序设计过程中,合理设计类和对象的关系,充分利用面向对象编程的特性,可以提高程序的可读性、可维护性和扩展性。

同时,对于Java编程语言的学习和理解也是很有必要的,它是一种广泛应用于软件开发的编程语言。

总结:本次实验是一次很好的学习和实践机会,通过对Java程序的设计和实现,我加深了对Java编程语言的理解,并掌握了Java程序的基本概念和语法。

在实验过程中,我收获了很多,对面向对象编程有了更深刻的理解,也对程序的调试和测试有了更多的经验。

java实验报告类和对象实验报告

java实验报告类和对象实验报告
实验报告
课程名称
面向对象程序设计
实验名称
实验三、类和对象
日期
2018/4/9
学生学号
姓名
班级
实验目的:
1.掌握面向对象编程语言中的类和对象的使用方法。
2.理解类的封装性。
实验条件:
电脑一台、能上网查阅资料。
实验内容与步骤:
要求:
设计和实现一个学生类,满足以下要求:
1、学生具有学号、姓名、性别、年龄和专业等属性;
super();
this.sname=sname;
this.snum=snum;
this.sex=sex;
}
publicenumSEXENM{
Male,Female
}
}
packagezhy.shiyan3;
importzhy.shiyan3.Student.SEXENM;
publicclassDemo {
}
publicString getSname() {
returnsname;
}
publicString getSnum() {
returnsnum;
}
publicSEXENM getSex() {
returnsex;
}
publicStudent(Stringsname,Stringsnum,SEXENMsex) {
publicstaticvoidmain(String[]args) {
Studentstudent=null;
student=newStudent("翟海洋","1525",SEXENM.Male);
student.setAge(22);

java实验2实验报告1

java实验2实验报告1

java实验2实验报告1Java 实验 2 实验报告一、实验目的本次 Java 实验 2 的主要目的是通过实际编程操作,深入理解和掌握Java 语言中的一些重要概念和技术,包括面向对象编程的基本思想、类和对象的创建与使用、方法的定义与调用,以及异常处理等方面的知识。

通过实践,提高我们的编程能力和解决问题的能力。

二、实验环境本次实验使用的开发工具是 IntelliJ IDEA,Java 版本为 JDK 18。

操作系统为 Windows 10。

三、实验内容1、设计一个简单的学生类(Student)包含学生的姓名(name)、学号(studentID)、年龄(age)等属性。

定义构造方法用于初始化学生对象的属性。

定义获取和设置学生属性的方法。

2、实现一个计算学生平均年龄的方法接受一个学生对象数组作为参数。

计算并返回学生的平均年龄。

3、异常处理在计算平均年龄的方法中,处理可能出现的除数为 0 的异常情况。

四、实验步骤1、创建学生类(Student)```javapublic class Student {private String name;private int studentID;private int age;public Student(String name, int studentID, int age) {thisname = name;thisstudentID = studentID;thisage = age;}public String getName(){return name;}public void setName(String name) {thisname = name;}public int getStudentID(){return studentID;}public void setStudentID(int studentID) {thisstudentID = studentID;}public int getAge(){return age;}public void setAge(int age) {thisage = age;}}```2、计算平均年龄的方法```javapublic class AverageAgeCalculator {public double calculateAverageAge(Student students) {int totalAge = 0;int studentCount = studentslength;for (Student student : students) {totalAge += studentgetAge();}if (studentCount == 0) {throw new ArithmeticException("除数不能为 0,学生数组为空。

Java程序设计实验2

Java程序设计实验2
stu.age=18;
System.out.println("学号:"+stu.number);
System.out.println("年龄:"+stu.age);
System.out.println("姓名:"+);
}
}
4、为Student类添加构造方法Student(),Student(String number), Student(String number, int age), Student(String number, int age, String name),在main方法中分别利用这些构造方法进行实例化。查看其结果。
System.out.println("stu4姓名:"+);
System.out.println("stu4学号:"+stu4.number);
System.out.println("stu4年龄:"+stu4.age);
}
}
5、在Student类中添加最终(final)变量id和静态(static)变量school,对这两个变量赋初值,尝试改变id和school变量的值,在main方法中采用多种方式访问这两个变量的值。查看其结果。publicclassstudent {
finalStringid="1110012127";
staticStringschool="厦门理工学院";
publicstaticvoidshowschool(){
System.out.println(student.school);

JAVA类与对象实验报告范文(2)

JAVA类与对象实验报告范文(2)

JAVA类与对象实验报告范文(2)西安财经学院信息学院《Java程序设计》实验报告姓名学号班级年级指导教师实验名称类与对象实验室实验楼521实验日期2022年4月10日类与对象一、实验目的1、掌握类的定义和使用,编写构造方法及成员方法。

2、能够创建类的实例,掌握对象的声明和不同访问属性的成员访问方式。

3、会定义接口、实现接口。

二、实验内容1.在java中,定义一个接口,声明计算图形面积和周长的抽象方法,再用类去实现这个接口,再编写一个测试类去使用这个接口。

2.设计并实现一个课程类,代表学校中的一门课程,将这门课程的相关信息组成该类的属性(如课程代码、课程名称、课程类别、学时、学分等),并在类中定义各个属性相关的访问方法(如获取和设置课程代码、课程名称,课程类别,获取和修改学时、学分,打印输出课程基本信息等),最后使用主函数测试此类(包括创建对象,调用相应方法等)。

三、实验环境以Window环境为平台,使用JDK5.0四、实验步骤第1页共6页第2页共6页五、实验结果六、小结通过掌握类的定义和使用,编写构造方法并且实现创建类的实例,掌握对象的声明和不同访问属性的成员访问方式以及定义接口、实现接口,通过此次实验让我发现了我对类的定义及其运用都不够熟练,对课本的熟悉度还远远不够,在课后应该及时的复习和上机操作是我们的必修课,这样才能让我们进一步的掌握类与对象。

第3页共6页七、源程序1、interfaceShape{//定义Shape接口finaldoublepi=3.14;//数据成员一定要初始化publicabtractdoublearea();publicabtractdoublegirth();//抽象方法,不需要定义处理方式}claCircleimplementShape{}publicclaInterfaceTeter{publictaticv oidmain(Stringarg[]){Circlecir=newCircle(3.0);Sytem.out.println(\第4页共6页doubleradiu;publicCircle(doubler){//构造方法}publicdoublearea(){}publicdoublegirth(){}return(2某pi某radiu);return(pi某radiu某radiu);radiu=r;}}Sytem.out.println(\2、publicclaCoure{privateStringcoureCode;//定义课程代号privateStringcoureName;//定义课程名称privateStringcoureType;//定义课程类别privateintclaHour;//定义课程学时privatefloatcredit;//定义课程学分publicCoure(StringcoureCode,StringcoureName,StringcoureType,intc laHour,floatcredit){thi.coureCode=coureCode;thi.coureName=coureN ame;thi.coureType=coureType;thi.claHour=claHour;thi.credit=credi t;}StringgetCode(){returncoureCode;}voidetCode(Stringcode){thi.c oureCode=code;}StringgetName(){returncoureName;}voidetName(Strin gname){thi.coureName=name;}第5页共6页StringgetType(){returncoureType;}voidetType(StringcoureType) {thi.coureType=coureType;}intgetClaHour(){returnclaHour;}voidetC laHour(intclaHour){thi.claHour=claHour;}floatgetCredit(){returnc redit;}voidetCredit(floatcredit){thi.credit=credit;}publicvoidpr int(){Sytem.out.println(\Sytem.out.println(\Sytem.out.println(\S ytem.out.println(\Sytem.out.println(\Sytem.out.println(\Sytem.ou t.println(\}publictaticvoidmain(String[]arg){Courec=newCoure(\Sytem.out.println(\c.print();Sytem.out.println(\c.etCredit(6.0f);c .print();}}第6页共6页。

java 实验二 类与对象初识 实验报告

java 实验二 类与对象初识 实验报告

实验二类与对象初识【实验目的】1. 理解类的构造、属性、方法及实例化的使用;2. 学会对类的创建,构造函数的使用,类属性及方法的创建,以及类的实例化及使用;3. 会对类的创建,类的属性及方法的创建进行独立编程;4. 学会对较复杂的类进行分析;5. 掌握使用package和import语句;6. 理解uml类图,尝试使用简单uml工具。

【实验任务】注意:1,本章所有自己创建的类都必须创建到自己的包中,创建规则见课件或自行参考资料;2,本章所有自己创建的类都需附上UML类图截图。

例1:根据java代码生成单个文件(或单个类)的类图本实验以HelloWorld.java这个文件为例,其代码及生成的类图的结果截图如下:以下为UML截图:例2:根据java代码生成多个类之间(可以在同一文件也可以是不同文件)的关系图本实验创建一个HW1类,继承HelloWorld类,即父类与子类的关系,HW1代码见下:然后我把HelloWorld跟HW1两个类分别拖到newfile.cld的编辑窗口,其结果截图如下:实验2-1、给出下面的程序运行结果输出?并解释问题出在哪里?public class My {String s;public void My(){s = "Constructor";}public void go() {System.out.println(s);}public static void main(String args[]) {My m = new My();m.go();}}首先,新建一个类,并将上述代码输入,其运行结果截图如下:然后根据运行提示,将其更改为构造函数,即删除掉void,因为构造方法没有返回类型(修饰符void也不能有),改完程序就能运行并得出正确结果,其截图如下:该程序的UML类图截图如下:实验2-2、课本64页例24,完成BankAccount类以及AccountTester2类,这个例子集中体现了本章2.2-2.5的知识点,注意测试时请使用跟书本不一样测试数据。

java类与对象实验报告

java类与对象实验报告

java类与对象实验报告《Java类与对象实验报告》实验目的:本实验旨在帮助学生理解和掌握Java中类与对象的概念,以及如何创建和使用它们。

通过实际操作,学生将能够加深对类与对象的理解,并掌握如何在程序中正确地使用它们。

实验内容:1. 创建一个简单的Java类,包括成员变量和成员方法。

2. 创建该类的对象,并调用其成员方法。

3. 理解类与对象之间的关系,以及如何通过对象访问类的成员变量和成员方法。

4. 掌握类的继承与多态的概念,以及如何在程序中应用它们。

实验步骤:1. 首先,我们创建一个名为“Person”的Java类,该类包括姓名和年龄两个成员变量,以及一个打印个人信息的成员方法。

2. 接下来,我们创建一个名为“Main”的主类,在该类中创建“Person”类的对象,并调用其成员方法打印个人信息。

3. 然后,我们创建一个名为“Student”的子类,继承“Person”类,并重写其打印个人信息的方法。

4. 最后,我们创建“Main”类的另一个对象,分别用“Person”类和“Student”类的对象调用成员方法,观察多态的效果。

实验结果:通过本次实验,我们成功创建了一个简单的Java类,并在程序中正确地使用了它。

我们也理解了类与对象之间的关系,以及如何通过对象访问类的成员变量和成员方法。

此外,我们还掌握了类的继承与多态的概念,并成功在程序中应用它们。

结论:本次实验使我们更加深入地理解了Java中类与对象的概念,以及如何正确地创建和使用它们。

通过实际操作,我们掌握了类的继承与多态的概念,并成功在程序中应用它们。

这将为我们今后的学习和工作打下坚实的基础。

Java实验报告2 类和对象

Java实验报告2 类和对象

实验报告【实验名称】第二章类和对象【实验目的】1.学习Java的基本语法2.学习Java的运算符和控制语句3.学习类和对象的概念【实验原理】1.Java程序设计基本原理2.面向对象程序设计基本原理【实验内容】一、填空题1. System.out.println(“12”+ 5);语句的输出结果是 125 。

2. Java语言中“2.5%1.2”的运算结果是 0.1 。

二、简答1. 为什么类成员方法只能操作类成员变量,而不能操作实例变量?[解答]因为类方法是静态方法,静态方法在加载class的时候就会初始化,而非静态成员(实例成员)还未进行初始化,所以类成员方法只能操作类成员变量,而不能操作实例变量。

2. 简述指针和引用有什么区别?[解答]指针表示的是地址,引用表示的也是地址,但是指针可以进行修改,引用则不能进行改动。

并且使用指针具有三大缺点,指针指向的内存并不是我们所需要的内存、指针所访存的内存空间是不允许被访存的、指针访存的空间并不存在。

三、实验题1. 指出程序中的错误,并修正public class Example{public static void main(String args[]){int a=1.0;float fa=216;float fb=21.656f;double da=125e45d;double db=123.45;float fc=0.1;}}[解答]:int a=1.0 修改为 double a=1.0 (float型比int型级别高)float fc=0.1 修改为 double fc=0.1 (double的类型比float级别高)2.写出如下程序输出结果,并说明原因public class E_c{public static void main(String args[]){String sx1="my";String sx2="god";char cx='a';System.out.println(sx1+sx2);System.out.println(sx2+cx);System.out.println(sx1+5);System.out.println(cx+5);}}结果:mygodgodamy5102原因:因为在输出内容包含字符串的时候,输出结果就全部为字符串,因此前三个结果为字符,第四个并不是,c的ascii为97,所以结果为1023、把如下程序改成从键盘输入两个整数,并判断大小。

java实验报告——类与对象

java实验报告——类与对象
id=i; } public void setName(String n){
name=n; } public void setAge(int a){
age=a; } public void setSex(boolean s){
sex=s; } public void setPhone(String p){
phone=p; } public long getId(){
return id; } public String getName(){
return name; } public int getAge(){
return age;
2
实验报告
} public boolean getSex(){
return sex; } public String getPhone(){
6)写出 Cmanage 类中的属性
由 Customer 中的属性决定,即:编号 id,姓名 name,年龄 age,性别 sex, 电话号码 phone。
7)写出 Cmanage 类中的构造方法 Cmanage();//无参构造函数
4
实验报告
8)写出 Cmanage 类中插入方法 public void insert(){ Scanner in=new Scanner(System.in); System.out.println("请输入要插入的人数:"); int n=in.nextInt(); cu=new Customer[n]; for(int i=0;i<n;i++){ cu[i]=new Customer(); System.out.println("请输入第"+(i+1)+"个要插入的顾客的信息:"); cu[i].id=in.nextLong(); cu[i].name=in.next(); cu[i].age=in.nextInt(); cu[i].sex=in.nextBoolean(); cu[i].phone=in.next(); }
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5. 掌握抽象类与接口
三、实验要求
1.实验课时:8课时
3.按照要求完成实验各项内容并撰写实验报告,下次理论课前提交给任课老师。
4、实验内容和步骤
1.创建类Employee和Client 要求:定义各自的属性和方法;
编译执行如下图:
2.创建类Teller(银行出纳)要求:继承Employee类;创建其特有属性和方法;创建一个私有属性,并可以通过公共方法进行访问;重写父类的一个方法。
编译执行如下图:
5.创建公共类。要求:创建Teller类与Client类的对象,并利用对象实现基本功能,具体功能自行考虑。
interface EnjoyLife{
void sing();
void travel();
}
class Teller implements EnjoyLife{
public double height=;
public void sing(){
}
public void travel(){
}
}
abstract class Person{
static String sex;
String name;
static void sleep(){}
void eat(){}
}
class Client extends Person{
编译执行如下图:
3.创建抽象类Person要求:定义人共有的属性和方法,包含至少一个静态属性,包含至少一个静态方法,包含至少一个抽象方法;修改Employee类和Client类,分别继承父类Person,并实e。要求:至少定义方法Sing和Travel等。修改类Teller类,实现EnjoyLife接口;
JAVA实验二类和对象实验报告
华北科技学院管理学院
实验报告册
实 验 报 告
实验时间: 2014 年 4 月 8 日 7-8 节
一、实验运行环境
电子商务实验室,JDK,DOS环境
二、实验目的
1. 理解面向对象编程基本思想2. 了解类的封装方法,掌握如何创建类和对象
3. 掌握成员变量和成员方法的特性4. 掌握类的继承性和多态性
6、实验内容和步骤如书写不够,可加页。
double height=;
static void sleep(){
}
void eat(){
}
}
public class C{
public static void main(String[] args){
Teller vv=new Teller();
Client mm=new Client();
();
实 验 报 告 说 明
1、要求每一实验项目书写一份实验报告,并按实验课程归类汇总;
2、实验报告要遵照实验指导书和任课教师的具体要求逐项填写;
3、实验报告正文要求字迹清晰、工整,用中性笔或圆珠笔书写;
4、实验报告封面不得有空缺项;实验项目序号指实验项目编号,如:实验一;
5、实验运行环境之具体实验室和运行软件;
();
();
();
}
}
编译执行如下图:
5、实验结果分析与总结
通过本次试验掌握了类和对象的创建,切实认识到了两者在使用时的区别和不同。掌握了类的继承的相关知识,例如类方法的重写,对父类属性的隐藏等。类、属性、方法的访问类型不同使得它们在被继承和访问时也是不同的。就比如说父类的私有属性是不能被子类继承的。父类是抽象类时,子类必须对父类的抽象方法重写。在使用包时,需要在程序上面加上包的具体位置,在DOS下编译时不需要明确的路径,但在执行时必须写明在哪个包下,否则执行不通过。这次实验相较于上次实验,能够熟练的定义类的属性和方法,编写错误率也大大降低。
相关文档
最新文档