Java День 1 от c #.Просто поигрался с java (просто для удовольствия) и подумал, что этот пример был интересным, меня привлекает то, как метод пузырьковой сортировки получает доступ к intArray?хорошо, я знаю, что он передается как переменная ... но это изменение исходного массива?Я мог бы понять, какой метод пузырьковой сортировки напечатал новый массив, но это оригинальный метод?Круто, но теперь уверен, как / почему это разрешено?(надеюсь, я объяснил это правильно)
public class HelloWorld {
public static void main(String[] args) {
//create an int array we want to sort using bubble sort algorithm
int intArray[] = new int[]{5,90,35,45,150,3};
//print array before sorting using bubble sort algorithm
System.out.println("Array Before Bubble Sort");
for(int i=0; i < intArray.length; i++)
System.out.print(intArray[i] + " ");
//sort an array in descending order using bubble sort algorithm
bubbleSort(intArray);
System.out.println("");
//print array after sorting using bubble sort algorithm
System.out.println("Array After Bubble Sort");
for(int i=0; i < intArray.length; i++)
System.out.print(intArray[i] + " ");
}
private static void bubbleSort(int[] intArray){
int n = intArray.length;
int temp = 0;
for(int i=0; i < n; i++){
for(int j=1; j < (n-i); j++){
if(intArray[j-1] < intArray[j]){
//swap the elements!
temp = intArray[j-1];
intArray[j-1] = intArray[j];
intArray[j] = temp;
}
}
}
}
}