《Java面向对象程序设计实验报告 .docx》由会员分享,可在线阅读,更多相关《Java面向对象程序设计实验报告 .docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结一、试验目的及内容目的:把握和巩固 Java 面对对象程序设计的概念、方法。内容:1. 设计一个 Java 程序,该程序运行后,说明:一个类的全部对象共享同一个类成员变量。一个类的多个对象拥有各自的实例成员变量。2. 编写一个表示人的类Person,该类中意以下要求:有两个 private 成员变量: name(名字)、 age(年龄)。在Person 类外拜望这两个成员变量均通过接口器函数( getXXX , setXXX )。该类具有一个有两个参数的构造函数,这两个参数分别用来初始化name 和 age 成员变量。该类包含一个方法public boolean olderPe
2、rson r ,用于比较当前对象年纪是否比参数r 的年纪大,如是,就返回true,否就,返回 false。编写另外一个类:TestPerson,该类包含下面函数:public static void sortPerson ( Person personList ),在该函数中利用Person类的 older 方法实现对数组 personList 按年龄从小到大排序。main 函数位于该类中。在main 函数中( 1) 创建 Person类的 10 个对象,并储存到一个数组中,创建10 个对象时,每个对象的年龄为0 100 的一个随机数(用Math.random 函数得到)。( 2) 输出这个数
3、组中每个对象的名字、年龄。( 3) 调用 sortPerson 方法,对这个数组中的10 个 Person对象按年龄排序。( 4) 输出排序后数组中每个对象的名字、年龄。二、要求1. 给出上述程序的中涉及到的类的类图(可用visio 画)、解决上述问题的思路、代码和测试结果。1. 设计一个 Java 程序,该程序运行后,说明:一个类的全部对象共享同一个类成员变量。一个类的多个对象拥有各自的实例成员变量。设计思路 :要实现一个类的全部对象共享同一个类成员变量。一个类的多个对象拥有各自的实例成员变量。我创建了一个Number 类,并创建了两个对象 number1和number2 , 该 类 有 一
4、 个 类 成 员 函 数 staticint numberofsumint a, int b来求和,一个类成员变量countnumber 来统计对象的个数,仍有实例成员变量num,通过两个对象求和以及统计对象个 数,说明白一个类的全部对象共享同一个类成员变量,两个对象都有自己的 num值说明白一个类的多个对象拥有各自的实例成员变量。可编辑资料 - - - 欢迎下载精品名师归纳总结类图:程序代码:/package numbe。rpublic class Number public static void mainString args System.out.printlnCreate two n
5、umbers.。Number number1 = new Number5。System.out.printlnAfter create the first number,countnumber is + number1.countnumbers。 Number number2 = new Number10。System.out.printlnAfter create the second number,countnumber is + number2.countnumbers。 System.out.printlnThe two numbers is + number1.num + and +
6、 number2.num。System.out.printlnThe sum of two numbers is + numberofsumnumber1.num, number2.num。static int countnumbers = 0。int num。Numberint a 可编辑资料 - - - 欢迎下载精品名师归纳总结num = a。countnumbers+。static int numberofsumint a, int b int sum = a + b。return sum。测试结果:2. 编写一个表示人的类 Person,以及另外一个类: TestPerson。具体要求
7、见试验内容。设计思路: 定义两个类 Person 和 TestPerson ,TestPerson 类中有 public static void sortPerson(Person personList)来对创建的十个对象进行年龄大小排序。可编辑资料 - - - 欢迎下载精品名师归纳总结类图:程序代码:/package testperson。import java.util.Scanner。public class TestPerson public static void mainString args final int number = 10。Scanner input = new Sc
8、annerSystem.in。Person personArray = new Personnumber。for int i = 0 。 i personArray.length。 i+ System.out.printPlease enter the name of person + i + 1 + :。String personName = input.next。可编辑资料 - - - 欢迎下载精品名师归纳总结int personAge = int Math.random * 100。personArrayi = new PersonpersonAge, personName。 Syste
9、m.out.printlnThe + i + 1 + persons name is + personArrayi.getName+ and the age is + personArrayi.getAge。sortPersonpersonArray。public static void sortPersonPerson personList Person 。tfor int i = 0 。 i personList.length - 1。 i+ for int j = i + 1 。 j personList.length。 j+ if personListi.olderpersonListj t = personListi。personListi = personListj 。personListj = t。System.out.printlnThe age from young to old order is:。for int k = 0 。 k r.age return true。 else return false。可编辑资料 - - - 欢迎下载精品名师归纳总结测试结果:可编辑资料 - - - 欢迎下载精品名师归纳总结8 / 8可编辑资料 - - - 欢迎下载
限制150内