java数组

概述

数组:存放一组相同数据类型的元素(数据) 按照一定的顺序排列的集合。数组是一个容器、

数组可以分为一维数组和二维数组

  • 一维数组:一组数据
  • 二位数组:多组数据

一维数组

静态初始化

适用于一组数据是"已知的"

语法格式

元素的数据类型 [] 数组名;

java 复制代码
    public static void main(String[] args) {
        // 存储int类型的数据
        int[] arr1;

        // 存储char类型的数据 比如 字母
        char[] arr2;

        double[] arr3;

        String[] arr4;
    }

一维数组初始化

语法格式

数组名 = new 元素的类型[] {元素1,元素2,元素3,...};

java 复制代码
    public static void main(String[] args) {
        // 声明数组
        String[] arr ; 
        // 初始化 给数组赋值
        arr = new String[] {"hello","max","麦克斯"} ; 
        
    }

当声明和静态初始化是在一个语句完成的,= 右边的new 元素的数据类型可以省略不写,直接写 {}

java 复制代码
    public static void main(String[] args) {
        
        Integer[]  arr2 = {10, 20, 30, 40};
        
        // 等价于上面
        Integer[] arr3 ; 
        arr3 = new Integer[] { 10, 20, 30, 40 }  ;
    }

动态初始化

适用于一组数据是未知的

语法格式

数组名 = new 元素的数据类型[元素个数];

java 复制代码
   public static void main(String[] args) {

        String[] arr = new String[10] ;

        Integer[] arr2 ;
        arr2 = new Integer[10] ;
    }

获取数组长度

数组.length

一维数组遍历

java 复制代码
    public static void main(String[] args) {
        int[] arr = {10, 20, 30, 40 ,50} ;

        for (int i = 0; i < arr.length; i++) {
            int i1 = arr[i];
            System.out.println(i1);
        }
    }

二维数组

语法格式

元素的数据类型[][] 数组名;

元素的数据类型 数组名[][];

java 复制代码
    public static void main(String[] args) {
        Integer[][] arr ;
        arr = new Integer[][] { {10,20},{30,40},{50,60}};

    }
相关推荐
nlog3n10 分钟前
Java外观模式详解
java·开发语言·外观模式
方瑾瑜19 分钟前
Visual Basic语言的物联网
开发语言·后端·golang
Mryan200529 分钟前
SpringBoot项目报错: 缺少 Validation
java·spring boot
无名之逆1 小时前
[特殊字符] Hyperlane 框架:高性能、灵活、易用的 Rust 微服务解决方案
运维·服务器·开发语言·数据库·后端·微服务·rust
SnXJi_1 小时前
开源赋能,双驱协同:纷析云财务与进销存软件助力企业数字化转型
java·gitee·开源·开源软件
Vitalia1 小时前
⭐算法OJ⭐寻找最短超串【动态规划 + 状态压缩】(C++ 实现)Find the Shortest Superstring
开发语言·c++·算法·动态规划·动态压缩
eternal__day1 小时前
第三期:深入理解 Spring Web MVC [特殊字符](数据传参+ 特殊字符处理 + 编码问题解析)
java·前端·spring·java-ee·mvc
最后一个bug1 小时前
PCI与PCIe接口的通信架构是主从模式吗?
linux·开发语言·arm开发·stm32·嵌入式硬件
落落鱼20131 小时前
TP6图片操作 Image::open 调用->save()方法时候报错Type is not supported
开发语言
iccb10131 小时前
在线聊天系统中的多窗口数据同步技术解密
java·github