位置 1 处的索引超出数组边界_Java基础【4】数组

本文介绍了Java中的数组基础知识,包括数组的声明、创建、访问以及多维数组的概念。详细讲解了如何使用Arrays类进行数组排序、转换为字符串、填充与替换元素、判断数组是否相同以及复制数组。还探讨了如何利用binarySearch方法进行元素查询,强调了在使用binarySearch前需先排序的重要性。
摘要由CSDN通过智能技术生成

e5d723b32093f089c7042ca6571c9cbc.png

任何一门编程语言,数组都是最重要和常用的数据结构之一,但不同的语言对数组的构造与处理是不尽相同的,下面是Java的实现方法。

  • 数组初识
  • 多维数组
  • 数组操作(Arrays类)

数组初识

数组是用来存放多个具有相同数据类型的数据结构,数组可以方便的使用索引对大量同类型的数据进行操作和处理。在Java中,数组的声明方式有如下两种:

  • 写法一:数据类型[ ] 数组名;
  • 写法二:数据类型 数组名[ ];

主要体现在中括号的位置不同,写法二是类似C/C++ 语言的风格。

数组的创建也有两种方式(以int数组为例):

  • 写法一:int[ ] arr={1,3,5,7};
  • 写法二:int[ ] arr=new int[]{1,3,5,7};

数组的元素是通过索引访问的。数组索引从 0 开始,所以索引值从 0 到 数组长度-1。

访问数组长度:数组名.length

访问数组元素:数组名[下标] ;下标范围:0 至 数组名.length-1

遍历数组元素:通过for循环

//来源:【时光与字节】
//数组的基本使用示例
package BaseCode;
public class J4_1028_0 {
    
    public static void main(String[] args) {
    
        int[] ff=new int[5];
        int nn[]= {
    1,3,5,7,9}; //定义数组,类C/C++ 语言风格
        System.out.println("数组nn的长度为:"+nn.length);//获取数组长度
        System.out.println("数组nn的第二个元素为:"+nn[1]);//访问数组元素
        for(int n:nn) {
    
            System.out.print("  "+n); //遍历数组nn
        }
        ff=nn;
        int total=0;
        for(int i=0; i<ff.length; i++) {
     //数组ff中所有元素累加
            total+=ff[i];
        }
        System.out.printf("n数据ff中的元素累加和为:%d", total);
    }
}

运行结果

数组nn的长度为:5
数组nn的第二个元素为:3
 1  3  5  7  9
数据ff中的元素累加和为:25

几点注意:

数组创建后,其大小是不可改变的。

数组元素是通过索引访问的,注意索引不能超出范围

数组是引用数据类型,数组名必须指向有效的数组对象,否则会出现空指针异常

多维数组

多维数组可以理解为元素为数组的数组,如二维数组就是每个元素都为一维数组的数组。

下面定义了一个有2个元素二维数组,每个元素是一个长度为3的一维数组:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值