java实验二预习报告

Posted _DiMinisH

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java实验二预习报告相关的知识,希望对你有一定的参考价值。

实验二 面向对象(一)(预习报告)

姓名: XXX          班级: XXX          学号: XXX

一、实验目标

  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实验二预习报告的主要内容,如果未能解决你的问题,请参考以下文章

java实验一预习报告

20165223 实验二 面向对象程序设计

java实验四预习报告

java实验五预习报告

编译原理 实验一 java语言实现对C语言词法分析

编译原理 实验一 java语言实现对C语言词法分析