JAVA中可以创建各种各样的数组,创建方式如下:
int [ ] a = new int [ 3 ] ;
int [ ] b = new int [ ] { 1 , 2 , 3 , 4 , 5 } ;
int [ ] c = { 1 , 2 , 3 , 4 , 5 } ;
需要注意的是,给数组赋值和给变量赋值在底层实现是不同的。给数组赋值实际上是在内存中创建一块连续的区域,并给其中
每一个元素赋值,最后将数组的引用指向该区域,实际上是引用而不是赋值。
对数组排序:
常见的排序有两种方式:
1.选择排序:将第一位和其他所有的元素进行比较,只要比第一位小,就将其换到第一个位置来;
对每一位元素都进行一次这样的排序。代码如下:
int [ ] a = { 23 , 5 , 9 , 2 , 6 } ;
for ( int i = 0 ; i< a. length- 1 ; i++ ) {
for ( int j = i+ 1 ; j< a. length; j++ ) {
if ( a[ i] < a[ j] ) {
int temp = a[ j] ;
a[ j] = a[ i] ;
a[ i] = temp;
}
}
}
2.冒泡排序:从第一位开始和相邻的后一位进行比较,将比较大的替换到后一位,依次比较至最后一位,则最大的数值冒泡
至最后一位。然后再进行一次,执行至倒数第二位,依次类推。代码如下:
int [ ] a = { 23 , 5 , 9 , 2 , 6 } ;
for ( int i = 0 ; i< a. length; i++ )
for ( int j = 0 ; j< a. length- i- 1 ; j++ ) {
if ( a[ j] > a[ j+ 1 ] ) {
int temp = a[ j+ 1 ] ;
a[ j+ 1 ] = a[ j] ;
a[ j] = temp;
}
}
数组的遍历:
对于数组,可以使用增强for循环进行遍历,代码如下:
int [ ] a = { 23 , 5 , 9 , 2 , 6 } ;
for ( int i : a) {
System. out. print ( i)
}