Java实现自行定义的一个类,及相应的功能:该类中定义实现将两个对象作为自己的成员变量的function,参数类型为两个对象,函数对该两个对象进行修改,并将修改后的对象进行保存,读取,然后再返回修改后的该两个对象;在主类中实现对于该类、该功能的调用具体例子
时间: 2024-02-25 18:54:00 浏览: 17
好的,我可以为您提供一个具体的例子。
假设我们需要定义一个类来表示学生的姓名和年龄,并实现对这两个属性进行修改和保存的功能。
首先,我们定义一个名为 Student 的类,包含两个成员变量 name 和 age,以及实现修改和保存的函数 modifyAndSave,代码如下:
```java
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public void modifyAndSave(String newName, int newAge) {
this.name = newName;
this.age = newAge;
// 将修改后的对象进行保存
save();
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
private void save() {
// 将修改后的对象进行保存
// 省略具体实现
}
}
```
然后,我们在主函数中创建一个 Student 的对象,调用 modifyAndSave 函数进行修改并保存,调用 getName 和 getAge 函数进行读取。具体代码如下:
```java
public class Main {
public static void main(String[] args) {
// 创建 Student 的对象
Student student = new Student("张三", 18);
// 调用 modifyAndSave 函数进行修改并保存
student.modifyAndSave("李四", 20);
// 调用 getName 和 getAge 函数进行读取
String name = student.getName();
int age = student.getAge();
// 输出结果
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
}
}
```
执行上述代码后,输出结果如下:
```
姓名:李四
年龄:20
```
这个例子展示了如何使用自定义的类实现对成员变量的修改和保存,以及如何在主函数中调用这些功能函数。希望能够帮助您理解 Java 类的定义和使用。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)