上海建桥学院实验报告
课程名称: 面向对象程序设计 实验类型: 设计型
实验项目名称: 类的设计与使用
实验地点: 实验日期: 2022 年 4月 10 日
姓名: 学号: 班级: 成绩:
一、实验目的及要求
培养面向对象的思想,要求能够用面向对象的思想去解决问题。
二、实验环境及要求
jdk1.8以上的开发环境,可使用任何编辑器。
三、实验内容及步骤
1.已知学生类(Student),该类中包含有如下成员变量和成员方法:
1)成员变量
年级、学院、专业、班级、姓名、面向对象程序设计、网络原理、数据库、总成绩
2)成员方法
计算总成绩
2.以下的(1)~(4)均能分别完成某个学生的姓名、学院、专业、班级和总成绩在控制台上的输出。
(1)编写MyStudent类,通过该类在程序中直接为成员变量赋值,并通过控制台输出该生的姓名、学院、专业、班级和总成绩。
(2) 编写MyStudent_1类,通过构造函数为成员变量赋值,并通过控制台输出该生的姓名、学院、专业、班级和总成绩。
(3) 编写MyStudent_2类,通过命令行直接为成员变量赋值,并通过控制台输出该生的姓名、学院、专业、班级和总成绩
(3) 编写MyStudent_2类,通过命令行直接为成员变量赋值,并通过控制台输出该生的姓名、学院、专业、班级和总成绩
注意:(1)~(4)的输出结果均如图1-1所示
四、 源程序
class student{
String grade; //年级
String department; //学院
String major; //专业
String classroom; //班级
String name; //姓名
int java; //面向对象程序设计成绩
int net; //网络原理成绩
int sql; //数据库成绩
int Sscore; //总成绩
public student(){
super();
}
int qiuhe(int java,int net,int sql){
int sum=java+net+sql;
return sum;
}
}
public class MyStudent{
public static void main(String[] args){
student stu=new student(); //创建对象
stu.name="张三";
stu.department="信息技术学院";
stu.major="物联网工程";
stu.classroom="B20-2";
stu.java=98;
stu.net=50;
stu.sql=59;
int sun1=stu.qiuhe(stu.java,stu.net,stu.sql);
stu.Sscore=sun1;
System.out.println(stu.department+"\t"+stu.major+"\t"+stu.classroom+"\t"+stu.name+"\t"+stu.Sscore);
}
}
//copyright by axuan12651
五、实验结果

1.
后来翻阅书籍才知道,一个Java文件中只能有一个public的类,而且这个类必须和这个java文件同名。
2.
后来发现是自己定义错误
3.通过实验总结发现:
对象是类的一个实例,就像一条狗是一个对象,那它拥有的行为和状态,吃喝拉撒等。类,就是一个模版,描述一类对象的行为和状态。一个类包含局部变量,,成员变量,类变量。一个类可以拥有多个方法,且每个类都要构造方法,而且构造方法必须与类同名。
对象是根据类创建的,我们用new来创建一个对象。例如:Dog MyDog=new Dog();
对我而言,访问实例变量和方法比较困难,
它的步骤如下:
1.实例化对象
例:
Dog MyDog=new Dog();
2.访问类中的变量
例:
MyDog.DogName=”shabby”;
3.访问类中的方法
例:
MyDog.MethodDog();