java实验报告4
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.实验目的
(1)学习类的成员变量和成员方法的声明格式
(2)学习java对象的创建和调用
(3)学习参数传递
(4)学习类的私有成员的定义、访问方法已经共有成员的定义
(5)理解类的构造方法、构造方法的调用
(6)理解方法重载
(7)掌握静态成员和非静态成员的访问方式
(8)学习对象的赋值以及比较
二.实验软件环境
jdk1.6.0_18、windows 7
三.实验内容
(1)编写一个java程序,在程序中创建Student类的两个实例并访问他们的属性以及方法package .javaoo.class070120;
//Student.java
class Student
{
String name;
int age;
int Chinese;
int Math;
int English;
int total()
{
return Chinese+Math+English;
}
int average()
{
return (Chinese+Math+English)/3;
}
}
package .javaoo.class070120;
//MyObject.java
class MyObject
{
public static void main(String args[])
{
Student s1=new Student();
="张三";
s1.age=13;
s1.Chinese=80;
s1.Math=90;
s1.English=85;
System.out.println("你好,我叫"++","+"我今年"+s1.age+"岁");
System.out.println("我的总分是"+s1.total());
System.out.println("我的平均分是"+s1.average());
Student s2=new Student();
="李四";
s2.age=12;
s2.Chinese=80;
s2.Math=90;
s2.English=90;
System.out.println("你好,我叫"++","+"我今年"+s1.age+"岁");
System.out.println("我的总分是"+s2.total());
System.out.println("我的平均分是"+s2.average());
if(s1.total()>s2.total())
System.out.println(+"的成绩好");
else
if(s1.total() System.out.println(+"的成绩好"); else System.out.println(+"和"++"成绩一样好"); } } (2)编写一个java程序,在程序中定义一个Person类,其中age属性是一个私有属性,并且范围在5~20之间 package .javaoo.class070120; //Person.java class Person { String name; private int age; public boolean setAge(int newAge) { if(5<=newAge&&newAge<=20) { age=newAge;//如果5<=newAge<=20,则将newAge赋值给age属性并返回true;否则,返回false return true; } else return false; } public int getAge() { return age; //返回age属性 } public static void main(String args[]) { Person s1=new Person(); ="张三"; s1.setAge(25);//为学生s1的age属性设置年龄25,如果设置成功,显示s1的姓名和年龄,否则显示“年龄错误” int i=s1.getAge(); if(i!=0) { System.out.println(+" "+i); } else System.out.println("年龄错误"); } } (3)编写一个java程序,在程序中定义一个Employee类,Employee类有四个构造方法,分别对不同的属性进行初始化,有一个setAge()方法能设置age属性,有一个getAge() 方法返回age的值 package .javaoo.class070120; //Employee.java class Employee { private String name; private int age; private double salary; public Employee(String newName,int newAge,double newSalary) { this(newAge,newSalary);//[代码1]要求调用两个参数的构造方法,传入参数newAge 和newSalary System.out.println("三个参数的构造方法被调用"); name=newName; } public Employee(int newAge,double newSalary) { this(newSalary);//[代码2]要求调用一个参数的构造方法,传入参数newSalary System.out.println("两个参数的构造方法被调用"); age=newAge; } public Employee(double newSalary) { this.getAge();//[代码3]要求调用没有参数的构造方法 System.out.println("没有参数的构造方法被调用"); } void setAge(int newAge) { int age=0; age=newAge;//[代码4]设置age属性的值为newAge } int getAge() { return age; }