本篇文章为你整理了Java数组讲解!(java数组基础知识)的详细内容,包含有java数组详解 java数组基础知识 java数组菜鸟教程 java数组基本操作 Java数组讲解!,希望能帮助你了解 Java数组讲解!。
java数组是一个容器,保存着一组值,当数组创建之后,数组的的长度就固定了。
1.数组的定义
注:数组的下标是从0开始,也就是说长度为5的数组,实际用下标表示的话分别为为0,1,2,3,4,
也可以把数组的声明和定义写在一起:数组的类型[] 变量的名字=new 数组类型[数组长度]
public class ArrayDemo01 {
//数组的定义
//数组的类型[] 变量的名字=变量的值
//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
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
以上就是Java数组讲解!(java数组基础知识)的详细内容,想要了解更多 Java数组讲解!的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。