面向对象——Java实验报告
实验二:
Java面向对象(二)
实验二 面向对象(一)(预习报告)
<center>
<strong>姓名:</strong>
<u>XXX</u>
  
<strong>班级:</strong>
<u>XXXXX</u>
  
<strong>学号:</strong>
<u>XXXXXXXXXXXX</u></center>
一、实验目标
(1)能够根据需要解决的实际问题,利用Java语言实现类的定义;
(2)能够熟练运用构造方法来实例化对象以及调用对象的方法。
二、实验环境
三、实验准备
- 定义一个计算机类,要求该类中至少包含3个私有的属性(为每个属性定义设置和获取方法),该类中至少包含两个构造方法(一个无参,一个有参),以及包含2-4个方法来描述计算机对象的行为(其中一个方法要能打印输出计算机对象的所有属性值)。
- 定义一个类,该类中包含以下几个方法(静态):
(1) 实现字符串数组的逆序排序,输出结果为字符串数组;
(2) 求两个整形数组的交集;
(3) 求两个浮点型数组的并集;
- 定义一个表示学生信息的类Student,要求如下:
(1)类Student的成员变量:
sNO
表示学号;sName
表示姓名;sSex
表示性别;sAge
表示年龄;sJava
:表示Java课程成绩。
(2)类Student带参数的构造方法:
在构造方法中通过形参完成对成员变量的赋值操作。
(3)类Student的方法成员:
getNo()
:获得学号;
getName()
:获得姓名;
getSex()
:获得性别;
getAge()
:获得年龄;
getJava()
:获得Java 课程成绩
根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
四、预习遇到的问题
在本次实验的预习过程中,由于基础知识不太扎实,导致多次在一些基本问题上栽跟头,比如私有变量的定义与赋值方面。在部分题目的理解上存在较大的误解,比如第一题字符逆序最开始的解决思路是直接使用循环从尾部开始逆向输出,这种方法相对取巧,是不可取的方案,经过老师的指导与讲解后对问题有了较为深入的理解才选用的现有方案。