1.定义方式:
(1)数据类型[] 数组名=null; 或 数据类型 数组名[]=null;
例:int[]arr1=null; //定义一个整型数组arr1
(2)(静态初始化)数据类型[] 数组名=new 数据类型[]{元素1,元素2,···,元素n};
例:int[]arr2=new int[]{1,-3,5,-2,0,999}; //定义一个整型数组 arr2并初始化
(动态初始化)数组类型[]数组名=new 数据类型[数组长度];
例:int[]arr3=new int[6]; //定义一个整型数组arr3并初始化
(3) (静态初始化的简化)数据类型[] 数组名={元素1,元素2···,元素n};
例: int[]arr4={1,3,5,7,9}; //定义一个整型数组arr4并初始化
2.一维数组的使用:
数组在内存中是一段连续的空间,空间的编号都是从0开始的,依次递增,该编号称为数组的下标,数组可以通过下标访问其任意位置的元素。
//遍历数组
//在数组中可以通过数组对象.length 来获取数组的长度
//for和foreach区别:如果使用到下标,则使用for;
//foreach((数组的类型+定义的变量):(数组名)):每循环一次,放到变量里面去
public static void main(String[] args) {
int[] array = {1,2,3,4,5};
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
System.out.println();
System.out.println(array.length);
for (int x : array) {
System.out.print(x+" ");//foreach增强for循环
}
System.out.println();
}
3.一维数组的常用案例:
//一维数组实例:冒泡排序
public class Sz503 {
public static void main(String[] args) {
//对10个整数进行按照从小到大的顺序排序
// 定义10个整数的数组
int[] nums={43,42,64,78,47,26,98,21,97,17};
for (int i = 0; i < nums.length-1; i++) {
for (int j = 0; j < nums.length-1-i; j++) {
if(nums[j]>nums[j+1]){
int temp=nums[j];
nums[j]=nums[j+1];
nums[j+1]=temp;
}
}
}
System.out.println("按照从小到大的顺序排序:");
System.out.print("int[] nums={");
for (int i = 0; i < nums.length; i++) {
if(i==nums.length-1){
System.out.print(nums[i]);
}
else{
System.out.print(nums[i]+",");
}
}
System.out.println("};");
}
}