将一个类的对象数组进行排序,可以交换数组两个对象的地址么?

 Student stu = new Student();
        for(int i = 0; i < num - 1; i++){
            for(int j = i; j < num; j++){
                if(students[i].grade > students[j].grade){
                    stu = students[i];
                    students[i] = students[j];
                    students[j] = stu;
                }
            }
        }

java不允许直接操作内存,也没有指针和地址的概念

一个数组中两个成员的值可以互换。如果这两个成员是对象的话,那实际交换的就是这两个对象的引用地址。