Il consiglio di Pastore12 è valido comunque.
Guardati come funzionano i Comparable e prendi spunto da quello.
Costruisci un oggetto Studente con nome,cognome e matricola e crea un metodo es. compareTo(Studente a) al suo interno metti la logica di comparazione e fai ritornare 1 se a va prima o 0 se a va dopo.

In questo modo con un algoritmo qualsiasi di ordinamento di un vettore (es. BubbleSort) lo ordini come vuoi.