//Вопрос в комментах помечен знаком (?)
public void bubbleSort(){
int in, out;
for(out = nElements-1; out > 1; out--)// внешний цикл (обратный) это количество раз сравнений ?
for(in = 0; in < out; in++)//внутренний цикл (прямой) это количество раз поменяется местами ?
if(a[in] > a[in+1])// условия при котором меняются местами
swap(in, in+1);// меняться местами
}