您好,欢迎访问三七文档
广东工业大学实验报告学院专业班学号姓名成绩评定_______实验4题目类与对象实验课程名称Java与面向对象程序设计1一.实验目的(1)学习类的成员变量和成员方法的声明格式(2)学习java对象的创建和调用(3)学习参数传递(4)学习类的私有成员的定义、访问方法已经共有成员的定义(5)理解类的构造方法、构造方法的调用(6)理解方法重载(7)掌握静态成员和非静态成员的访问方式(8)学习对象的赋值以及比较二.实验软件环境jdk1.6.0_18、windows7三.实验内容(1)编写一个java程序,在程序中创建Student类的两个实例并访问他们的属性以及方法packagecom.gdut.net.javaoo.class070120;//Student.javaclassStudent{Stringname;intage;intChinese;intMath;intEnglish;inttotal(){returnChinese+Math+English;}intaverage(){return(Chinese+Math+English)/3;}}packagecom.gdut.net.javaoo.class070120;//MyObject.java广东工业大学实验报告学院专业班学号姓名成绩评定_______实验4题目类与对象实验课程名称Java与面向对象程序设计2classMyObject{publicstaticvoidmain(Stringargs[]){Students1=newStudent();s1.name=张三;s1.age=13;s1.Chinese=80;s1.Math=90;s1.English=85;System.out.println(你好,我叫+s1.name+,+我今年+s1.age+岁);System.out.println(我的总分是+s1.total());System.out.println(我的平均分是+s1.average());Students2=newStudent();s2.name=李四;s2.age=12;s2.Chinese=80;s2.Math=90;s2.English=90;System.out.println(你好,我叫+s2.name+,+我今年+s1.age+岁);System.out.println(我的总分是+s2.total());System.out.println(我的平均分是+s2.average());if(s1.total()s2.total())System.out.println(s1.name+的成绩好);elseif(s1.total()s2.total())System.out.println(s2.name+的成绩好);elseSystem.out.println(s1.name+和+s2.name+成绩一样好);}}(2)编写一个java程序,在程序中定义一个Person类,其中age属性是一个私有属性,并且范围在5~20之间packagecom.gdut.net.javaoo.class070120;//Person.java广东工业大学实验报告学院专业班学号姓名成绩评定_______实验4题目类与对象实验课程名称Java与面向对象程序设计3classPerson{Stringname;privateintage;publicbooleansetAge(intnewAge){if(5=newAge&&newAge=20){age=newAge;//如果5=newAge=20,则将newAge赋值给age属性并返回true;否则,返回falsereturntrue;}elsereturnfalse;}publicintgetAge(){returnage;//返回age属性}publicstaticvoidmain(Stringargs[]){Persons1=newPerson();s1.name=张三;s1.setAge(25);//为学生s1的age属性设置年龄25,如果设置成功,显示s1的姓名和年龄,否则显示“年龄错误”inti=s1.getAge();if(i!=0){System.out.println(s1.name++i);}elseSystem.out.println(年龄错误);}}(3)编写一个java程序,在程序中定义一个Employee类,Employee类有四个构造方法,分别对不同的属性进行初始化,有一个setAge()方法能设置age属性,有一个getAge()广东工业大学实验报告学院专业班学号姓名成绩评定_______实验4题目类与对象实验课程名称Java与面向对象程序设计4方法返回age的值packagecom.gdut.net.javaoo.class070120;//Employee.javaclassEmployee{privateStringname;privateintage;privatedoublesalary;publicEmployee(StringnewName,intnewAge,doublenewSalary){this(newAge,newSalary);//[代码1]要求调用两个参数的构造方法,传入参数newAge和newSalarySystem.out.println(三个参数的构造方法被调用);name=newName;}publicEmployee(intnewAge,doublenewSalary){this(newSalary);//[代码2]要求调用一个参数的构造方法,传入参数newSalarySystem.out.println(两个参数的构造方法被调用);age=newAge;}publicEmployee(doublenewSalary){this.getAge();//[代码3]要求调用没有参数的构造方法System.out.println(没有参数的构造方法被调用);}voidsetAge(intnewAge){intage=0;age=newAge;//[代码4]设置age属性的值为newAge}intgetAge(){returnage;}广东工业大学实验报告学院专业班学号姓名成绩评定_______实验4题目类与对象实验课程名称Java与面向对象程序设计5publicstaticvoidmain(Stringargs[]){Employees1=newEmployee(李四,30,8000);s1.setAge(31);System.out.println(年龄是+s1.getAge());}}(4)编写一个java程序,在程序中定义一个MyPlus类,MyPlus类有三个plus()方法,分别对不同参数进行求和packagecom.gdut.net.javaoo.class070120;//MyPlus.javaclassMyPlus{publicintplus(inta,intb){ints;s=a+b;returns;}publicintplus(inta,intb,intc){ints;s=plus(a,b)+c;returns;}publicintplus(inta,intb,intc,intd){ints;s=plus(a,b,c)+d;returns;}publicstaticvoidmain(Stringargs[]){MyPlusp=newMyPlus();System.out.println(1+2=+p.plus(1,2));广东工业大学实验报告学院专业班学号姓名成绩评定_______实验4题目类与对象实验课程名称Java与面向对象程序设计6System.out.println(1+2+3=+p.plus(1,2,3));System.out.println(1+2+3+4=+p.plus(1,2,3,4));}}(5)编写一个java程序,在程序中定义一个Ca类,Ca类有静态成员和非静态成员,再定义一个Cb类,在Cb类中创建Ca类的对象packagecom.gdut.net.javaoo.class070120;//Ca.javaclassCa{inta;staticintb;//[代码1]定义一个静态整形属性bpublicstaticvoidm1(){Cas1=newCa();s1.a=10;b=10;}publicvoidm2(){a=5;b=5;}publicstaticvoidm3(){m1();Cas1=newCa();s1.m2();}}classCb{publicstaticvoidmain(Stringargs[]){广东工业大学实验报告学院专业班学号姓名成绩评定_______实验4题目类与对象实验课程名称Java与面向对象程序设计7Cas1=newCa();Cas2=newCa();Ca.b=5;s1.b=6;s2.b=7;System.out.println(Ca.b=+Ca.b);System.out.println(s1.b=+s1.b);System.out.println(s2.b=+s2.b);}}(6)编写java程序,中定义一个StudentA类,生成StudentA类两个对象,赋值,比较packagecom.gdut.net.javaoo.class070120;//StudentA.javapublicclassStudentA{StringstrName;publicstaticvoidmain(Stringargs[]){StudentAa=newStudentA();a.setName(张三);StudentAb=a;b.setName(李四);StudentAc=newStudentA();c.setName(王五);System.out.println(a的名字是+a.getName());System.out.println(b的名字是+b.getName());System.out.println(c的名字是+c.getName());if(a==b){System.out.println(a与b相等);}elseSystem.out.println(a与b不相等);if(a==c)广东工业大学实验报告学院专业班学号姓名成绩评定_______实验4题目类与对象实验课程名称Java与面向对象程序设计8{System.out.println(a与c相等);}elseSystem.out.println(a与c不相等);}publicvoidsetName(Stringname){strName=name;}publicStringgetName(){returnstrName;}}四.实验的结果及分析广东工业大学实验报告学院专业班学号姓名成绩评定_______实验4题目类与对象实验课程名称Java与面向对象程序设计9五.实验心得体会通过本章节的学习,对于本章节所要学习的目标都初步达到了。更好地掌握了java程序的编写以及其思想。
本文标题:java实验报告4
链接地址:https://www.777doc.com/doc-5677568 .html