数组
1、数组的声明和使用
1.数组是多个相同数据类型的组合,例:int[] arr1={1,2,3}; int[] arr=new int[20];
2.数组中的数据可以是任意数据类型
3.数组属于引用数据类型,数组型数据是对象,数组中的每个元素属于该对象的成员变量
4.静态初始化,动态初始化都必须指明长度
5.数组每个元素都有下标,并从0开始(数组下标越界)最大长度length-1
1.声明一个intArray方法,其参数为整形数组,在main中创建20个元素的数组将其传递给intArray 2.intArray方法中将数组中存放2开始的20个偶数,然后使用for循环打印所有元素
public class TestAngle { public static void main(String[] args) { int[] array=new int[20]; intArray(array); } public static void intArray(int[] arr){ int num=2; for (int i = 0; i <arr.length ; i++) { arr[i]=num; num+=2; } for (int i : arr) { System.out.print(i+","); } } }
静态初始化:指定数组的初始值,系统决定长度
动态初始化:指定数组长度,系统为数组分配初始值
特殊:字符类型(char)默认值为‘/u0000’、布尔值为false、引用数据类型默认值为null
2、多维数组
数组的元素是数组
int[][] arr4=new int[2][6];
int [] arr4[]=new int [2][6]; //这种初始化方式也是正确的
int arr4[][]=new int[2][6];
static int[] array={55,88,345,24,-19,100}; 排序,反转
public class TestAngle { static int[] array={55,88,345,24,-19,100}; public static void main(String[] args) { System.out.println("反转"); for (int i = 0,j = array.length-1; i < array.length-1 ; i++,j--) { if (j >=i) { int temp=array[i]; array[i]=array[j]; array[j]=temp; } } for (int i : array) { System.out.print(i+","); } System.out.println(""); System.out.println("排序"); arrayUp(); } public static void arrayUp(){ //选择排序 for (int i = 0; i < array.length; i++) { for (int j = 0; j <array.length ; j++) { if (array[i]>array[j]){ int temp=array[i]; array[i]=array[j]; array[j]=temp; } } } for (int i : array) { System.out.print(i+","); } }
结果: 反转 100,-19,24,345,88,55, 排序 345,100,88,55,24,-19,
练习:二维数组求和
3、命令行参数
4、可变参数