欢迎使用优快云-markdown编辑器

本文详细介绍了JAVA中数组的概念、定义方式、元素特点、初始化方法及数组的动态管理和复制操作等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JAVA中数组的使用

概念:首先数组是一个容器,一旦确定就不能改变,其中数组中的所有元素必须是同一类型的元素。

一、数组的定义:

<类型>[]<数组名>=new <类型>[元素的个数]

注意:
1.数组的元素的个数必须是整数
2.数组元素的个数必须给出
3.数组元素的个数是变量可以改变
二、数组的元素:
1.数组的下标是从0开始的,最大下标是n-1(假设数组元素有n个)
2.给出的元素的个数不能是负数,否则下标越界,会出现数组边界溢出( java.lang.NegativeArraySizeException)如:int [] a=new int [-1]虽然编译会通过但是无法执行
3.可以通过数组内部成员length来获取数组的长度;如:a.length
三、数组的常用的两种初始化方式:
1.静态初始化:
在定义数组的同时就为数组赋值并分配空间
如:int [] a1={1,2,3,4}
2.动态初始化:
数组的定义与数组的赋值和分配空间分开操作
如:int [] a2;a2=new int[]{1,2,3,4}
四、实现对数组的动态管理:
例子:

public class A01 {
    public static void main(String[]args){
    int [] a={1,2,3,4};
    int [] b=a;
    System.out.println(a==b);//b在这里是数组的管理者,通过判断a与b是否相等可知a与b是否同时管理一个数组(输出:true)
    int c[]={1,2,3,4};
    System.out.println(a==c);//尽管a与c数组中的元素一样但a与c是两个不同数组,所以a和c没有同时管理一个数组(输出:false)
    }
    }

五、数组的复制操作:

package lpq.cn.mooc;

public class A01 {
    public static void main(String[]args){
        int [] a={1,2,3,4};
//      int [] b=a;
//      System.out.println(a==b);//b在这里是数组的管理者,通过判断a与b是否相等可知a与b是否同时管理一个数组
//      int c[]={1,2,3,4};
//      System.out.println(a==c);//尽管a与c数组中的元素一样但a与c是两个不同数组,所以a和c没有同时管理一个数组
        /**
         * 复制数组
         */
        int [] d=new int [a.length];
        for(int i=0;i<d.length;i++){//复制
            d[i]=a[i];
        }
        boolean equ=true;//循环遍历数组d中的元素,**重点内容**判断数组a与d是否相等
        for(int i=0;i<d.length;i++){
            if(d[i]!=a[i]){
                equ=false;
                break;
            }
        }
        System.out.println(equ);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值