java实验二预习报告
Posted _DiMinisH
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java实验二预习报告相关的知识,希望对你有一定的参考价值。
实验二 面向对象(一)(预习报告)
一、实验目标
1. 能够根据需要解决的实际问题,利用Java语言实现类的定义;
2. 能够熟练运用构造方法来实例化对象以及调用对象的方法。
二、实验环境
IntelliJ IDEA Ultimate Edition 2021.2 x64. + openjdk-17.0.1.
三、实验准备
- 定义一个计算机类,要求该类中至少包含3个私有的属性(为每个属性定义设置和获取方法),该类中至少包含两个构造方法(一个无参,一个有参),以及包含2-4个方法来描述计算机对象的行为(其中一个方法要能打印输出计算机对象的所有属性值)。
问题分析:定义类用
class
关键字,一个计算机的属性有很多,列举几个即可,使用alt + insert
可以快速为每个属性增加设置和获取方法private String deviceName; private String processor; private String installedRAM; private String deviceID; private String productId; private String systemType;
- 定义一个类,该类中包含以下几个方法(静态):
1.实现字符串数组的逆序,输出结果为字符串数组;
2.求两个整形数组的交集;
3.求两个浮点型数组的并集;
问题分析:
1.逆序的方式有很多,我使用开辟一个新空间,把原来的字符串反着拷贝到新的空间里
问题分析:
2.两个集合的交集是两个集合共有的元素,使用双重循环,从第一个数组取一个元素,依次与第二个数组的每个元素比较,如果一样就插入到新的数组里,不一样就什么都不错,当第一个数组遍历完了,新得到的数组就是交集的数组
问题分析:
3.求并集的方法是先把一个数组放到新的数组里,然后依次取第二个数组的元素跟新的数组里的元素比较,如果相同就不插入,不相同就插入
- 定义一个表示学生信息的类Student,要求如下:
属性名 | 含义 |
---|---|
sNO | 表示学号 |
sName | 表示姓名 |
sSex | 表示性别 |
sJava | 表示Java课程成绩 |
1.类Student带参数的构造方法:
在构造方法中通过形参完成对成员变量的赋值操作。
2.类Student的方法成员:
成员函数名 | 含义 |
---|---|
getNo() | 获得姓名 |
getSex() | 获得性别 |
getAge() | 获得年龄 |
getJava() | 获得Java 课程成绩 |
根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
问题分析:本题考查的是类的使用, 这里使用Java的新语法,Java14新引入的record关键字
record Student(String sNo, String sName, String sSex, int sAge, double sJava)
四、预习遇到的问题
求交集和并集需要双重循环,是否可以优化
以上是关于java实验二预习报告的主要内容,如果未能解决你的问题,请参考以下文章