数组

数组的创建

//变量的类型  变量的名字=变量的值;
//数组类型
public static void main(String[] args) {
int[] nums; //1,声明一个数组
nums=new int[5];//2,创建一个数组
//3,给数组元素中赋值
nums[0]=1;
nums[1]=2;
nums[2]=3;
nums[3]=4;
nums[4]=5;
//计算所有数的和
int sum=0;
for(int i=0;i<nums.length;i++){
sum=sum+nums[i];

}
System.out.println(sum);
}

数组的应用

public static void main(String[] args) {
int[] arrays= {1,23,4,4,5,6,7};
//打印全部的数组元素
for(int i=0;i<arrays.length;i++){
System.out.println(arrays[i]);
}
System.out.println("==========");
//计算所有元素的总和
int sum=0;
for(int i=0;i<arrays.length;i++){
sum+=arrays[i];
}
System.out.println(sum);
System.out.println("=============");
//查找最大元素
int num=0;
for(int i=0;i<arrays.length;i++) {
if (arrays[i]>num) {
num=arrays[i];
}else{
num=num;
}
}
System.out.println(num);
}

数组的四个基本特点

  • 其长度是确定的,数组一旦被创建,它的大小就是不可以改变的;

  • 其元素必须是相同类型,不允许出现混合类型

  • 数组中的元素可以是任何数据类型,包括基本类型和引用类型

  • 数组变量属引用类型,数组也可看成是对象,数组中的每个元素相当于该对象的成员变量,数组本身就是对象,java中对象是在堆中,因此数组无论保存原始类型还是其它对象类型,数组对象本身是在堆中

数组边界

下标的合法区间:[0,length-1],如果越界就会报错

public static void main(String[] args){

int[] a=new int[2];

System.out.println(a[2]);

}

ArraylendxOutOfBoundsException:数组下标越界异常

小结:

  • 数组是相同数据类型(数据类型可以为任意类型)的有序集合

  • 数组也是对象。数组元素相当于对象的成员变量

  • 数组长度是确定的,不可变的。如果越界,则报:ArraylndexOutofBounds

ctrl+/快速行注释 ctrl+shift+/快速块注释

多维数组

多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组

二维数组

int a [] []=new int [2] [5]

解析,以上二维数组a可以看成一个两行五列的数组

多维数组的使用

 public static void main(String[] args) {
int[] arrays={1,2,3,4,5,6};
/*jdk1.5,没有下标
for (int array : arrays) {
System.out.println(array);
}*/
int[] reverse=reverse(arrays);
printarray(reverse);

}
//打印数组元素
public static void printarray(int[] arrays){
for(int i=0;i<arrays.length;i++){
System.out.println(arrays[i]);
}
}

//反转数组
public static int[] reverse(int[] arrays){
int[] result=new int[arrays.length];
//反转操作
for(int i=0,j=result.length-1;i< arrays.length;i++,j--){
result[j]=arrays[i];
}
return result;
}

posted @ 2021-05-04 23:16  Bronya/  阅读(45)  评论(0)    收藏  举报