Java数组初讲解!
作者:互联网
数组
java数组是一个容器,保存着一组值,当数组创建之后,数组的的长度就固定了。
1.数组的定义
-
1.声明数组
int array=null;
声明了数组之后,数组是空的,没什么实际意义
-
2.创建数组
array=new[10];
-
3.给元素中数组赋值
array[0]=0;
-
注:数组的下标是从0开始,也就是说长度为5的数组,实际用下标表示的话分别为为0,1,2,3,4,
也可以把数组的声明和定义写在一起:数组的类型[] 变量的名字=new 数组类型[数组长度]
public class ArrayDemo01 {
//数组的定义
//数组的类型[] 变量的名字=变量的值
public static void main(String[] args) {
int[] num;//1.声明一个数组
//2.声明之后对数组进行创建,指定数组的大小
num=new int[10];//这里可以存放10个int类型的数字
//给数组元素中赋值
//上述也可以直接写成int[] num=new int[10];
num[0]=1;
num[1]=2;
num[2]=3;
num[3]=4;
num[4]=5;
num[5]=6;
num[6]=7;
num[7]=8;
num[9]=10;
//利用for循环来写,使用num。length获取数组的长度
for (int i=0;i<num.length;i++){
System.out.print(num[i]+" ");
}
}
}
输出:
1 2 3 4 5 6 7 8 0 10
可以看到我们数组中下标为8的地方是没有存放数据的,这时我们打印会默认输出0
2.数组的特点:
- 长度是确定的,数组一旦被创建,大小就不可以改变
- 其元素必须是相同类型,不允许出现混合类型
- 数组中的元素可以是任何数据类型,包括基本类型和和引用类型
- 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组本身是在堆中的
3.数组的边界问题:
-
下标的合法区间[0,array.lengrh-1],如果下标越界,就会报错
代码示例:创建一个长度为5的int数组,而我们在下标为5时存储一个数,运行一下看
public class ArrayDemo03 { public static void main(String[] args) { int[] arr=new int[5]; arr[5]=6; System.out.println(arr[6]); } }
输出:
ArrayIndexOutOfBoundsException:也就是数组下标越界异常
4.数组定义的总结
- 数组是相同数据类型的有序集合
- 数组也是对象,数组元素相当于对象的成员变量
- 数组长度是确定的,不可变的。如果越界,会报:ArrayIndexOutOfBoundsException
5.数组的实际应用
分别使用foreach来打印数组,以及定义打印数组的方法,以及反转数组的方法来看一下数组的实际营养不够
代码示例:
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arrs={1,2,3,4,65};
//用增强for循环(for each)去写,
for (int arr:arrs){
System.out.print(arr+" ");
}
System.out.println();
System.out.println("============");
printArray(arrs);
System.out.println();
System.out.println("==============");
int[] reverse=reverse(arrs);
printArray(reverse);
}
//可以看出我们也可以把数组的打印,封装成一个方法,然后在主方法里直接调用即可
//打印数组元素
public static void printArray(int[] arrs){
for (int arr:arrs){
System.out.print(arr+" ");
}
}
//反转数组
public static int[] reverse(int[] arrs){
int[] result=new int[arrs.length];
//反转的操作
for (int i = 0,j=result.length-1; i < arrs.length;i++,j--) {
result[j]=arrs[i];
}
return result;
}
}
输出:
1 2 3 4 65
============
1 2 3 4 65
==============
65 4 3 2 1
标签:arr,Java,int,num,arrs,数组,讲解,public 来源: https://www.cnblogs.com/lingstar/p/16458932.html