JAVA实验二类和对象实验报告
实验报告(二)
![实验报告(二)](https://img.taocdn.com/s3/m/9aa265a5ee06eff9aef807f3.png)
北京信息科技大学信息管理学院实验报告课程名称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类与对象](https://img.taocdn.com/s3/m/e73fd5316d175f0e7cd184254b35eefdc8d31583.png)
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实验报告总结_java总结范文](https://img.taocdn.com/s3/m/900764ebb04e852458fb770bf78a6529657d3545.png)
java实验报告总结_java总结范文
实验报告总结
通过本次实验,我对Java语言的基本语法和面向对象的编程思想有了更深入的了解。
在实验过程中,我学会了如何定义类和对象,以及如何使用封装、继承和多态等特性来进
行编程。
在实验一中,我通过编写一个简单的Java程序,熟悉了Java的基本语法和标准输入
输出的操作。
我了解了Java的数据类型和运算符,并能够使用if语句和循环结构来实现
程序逻辑。
通过这个实验,我掌握了基本的程序设计能力。
在实验二中,我学习了面向对象的编程思想,并通过编写一个学生管理系统来实践。
我定义了一个Student类,使用封装来隐藏内部细节,并定义了一些方法来实现对学生对
象的操作。
我还使用继承来创建了一个Teacher类,体会到了面向对象编程中的继承和多
态的概念。
通过这个实验,我进一步提高了程序设计的能力。
在实验三中,我学习了异常处理的方法,并通过编写一个简单的图书管理系统来实践。
在程序中,我使用try-catch语句来捕获和处理异常,保证程序的健壮性。
通过这个实验,我对异常处理有了更深入的理解。
在实验四中,我学习了Java中的线程编程,并通过编写一个简单的多线程程序来实践。
在程序中,我使用了Thread类和Runnable接口来创建线程,并学会了如何控制线程的执
行顺序和共享数据。
通过这个实验,我对多线程编程有了初步的了解。
通过这些实验,我对Java语言有了更深入的了解,并提高了自己的编程能力。
在今后的学习和工作中,我将继续学习和实践,提高自己的编程水平。
JAVA标准实验报告张俊怡
![JAVA标准实验报告张俊怡](https://img.taocdn.com/s3/m/b8ba084f312b3169a451a479.png)
东北大学软件学院《JA V A语言程序设计》课程标准实验报告(面向过程)专业:软件工程班级:1405学号:20144706姓名:张俊怡完成时间:2015/5/10指导教师:邓卓夫评定成绩:实验一Java类和对象一、实验目的(1)掌握JDK的安装步骤,理解环境变量PATH, CLASSPATH的作用,以及它们的设置方法。
掌握如何在命令行下编译和运行Java程序,掌握Editplus编辑器的使用方法。
(2)通过编程和上机实验理解Java 语言如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,掌握对象和对象引用之间的关系,了解成员变量和成员方法的特性,掌握数组的定义方法,掌握类构造方法的定义和构造方法的使用,掌握OOP 方式进行程序设计。
(3)了解并掌握Java里边的基本语法和基本语法的用法,熟悉常用关键字,能够顺利将c语言中的知识过渡到Java中,真正能够运用Java,领会面向对象的内涵。
二、实验内容与要求1. 安装开发环境JDK,掌握eclipse的使用方法,编写出第一个Java程序。
2..编写35选7的彩票程序,随机产生7个1-35之间的中奖号码,产生的7个号码应保证互不相同,采用冒泡排序将7个号码排序,从键盘输入7个1-35之间的号码(必须为整数),输入的7个号码要保证互不相同,将用户输入的号码与中奖号码进行比较,判断有几个号码相同,根据中奖号码的个数,判断用户中了几等奖。
要求(这是对Java基本语法的练习),通过这个案例掌握Java语言设计的基本语法三、实验过程(包括代码的编写以及代码的调试)JDK开发环境的设置(1)下载好eclipse(2)设置环境变量PATH和CLASSPA TH:(3)并且在设置好环境变量后学会如何建立工程和类,编写出第一个Java程序(4)编写彩票程序时,先声明两个数组,然后利用随机数生成7个不相同的随机数,然后排序,然后在从键盘终端输入7个数字,进行比较中了对少个数字,最后通过switch判断中了什么奖。
Java类与对象实验报告
![Java类与对象实验报告](https://img.taocdn.com/s3/m/d784241add88d0d233d46af8.png)
西安邮电大学(计算机学院)课实验报告实验名称:类与对象专业名称:计算机科学与技术班级:计科1405班学生:高宏伟学号:04141152指导教师:霞林实验日期:2016.9.29一、实验目的通过编程和上机实验理解Java 语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP 方式进行程序设计的方法。
二、实验要求1.编写一个创建对象和使用对象的方法的程序。
2.编写一个包含类成员和示例成员的程序。
3.编写一个使用Java包的程序。
三、实验容(一)三角形、梯形和圆形的类封装✧实验要求:编写一个Java应用程序,该程序中有3个类:Trangle、Leder和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。
具体要求如下:a) Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。
另外,Trangle类还具有一个boolean型的属性,该属性用来判断三个属能否构成一个三角形。
b) Lader类具有类型double的上底、下底、高、面积属性,具有返回面积的功能。
c) Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。
✧程序模板:AreaAndLength.javaclass Trangle{double sideA,sideB,sideC,area,length;boolean boo;public Trangle(double a,double b,double c){this.sideA=a; //【代码1】参数a,b,c分别赋值给sideA,sideB,sideCthis.sideB=b;this.sideC=c;if((sideA+sideB)>sideC&&(sideC+sideB)>sideA&&(sideC+sideA)>sideB)//【代码2】a,b,c构成三角形的条件表达式{boo=true;//【代码3】给boo赋值。
JAVA实验二类和对象实验报告
![JAVA实验二类和对象实验报告](https://img.taocdn.com/s3/m/0f2e717ce418964bcf84b9d528ea81c758f52eac.png)
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实验报告-2-类和对象
![Java实验报告-2-类和对象](https://img.taocdn.com/s3/m/0e8ca2d77f1922791688e8a3.png)
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"+
java 类与对象实验报告
![java 类与对象实验报告](https://img.taocdn.com/s3/m/f25cf09729ea81c758f5f61fb7360b4c2f3f2a4b.png)
java 类与对象实验报告Java 类与对象实验报告一、实验目的本次实验的目的是通过实际操作,加深对Java类与对象的理解与掌握。
通过编写程序,创建类和对象,实现类的各种属性和方法,并进行相应的测试和调试,从而熟悉类与对象的概念、创建与使用。
二、实验内容本次实验包括以下几个方面的内容:1. 创建一个名为"Student"的类,该类包含学生的姓名、年龄、性别等属性,以及相应的get和set方法。
2. 创建一个名为"Course"的类,该类包含课程的名称、学分、教师等属性,以及相应的get和set方法。
3. 创建一个名为"Teacher"的类,该类包含教师的姓名、年龄、性别等属性,以及相应的get和set方法。
4. 在"Student"类中添加一个名为"selectCourse"的方法,该方法可以选择课程,并将其添加到学生的课程列表中。
5. 在"Student"类中添加一个名为"dropCourse"的方法,该方法可以退选课程,并将其从学生的课程列表中移除。
6. 在"Course"类中添加一个名为"showInfo"的方法,该方法可以显示课程的详细信息。
7. 在"Teacher"类中添加一个名为"teachCourse"的方法,该方法可以教授课程,并显示教师的相关信息。
三、实验过程首先,我们需要创建一个名为"Student"的类。
在该类中,我们定义了学生的姓名、年龄、性别等属性,并为每个属性添加了相应的get和set方法。
接着,我们在该类中添加了一个名为"selectCourse"的方法,该方法可以选择课程,并将其添加到学生的课程列表中;同时,我们还添加了一个名为"dropCourse"的方法,该方法可以退选课程,并将其从学生的课程列表中移除。
java类与对象实验报告心得
![java类与对象实验报告心得](https://img.taocdn.com/s3/m/452d2db781eb6294dd88d0d233d4b14e85243ef2.png)
java类与对象实验报告心得哇,做完这个Java类与对象的实验,真的是感触颇多呢。
在做这个实验之前呀,对于Java里的类和对象,我就只停留在理论知识上,觉得它们好抽象哦。
什么是类呢?就像是一个蓝图一样,描述了对象应该具有的属性和行为。
可那时候,我对这个概念也只是一知半解啦。
当开始做实验的时候,我才真正体会到其中的乐趣与挑战。
创建类的时候,我要去仔细思考这个类到底需要哪些属性。
就好比我要创建一个表示学生的类,那姓名、年龄、学号这些属性肯定是必不可少的呀。
这就像是在设计一个学生的模板一样,好有趣呢。
定义类中的方法也很有意思。
这些方法就像是这个类的功能一样。
比如说学生类中的学习方法,我可以在这个方法里编写一些代码来表示学生学习的过程。
刚开始写的时候,还老是出错呢,哎呀。
不是语法错误,就是逻辑上有点混乱。
不过这也是学习的过程嘛。
创建对象就像是根据这个蓝图来制造一个具体的东西。
我根据学生类创建了具体的学生对象,每个学生对象都有自己独特的属性值。
这就像是在现实生活中,每个学生都是独一无二的一样。
当我成功创建出这些对象并且让它们执行相应的方法时,那种成就感真的难以言表,哈哈。
在实验过程中,我还深刻体会到了封装的重要性。
把类的属性和方法封装起来,就像是给它们穿上了一层保护罩一样。
这样可以防止外部的代码随意修改类内部的数据,使得代码更加安全和可靠。
这让我觉得Java真的是一门很严谨的编程语言呢。
另外呀,类与类之间的关系也很复杂但又很有趣。
有继承关系,就像儿子类继承父亲类的属性和方法一样。
还有组合关系,一个类可以包含其他类的对象作为自己的属性。
理解这些关系的时候,我费了好大的劲呢,不过一旦理解了,就感觉像是打开了新世界的大门。
这次实验让我对Java类与对象的理解不再停留在书本上的文字,而是真正地可以运用它们来编写程序了。
我觉得自己在编程的道路上又前进了一大步呢。
希望以后还能做更多这样有趣又有挑战性的实验,让我可以更加熟练地掌握Java编程呀。
java类与对象实验报告
![java类与对象实验报告](https://img.taocdn.com/s3/m/2b74c595b1717fd5360cba1aa8114431b90d8eee.png)
AraAndlengBV3 drdejala ranglejava laderjavadlass Laderdouble above,bottcm,height,area;Lader(double a, double b,double habove=a;bottom=b;height=h;/ /方法体,将参数a,b,h分别赋值给above,bottom,heightdouble getArea()arealabove+bottom)/2*height;return area; 11方法体,,要求计算出areai返回uerava AreaAnuLengunyavaa型类变量b,即static 变量ba变量b二. 、学习实例成员与类成员的区别的简单例题:HH raLKagec l nierarcmy 日 年 マ hik罗 x t tsrc曲(default package)AjavaExamplejavaJRE System Library [idk1.6.0 11d Irangeaa J UITCIE,Javd ua ny ieava La c las s A {float a; / / 声 明 一 个 f l o a t 型 实 例 变 量 stat ic f loat b; / / 声 明 一 个 f lo a t vo id setA (float a)this. a =a; / / 将 参 数 a 的 值 赋 值 给 成 员 变 量evo id{setB (f loatthis . k =b; b)/ / 将 参 数 b 的 值 赋 值 给 成 员}floatgetA()retu rn a;}e f lo a t getB()re tu rn b;}vo id inputA() {System. out .println(a);}s tat ic vo id inputB(){System. out .println(b);h) 命 令 提 示 符Microsoft Windows[版本6. 1.7601]版权所有(c >2809 Microsoft Corporation 。
java类与对象实验报告
![java类与对象实验报告](https://img.taocdn.com/s3/m/0e06cd674a35eefdc8d376eeaeaad1f347931148.png)
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类和对象的应用实验总结](https://img.taocdn.com/s3/m/57a4987542323968011ca300a6c30c225901f0c7.png)
Java类和对象的应用实验总结在Java编程语言中,类(Class)和对象(Object)是两个核心的概念。
类是对象的模板或蓝图,而对象则是类的实例。
通过使用类和对象,我们可以创建具有共享属性和方法的实体,也可以创建具有独特属性和行为的实体。
以下是我对Java类和对象应用实验的一些总结:类的定义和使用:在Java中,我们使用class关键字来定义一个类。
例如,我们可以创建一个名为Person的类,该类具有name、age 和height等属性,以及eat()和sleep()等方法。
我们可以通过创建类的实例(即对象)来使用类。
对象的创建和使用:我们使用new关键字来创建一个类的实例,这个实例就是一个对象。
例如,我们可以创建一个Person类的对象,并通过调用对象的方法来执行特定的行为。
我们也可以通过访问对象的属性来获取或修改对象的状态。
继承:Java中的类可以继承其他类的属性和方法。
通过继承,我们可以创建一个新的类,该类继承了父类的所有属性和方法,并可以添加自己的属性和方法。
这个过程被称为类的扩展或继承。
多态:在Java中,一个对象可以被引用为多种类型。
例如,我们可以有一个父类类型的引用指向一个子类对象。
当调用这个对象的方法时,会根据对象的实际类型来调用相应的方法。
这就是多态性的体现。
封装:封装是Java中一个重要的面向对象编程概念。
通过封装,我们可以将数据(属性)和处理数据的方法(方法)绑定在一起,形成一个独立的实体。
封装的目的是增加安全性和简化性,用户只知道对象提供哪些方法,至于内部的具体实现细节则一概不知。
通过这些实验,我深入理解了Java的类和对象的概念,以及它们在面向对象编程中的重要性。
这些实验也帮助我理解了如何使用类和对象来设计和实现复杂的系统。
java实验报告类和对象实验报告
![java实验报告类和对象实验报告](https://img.taocdn.com/s3/m/b7b25dd94028915f804dc2a1.png)
课程名称
面向对象程序设计
实验名称
实验三、类和对象
日期
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](https://img.taocdn.com/s3/m/54ad61837e192279168884868762caaedc33ba41.png)
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面向对象编程实验报告
![java面向对象编程实验报告](https://img.taocdn.com/s3/m/ebb218a15a8102d277a22f62.png)
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函数,赋值,输出。
JAVA类与对象实验报告范文(2)
![JAVA类与对象实验报告范文(2)](https://img.taocdn.com/s3/m/11cfa8ca4128915f804d2b160b4e767f5acf80af.png)
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 实验二 类与对象初识 实验报告](https://img.taocdn.com/s3/m/c8e7a5bbd1f34693daef3e1f.png)
实验二类与对象初识【实验目的】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类与对象实验报告](https://img.taocdn.com/s3/m/3200f100a9956bec0975f46527d3240c8547a16d.png)
java类与对象实验报告《Java类与对象实验报告》实验目的:本实验旨在帮助学生理解和掌握Java中类与对象的概念,以及如何创建和使用它们。
通过实际操作,学生将能够加深对类与对象的理解,并掌握如何在程序中正确地使用它们。
实验内容:1. 创建一个简单的Java类,包括成员变量和成员方法。
2. 创建该类的对象,并调用其成员方法。
3. 理解类与对象之间的关系,以及如何通过对象访问类的成员变量和成员方法。
4. 掌握类的继承与多态的概念,以及如何在程序中应用它们。
实验步骤:1. 首先,我们创建一个名为“Person”的Java类,该类包括姓名和年龄两个成员变量,以及一个打印个人信息的成员方法。
2. 接下来,我们创建一个名为“Main”的主类,在该类中创建“Person”类的对象,并调用其成员方法打印个人信息。
3. 然后,我们创建一个名为“Student”的子类,继承“Person”类,并重写其打印个人信息的方法。
4. 最后,我们创建“Main”类的另一个对象,分别用“Person”类和“Student”类的对象调用成员方法,观察多态的效果。
实验结果:通过本次实验,我们成功创建了一个简单的Java类,并在程序中正确地使用了它。
我们也理解了类与对象之间的关系,以及如何通过对象访问类的成员变量和成员方法。
此外,我们还掌握了类的继承与多态的概念,并成功在程序中应用它们。
结论:本次实验使我们更加深入地理解了Java中类与对象的概念,以及如何正确地创建和使用它们。
通过实际操作,我们掌握了类的继承与多态的概念,并成功在程序中应用它们。
这将为我们今后的学习和工作打下坚实的基础。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
static void sleep(){
}
void eat(){
}
}
public class C{
public static void main(String[] args){
Teller vv=new Teller();
Client mm=new Client();
();
编译执行如下图:
3.创建抽象类Person要求:定义人共有的属性和方法,包含至少一个静态属性,包含至少一个静态方法,包含至少一个抽象方法;修改Employee类和Client类,分别继承父类Person,并实现父类抽象方法。
编译执行如下图:
4.定义接口EnjoyLife。要求:至少定义方法Sing和Travel等。修改类Teller类,实现EnjoyLife接口;
public void sing(){
}
public void travel(){
}
}
abstract class Person{
static String sex;
String name;
static void sleep(){}
void eat(){}
}
class Client extends Person{
编译执行如下图:
5.创建公共类。要求:创建Teller类与Client类的对象,并利用对象实现基本功能,具体功能自行考虑。
interface EnjoyLife{
void sing();
void travel();
}
class Teller implements EnjoyLife{
public double height=;
1.实验课时:8课时
3.按照要求完成实验各项内容并撰写实验报告,下次理论课前提交给任课老师。
4、实验内容和步骤
1.创建类Employee和Client 要求:定义各自的属性和方法;
编译执行如下图:
2.创建类Teller(银行出纳)要求:继承Employee类;创建其特有属性和方法;创建一个私有属性,并可以通过公共方法进行访问;重写父类的一个方法。
华北科技学院管理学院
实验报告册
实验报告
实验时间:2014年4月8日7-8节
一、实验运行环境
电子商务实验室,JDK,DOS环境
二、实验目的
1. 理解面向对象编程基本思想2. 了解类的封装方法,掌握如何创建类和对象
3. 掌握成员变量和成员方法的特性4. 掌握类的继承性和多态性
5. 掌握抽象类与接口
三、实验要求
();
();();ຫໍສະໝຸດ }}编译执行如下图:
5、实验结果分析与总结
通过本次试验掌握了类和对象的创建,切实认识到了两者在使用时的区别和不同。掌握了类的继承的相关知识,例如类方法的重写,对父类属性的隐藏等。类、属性、方法的访问类型不同使得它们在被继承和访问时也是不同的。就比如说父类的私有属性是不能被子类继承的。父类是抽象类时,子类必须对父类的抽象方法重写。在使用包时,需要在程序上面加上包的具体位置,在DOS下编译时不需要明确的路径,但在执行时必须写明在哪个包下,否则执行不通过。这次实验相较于上次实验,能够熟练的定义类的属性和方法,编写错误率也大大降低。
实验报告说明
1、要求每一实验项目书写一份实验报告,并按实验课程归类汇总;
2、实验报告要遵照实验指导书和任课教师的具体要求逐项填写;
3、实验报告正文要求字迹清晰、工整,用中性笔或圆珠笔书写;
4、实验报告封面不得有空缺项;实验项目序号指实验项目编号,如:实验一;
5、实验运行环境之具体实验室和运行软件;
6、实验内容和步骤如书写不够,可加页。