java编写一个类,里面包含学号,学生姓名两个属性,再编写一个静态函数,可交换两人信息。

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文档,方便平常对这些知识的查找和理解。

希望对题主有所帮助,可以的话,帮忙点个采纳!

刚学的时候,要把逻辑搞清楚,踏入这一行 逻辑伴随你一生,万物皆可增删改查,多敲代码