数组定义方式
元素类型[] 数组名=new 元素类型[]{元素1,元素2,元素3};
int[] arr =new int[]{1,2,3}
int[] arr =new int[3];
int[] arr={1,2,3};
int是整数型的意思
int[]是整数型数组的意思,
int[] arr={1,2,3};就是定义一个整数型数组,
而数组定义时,就会在内存中开辟一个空间来存储这些数组成员,,,然后将这个空间的内存地址,例如0x0045这个地址赋值给arr,所以arr这个变量就指向了这片内存空间,调用时直接传递arr这个变量就可以了..
public static void bubbleSort(int arr[])
另外,刚发现你方法写接收的参数是(int arr[])
这样表示他要接收的参数是int 型,然后在本方法内将这个变量赋值给arr[]这个变量然后使用,所以编译能通过,实际上使用时是错误的,接收的是一个整数,而不是一个整数型数组.
要接收数组型变量应该是 public static void bubbleSort(int[] arr)
意思是接收一个int[]类型的变量,也就是整数型数组变量.
48 68 81 97 112这些方法都是同样的问题. |