java编写一个类,里面包含学号,学生姓名两个属性,再编写一个静态函数,可交换两人信息。
封装类呢?多少个属性都能交换。
package org.example;
public class Student {
public String name;
public String no;
public static void swap(StudentWrapper s1, StudentWrapper s2){
Student temp = s1.student;
s1.student = s2.student;
s2.student = temp;
}
public static void main(String[] args) {
Student s1 = new Student();
Student s2 = new Student();
s1.setName("张三");
s1.setNo("1");
s2.setName("李四");
s2.setNo("2");
StudentWrapper sw1 = new StudentWrapper(s1);
StudentWrapper sw2 = new StudentWrapper(s2);
System.out.println("======转换前======");
System.out.println("s1.getName() = " + sw1.student.getName());
System.out.println("s1.getNo() = " + sw1.student.getNo());
System.out.println("s2.getName() = " + sw2.student.getName());
System.out.println("s2.getNo() = " + sw2.student.getNo());
Student.swap(sw1,sw2);
System.out.println("======转换后======");
System.out.println("s1.getName() = " + sw1.student.getName());
System.out.println("s1.getNo() = " + sw1.student.getNo());
System.out.println("s2.getName() = " + sw2.student.getName());
System.out.println("s2.getNo() = " + sw2.student.getNo());
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNo() {
return no;
}
public void setNo(String no) {
this.no = no;
}
static class StudentWrapper{
Student student;
StudentWrapper(Student student){
this.student = student;
}
}
}
输出结果:
======转换前======
s1.getName() = 张三
s1.getNo() = 1
s2.getName() = 李四
s2.getNo() = 2
======转换后======
s1.getName() = 李四
s1.getNo() = 2
s2.getName() = 张三
s2.getNo() = 1
emm好简单。。。
学这个,可以类比C++中的类的实现,很像的,类比起来去理解,会有种触类旁通的感觉。
博主学习的时候,可以找一个java相关的学习教程网站,或者说java文档,方便平常对这些知识的查找和理解。
希望对题主有所帮助,可以的话,帮忙点个采纳!
刚学的时候,要把逻辑搞清楚,踏入这一行 逻辑伴随你一生,万物皆可增删改查,多敲代码