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连接redis及基本操作示例

    Java连接redis及基本操作示例

    这篇文章主要介绍了Java连接redis及基本操作,结合实例形式较为详细的分析了java针对redis数据库的基本连接、配置及操作相关实现技巧,需要的朋友可以参考下
    2019-04-04
  • java代码如何读取bootstrap.yml配置信息

    java代码如何读取bootstrap.yml配置信息

    这篇文章主要介绍了java代码如何读取bootstrap.yml配置信息问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Spring连接Mysql数据库的实现步骤

    Spring连接Mysql数据库的实现步骤

    本文主要介绍了Spring连接Mysql数据库的实现步骤,文中根据实例编码详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • springsecurity中http.permitall与web.ignoring的区别说明

    springsecurity中http.permitall与web.ignoring的区别说明

    这篇文章主要介绍了springsecurity中http.permitall与web.ignoring的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 通过Java测试几种压缩算法的性能(附测试代码下载)

    通过Java测试几种压缩算法的性能(附测试代码下载)

    这篇文章主要介绍了通过Java测试几种压缩算法的实际性能的一个实验,包括Java自带的deflate与GZIP压缩方式,还是有一定借鉴意义的,需要的朋友可以参考下
    2015-12-12
  • 详解Springboot工程中如何快速判断web应用服务器类型

    详解Springboot工程中如何快速判断web应用服务器类型

    在 Spring Boot 工程中快速判断 Web 应用服务器类型,可以从运行时环境、Spring Boot 特有 API、底层类加载器、HTTP 响应和外部命令等多个层面入手,下面小编就和大家简单介绍一下吧
    2026-04-04
  • Mybatis中的自定义映射resultMap

    Mybatis中的自定义映射resultMap

    在MyBatis中,自定义映射resultMap可以让你精确控制如何将数据库返回的结果集映射到Java对象上,本文给介绍了Mybatis之自定义映射resultMap,需要的朋友可以参考下
    2024-03-03
  • 浅谈Mybatis SqlSession执行流程

    浅谈Mybatis SqlSession执行流程

    本文主要介绍了浅谈Mybatis SqlSession执行流程,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • Quartz高可用定时任务的快速上手指南

    Quartz高可用定时任务的快速上手指南

    Quartz的分布式策略就是一种以数据库作为边界资源的并发策略,每个节点都遵守相同的操作规范,使得对数据库的操作可以串行执行,而不同名称的调度器又可以互不影响的并行运行,下面这篇文章主要介绍了Quartz高可用定时任务快速上手的相关资料,需要的朋友可以参考下
    2022-04-04
  • Java使用Map映射遍历的常用方法总结

    Java使用Map映射遍历的常用方法总结

    这篇文章主要为大家详细介绍了Java使用Map映射遍历的常用方法,文中的示例代码讲解详细并探讨了在不同场景下应用这些方法的最佳实践,希望对大家有所帮助
    2026-05-05

最新评论