数组的声明
package java基础;
public class Demo10 {
//创建类或者变量的一般格式: 类型 名字 =值
public static void main(String[] args) {
//动态初始化两种写法
// 1.先声明一个数组 int[] nums;再创建 nums=new int[10]
// 2.直接用new来再创建 int[] nums=new int[10]
//dataType[] arrayRefVar=new dataType[arraySize]
int[] nums1;
nums1=new int[10];
int[] num2=new int[10];//[]里面写size,没有给每个元素赋值,但是都会有默认值
System.out.println("数组num2的长度"+num2.length);
for(int i=0;i System.out.println(num2[i]);
}
//静态初始化,用大括号
int[] num={1,2,3,4};
}
}
//总结:
//数组是相同数据类型的有序集合,
//数组中的元素,可以是类,可以是对象等任何数据类型,但类型必须全部相同
//数组可以看做是对象,有长度属性,取值时,不可越界
数组的使用
package java基础;
import java.util.Arrays;
//数组的使用
//数组的遍历,数组作为方法的入参,也可以做方法的返回
public class Demo11 {
public static void main(String[] args) {
int[] numInt={1,22,4,7,12};
String[] str={"a","b","c"};
printArray(numInt);
printArray(str);
int[]result=reverseArray(numInt);//调用倒序数组的方法,再打印
printArray(result);
System.out.println("**************");
System.out.println(Arrays.toString(str));//Arrays类自带的打印数组方法
Arrays.sort(numInt);
System.out.println(Arrays.toString(numInt));
}
//打印数组方法,数组为入参,array.for 增强循环遍历
public static void printArray(String[] array){
for (String s : array) {
System.out.println(s);
}
}
public static void printArray(int[] array){
for (int i : array) {
System.out.println(i);
}
}
//倒序数组
public static int[] reverseArray(int[] array){
int[] result=new int[array.length];
for (int i=0,j=array.length-1;i<=array.length-1;i++,j--){
result[i]=array[j];
}
return result;
}
}