java实验报告4

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

}

相关文档
最新文档