java实验报告4

更新时间:2023-10-12 16:57:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

广东工业大学实验报告

学院 专业 班 学号 姓名 成绩评定_______

实验 4 题目 类与对象实验 课程名称 Java与面向对象程序设计 一.实验目的

(1)学习类的成员变量和成员方法的声明格式 (2)学习java对象的创建和调用 (3)学习参数传递

(4)学习类的私有成员的定义、访问方法已经共有成员的定义 (5)理解类的构造方法、构造方法的调用 (6)理解方法重载

(7)掌握静态成员和非静态成员的访问方式 (8)学习对象的赋值以及比较

二.实验软件环境

jdk1.6.0_18、windows 7

三.实验内容

(1)编写一个java程序,在程序中创建Student类的两个实例并访问他们的属性以及方法 package com.gdut.net.javaoo.class070120; //Student.java class Student { }

package com.gdut.net.javaoo.class070120; //MyObject.java

String name; int age; int Chinese; int Math; int English; int total() { }

int average() { }

return (Chinese+Math+English)/3; return Chinese+Math+English;

1

广东工业大学实验报告

学院 专业 班 学号 姓名 成绩评定_______

实验 4 题目 类与对象实验 课程名称 Java与面向对象程序设计 class MyObject { }

(2)编写一个java程序,在程序中定义一个Person类,其中age属性是一个私有属性,并且范围在5~20之间

package com.gdut.net.javaoo.class070120; //Person.java

public static void main(String args[]) { }

Student s1=new Student(); s1.name=\张三\s1.age=13; s1.Chinese=80; s1.Math=90; s1.English=85;

System.out.println(\你好,我叫\我今年\岁\System.out.println(\我的总分是\System.out.println(\我的平均分是\Student s2=new Student(); s2.name=\李四\s2.age=12; s2.Chinese=80; s2.Math=90; s2.English=90;

System.out.println(\你好,我叫\我今年\岁\System.out.println(\我的总分是\System.out.println(\我的平均分是\if(s1.total()>s2.total()) else

if(s1.total()

System.out.println(s1.name+\和\成绩一样好\System.out.println(s2.name+\的成绩好\System.out.println(s1.name+\的成绩好\

2

广东工业大学实验报告

学院 专业 班 学号 姓名 成绩评定_______

实验 4 题目 类与对象实验 课程名称 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

public static void main(String args[]) {

Person s1=new Person(); s1.name=\张三\

s1.setAge(25);//为学生s1的age属性设置年龄25,如果设置成功,显示s1的姓名 }

public int getAge() { }

return age;

//返回age属性

}

else return false;

return true;

和年龄,否则显示“年龄错误” }

(3)编写一个java程序,在程序中定义一个Employee类,Employee类有四个构造方法,分别对不同的属性进行初始化,有一个setAge()方法能设置age属性,有一个getAge()

}

int i=s1.getAge(); if(i!=0) { }

else System.out.println(\年龄错误\

System.out.println(s1.name+\

3

广东工业大学实验报告

学院 专业 班 学号 姓名 成绩评定_______

实验 4 题目 类与对象实验 课程名称 Java与面向对象程序设计 方法返回age的值

package com.gdut.net.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

}

public Employee(int newAge,double newSalary) { }

public Employee(double newSalary) { }

void setAge(int newAge) { }

int getAge() { }

return age; int age=0;

age=newAge;//[代码4]设置age属性的值为newAge this.getAge();//[代码3]要求调用没有参数的构造方法 System.out.println(\没有参数的构造方法被调用\

this(newSalary);//[代码2]要求调用一个参数的构造方法,传入参数newSalary System.out.println(\两个参数的构造方法被调用\age=newAge;

System.out.println(\三个参数的构造方法被调用\name=newName;

4

广东工业大学实验报告

学院 专业 班 学号 姓名 成绩评定_______

实验 4 题目 类与对象实验 课程名称 Java与面向对象程序设计 }

public static void main(String args[]) { }

Employee s1=new Employee(\李四\s1.setAge(31);

System.out.println(\年龄是\

(4)编写一个java程序,在程序中定义一个MyPlus类,MyPlus类有三个plus()方法,分别对不同参数进行求和

package com.gdut.net.javaoo.class070120; //MyPlus.java class MyPlus {

public int plus(int a,int b) { }

public int plus(int a,int b,int c) { }

public int plus(int a,int b,int c,int d) { }

public static void main(String args[]) {

MyPlus p=new MyPlus();

System.out.println(\int s;

s=plus(a,b,c)+d; return s; int s; s=plus(a,b)+c; return s; int s; s=a+b; return s;

5

广东工业大学实验报告

学院 专业 班 学号 姓名 成绩评定_______

实验 4 题目 类与对象实验 课程名称 Java与面向对象程序设计 }

}

System.out.println(\System.out.println(\

(5)编写一个java程序,在程序中定义一个Ca类,Ca类有静态成员和非静态成员,再定义一个Cb类,在Cb类中创建Ca类的对象 package com.gdut.net.javaoo.class070120; //Ca.java class Ca { int a;

static int b;//[代码1]定义一个静态整形属性b public static void m1() { Ca s1=new Ca(); s1.a=10; b=10;

}

public void m2() { a=5; b=5;

}

public static void m3() { m1();

Ca s1=new Ca(); s1.m2(); }

} class Cb { public static void main(String args[])

{ 6

广东工业大学实验报告

学院 专业 班 学号 姓名 成绩评定_______

实验 4 题目 类与对象实验 课程名称 Java与面向对象程序设计 Ca s1=new Ca(); Ca s2=new Ca(); Ca.b=5; s1.b=6; s2.b=7;

System.out.println(\ System.out.println(\ System.out.println(\

}

}

(6)编写java程序,中定义一个StudentA类,生成StudentA类两个对象,赋值,比较package com.gdut.net.javaoo.class070120; //StudentA.java public class StudentA { String strName;

public static void main(String args[]) { StudentA a=new StudentA(); a.setName(\张三\ StudentA b=a; b.setName(\李四\ StudentA c=new StudentA(); c.setName(\王五\

System.out.println(\的名字是\ System.out.println(\的名字是\ System.out.println(\的名字是\ if(a==b) { System.out.println(\与b相等\

}

else System.out.println(\与b不相等\

if(a==c)

7

广东工业大学实验报告

学院 专业 班 学号 姓名 成绩评定_______

实验 4 题目 类与对象实验 课程名称 Java与面向对象程序设计 { System.out.println(\与c相等\

}

else System.out.println(\与c不相等\

}

public void setName(String name) { strName=name;

}

public String getName() { return strName; }

}

四.实验的结果及分析

8

广东工业大学实验报告

学院 专业 班 学号 姓名 成绩评定_______

实验 4 题目 类与对象实验 课程名称 Java与面向对象程序设计 五.实验心得体会

通过本章节的学习,对于本章节所要学习的目标都初步达到了。 更好地掌握了java程序的编写以及其思想。

9

本文来源:https://www.bwwdw.com/article/boqf.html

Top