蓝桥杯JAVA-2.数组操作

本文详细介绍了Java中数组的声明、创建(包括固定空间和动态分配)、数组复制(clone()和arraycopy()方法)、以及Arrays类提供的copyOf()和copyOfRange()方法。同时,还展示了如何操作自定义数组类MyArray,包括添加、删除、获取、插入和替换元素。

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

蓝桥杯JAVA-2.数组操作


请不要相信胜利就像山坡上的蒲公英一样唾手可得

数组

1.1声明并创建数组

//首选
int[] a=new int[10];
//c/c++形式 效果和上面的相同,不是最佳选择
int aa[]=new int[10];
//创建并初始化
int[] b={
   
   2,5,6,54,7};

1.2二维数组

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

//可以将二维数组看做,每一个元素又是一个一维数组
int[][] arr=new int[2][3];

1.2.1固定空间

int[][] b=new int[5][2];

1.2.2动态分配

//动态分配
        double d[][]=new double[5][2];//double可以替换成其他类型
        d[0]=new double[2];//为最高分配引用空间,为最高限制其保存数据的最长的长度
        d[1]=new double[3];
        d[0][0]=1;
        d[0][1]=2;
        d[1][0]=3;
        d[1][1]=4;
        System.out.println(d[0][0]);
        System.out.println(d[0][1]);
        System.out.println(d[1][0]);
        System.out.println(d[1][1]);

1.3数组的复制

1.数组的clone()方法

源码:***

protected native Object clone() throws CloneNotSupportedException;
/*
看到了修饰符native,说明是由c或者c++实现的,它的优点是速度快,它返回了object对象,所以使用的时候需要用对象接收返回值。native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。
*/

调用:

int[] a={
   
   2,4,2,9,1,3,6,5,65,56,4,5,6,5}
int[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值