Java创建数组的3种方式代码举例

 更新时间:2024年01月19日 08:22:16   作者:xiexie0705  
数组是相同类型数据的有序集合,数组描述的是若干个相同类型的数据按照一定的先后次序排列组合而成,其中每一个数据称为数组的元素,可以通过下标进行访问,这篇文章主要给大家介绍了关于Java创建数组的3种方式,需要的朋友可以参考下

一、动态初始化,仅指定数组长度来创建。

这种一般用的比较多。

数组类型 [ ]  数组名称  =  new 数组类型 [ 数组长度 ] 

String[] arr = new String[2];

// 指定长度后,则数组的元素就根据数据类型被被赋予了初始值。
// int 型默认值为0;boolean 默认为 false ; 引用数据类型 默认为 null 。

// arr[0] = "a";
// arr[1] = "b";
String string = Arrays.toString(arr);
System.out.println("arr = " + string);

//指定长度后手动赋值0 ,1下标,输出:arr = [a, b]
//未赋值输出:arr = [null, null]

二、静态初始化,指定每个元素的值来创建

int[] arr;
arr = new int[]{1,2,3};

//或者直接一行
int[] array = new int[]{1,2,3};
        
//直接简写,数组元素之间用“,” 分开
int[] data = {1,2,3};

三、匿名数组方式,指定每个元素的值,无需给数组命名。

String string = Arrays.toString(new int[]{1, 2, 3});
System.out.println("string = " + string);

//输出
string = [1, 2, 3]

补充:数组的常用操作

在实际开发中,数组的使用非常广泛,这里给大家介绍几种最常用的操作:

1) 求数组中的最大值和最小值

求最大值和最小值的基本思路是一样的,取出数组中的第一个元素,依次与数组中的其他元素进行对比,找到目标,具体实现代码如下所示。

public class Test {
   public static void main(String[] args) {
      int[] array = {73,80,62,93,96,87};
      int max = array[0];
      for(int i = 1;i < array.length;i++){
         if(array[i] > max){
            max = array[i];
         }
      }
      System.out.println("最大值是"+max);
      int min = array[0];
      for(int i = 1;i < array.length;i++){
         if(array[i] < min){
            min = array[i];
         }
      }
      System.out.println("最小值是"+min);
   }
}

运行结果为:

最大值是96
最小值是62

2) 在数组的指定位置插入一个数据

假设现有数组 int[] array = {96,93,87,80,73,62},要求将 83 插入到下标为3的位置。

初始化数组长度为 6,现要求插入一个元素。因为数组一旦创建长度是不可改变的,所以首先需要创建一个长度为7的新数组来存储插入之后的所有元素。然后将原数组的值复制到新数组中,同时指定位置之后的元素依次向后移动一位,最后将目标元素保存到指定位置即可,如下图所示。

图 7 数组中插入数据

具体实现代码如下所示。

import java.util.Arrays;
public class Test {
   public static void main(String[] args) {
      //在数组下标为3的位置添加83
      int[] array = {96,93,87,80,73,62};
      int score = 83;
      int[] array2 = new int[array.length+1];
      for(int i = 0; i < 3; i++){
         array2[i] = array[i];
      }
      array2[3] = 83;
      for(int i = 4;i<array2.length;i++){
         array2[i] = array[i-1];
      }
      //Arrays工具类的toString方法可以将数组的元素依次取出拼接成一个字符串
      System.out.println("添加新元素之前的数组:"+Arrays.toString(array));
      System.out.println("添加新元素之后的数组:"+Arrays.toString(array2));
   }
}

运行结果如下所示。

添加新元素之前的数组:[96,93,87,80,73,62]
添加新元素之后的数组:[96,93,87,83,80,73,62]

总结 

到此这篇关于Java创建数组的3种方式的文章就介绍到这了,更多相关Java创建数组内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 教你怎么用Java开发扫雷游戏

    教你怎么用Java开发扫雷游戏

    我们那时候上机经常玩扫雷,试想如果我当年可以用 java 写个扫雷出来,那场面不用我多说了吧,大家让开,我要开始装逼了,之前用JavaScript写过了一个扫雷,这次我用java再写了一遍,权当是复习咯.文中有非常详细的代码示例,需要的朋友可以参考下
    2021-05-05
  • Java魔法值处理的四种方式

    Java魔法值处理的四种方式

    这篇文章主要介绍了Java魔法值处理的四种方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Java欧拉函数的计算代码详解

    Java欧拉函数的计算代码详解

    这篇文章主要介绍了Java实现欧拉函数的计算,从欧拉函数引伸出来在环论方面的事实和拉格朗日定理构成了欧拉定理的证明,本文通过实例代码给大家介绍的很详细,需要的朋友可以参考下
    2021-05-05
  • 深入理解SpringCloud之Eureka注册过程分析

    深入理解SpringCloud之Eureka注册过程分析

    eureka是一种去中心化的服务治理应用,其显著特点是既可以作为服务端又可以作为服务向自己配置的地址进行注册,这篇文章主要介绍了深入理解SpringCloud之Eureka注册过程分析
    2018-05-05
  • 轻松掌握Java迭代器模式

    轻松掌握Java迭代器模式

    这篇文章主要帮助大家轻松掌握Java迭代器模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • 手工搭建Servlet实现

    手工搭建Servlet实现

    现在作为一个Java程序员,我们已经习惯了使用IDE和Web框架进行开发,IDE帮助我们做了编译、打包的工作。Spring框架则帮助我们实现了Servlet接口,并把Servlet容器注册到了Web容器中。本文主要介绍了Servlet手工搭建,感兴趣的可以了解一下
    2021-07-07
  • SpringBoot静态资源CSS等修改后再运行无效的解决

    SpringBoot静态资源CSS等修改后再运行无效的解决

    这篇文章主要介绍了SpringBoot静态资源CSS等修改后再运行无效的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Springboot打包部署修改配置文件的方法

    Springboot打包部署修改配置文件的方法

    这篇文章主要介绍了Springboot打包部署修改配置文件的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Java的函数方法详解(含汉诺塔问题)

    Java的函数方法详解(含汉诺塔问题)

    汉诺塔问题是一个经典的递归问题,下面这篇文章主要给大家介绍了关于Java函数方法(含汉诺塔问题)的相关资料,文中通过图文以及代码示例介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • 解决Spring Security集成knife4j访问接口文档出现403的问题

    解决Spring Security集成knife4j访问接口文档出现403的问题

    这篇文章主要给大家介绍了如何解决Spring Security集成knife4j访问接口文档出现403的问题,文中有详细的解决方案,有需要的朋友可以参考阅读下
    2023-07-07

最新评论