Holaaa amigos alguien que me pueda ayudar a describir este programa por favor se los agradecería muchísimo

MOD: Etiquetas GeSHi.


Código (java) [Seleccionar]
import javax.swing.JOptionPane;
public class ParametroArreglado {
public static int[] llenadoArreglo(int ar[]){
String cad="";
for(int i=0;i<ar.length;i++){
ar[i]=(int)(Math.random()*100+1);
cad+=ar[i]+"\n";
}
JOptionPane.showMessageDialog(null, cad);
return ar;
}
public static int mayor(int arreglo[]){
int mayor=arreglo[0];
for(int i=0;i<arreglo.length;i++){
if(mayor<=arreglo[i]){
mayor=arreglo[i];
}
}
return mayor;
}
public static int menor(int arreglo[]){
int menor=arreglo[0];
for(int i=0;i<arreglo.length;i++){
if(menor>=arreglo[i]){
menor=arreglo[i];
}
}
return menor;
}
public static void main(String[] args){
int tam,arr[],mayor,menor;
tam=Integer.parseInt(JOptionPane.showInputDialog("Tamaño"));
arr=new int[tam];
arr=llenadoArreglo(arr);
mayor=mayor(arr);
menor=menor(arr);
JOptionPane.showMessageDialog(null, "El mayor es: "+mayor+" y el menor es: "+menor);
}
}
MOD: Etiquetas GeSHi.