Java动态初始化数组,元素默认值规则详解

 更新时间:2024年10月21日 16:55:12   作者:wenre_5897  
动态初始化数组涉及先定义数组长度,后填充具体数据,适用于数据量已知但具体值未定的情况,这种初始化方式允许程序运行过程中赋值,并会根据数据类型设定默认值,如整型为0,字符串为null,动态初始化与静态初始化格式不能混用

Java动态初始化数组,元素默认值规则

1.动态初始化数组

定义数组的时候,只确定元素的类型和数组的长度,之后再存入具体数据。

2.动态初始化数组的基本原理

当你赋值后,数组的默认值0,就会变成你赋的值。

3.数组的动态初始化格式

格式:

 数组类型[] 数组名 = new 数据类型[长度];

例子:

        int[] ages = new int[3];            //定义一个int类型的动态初始化数组,长度为3.

        ages[0] = 10;                       //赋值:存入具体数据
        ages[1] = 20;
        ages[2] = 30;

        System.out.println(ages[0]);         //取值:输出一二三位数据
        System.out.println(ages[1]);
        System.out.println(ages[2]);

输出结果:

4.动态初始化数组的元素默认值

动态初始化数组的特点:

  • 先定义,后赋值,不赋值的位置会产生一个默认值:例如int类型会出现默认值:0;
  • String类型会出现默认值:null

元素默认值规则:

数据类型明细默认值
基本类型整数:byte、short、char、int、long
浮点数:float、double
布尔:boolean

0

0.0

false

引用类型类,接口,数组,Stringnull

两种初始化数组的使用场景总结及注意事项:

  • 动态初始化:只指定数组的长度,后期赋值,适合开始知道数据的数量,但是不确定具体元素值的业务场景
  • 静态初始化:前期就存入元素值,适合开始就能确定具体元素值的业务场景

两种初始化的格式是独立分开的,严格要求不能混合使用

int[] ages = new int[3]{1,10,50}        //报错

单独注意char类型:

        char[] chars = new char[5];
        System.out.println(chars[0]);
        

输出结果为:

需要强转换成int类型,才能输出0

System.out.println((int)chars[0]);

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java 输入流中的read(byte[] b)方法详解

    Java 输入流中的read(byte[] b)方法详解

    这篇文章主要介绍了Java 输入流中的read(byte[] b)方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • Java 通过反射变更String的值过程详解

    Java 通过反射变更String的值过程详解

    这篇文章主要介绍了Java 通过反射变更String的值过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Java实现文件的分割与合并

    Java实现文件的分割与合并

    这篇文章主要为大家详细介绍了Java实现文件的分割与合并,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 关于Maven的使用,这些你都真的了解么

    关于Maven的使用,这些你都真的了解么

    这篇文章主要介绍了关于Maven的使用,这些你都真的了解么?具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Java中Exception和Error的区别详解

    Java中Exception和Error的区别详解

    在 Java 开发面试中,Exception 和 Error 的区别是一个经典问题,这个问题不仅考察我们对 Java 异常处理机制的理解,还考察我们在实际开发中如何处理异常的能力,所以本文主要给大家介绍一下Java中Exception和Error的区别,需要的朋友可以参考下
    2025-04-04
  • Java实现图形界面计算器

    Java实现图形界面计算器

    这篇文章主要为大家详细介绍了Java实现图形界面计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • 详解springboot+mybatis-plue实现内置的CRUD使用详情

    详解springboot+mybatis-plue实现内置的CRUD使用详情

    这篇文章主要介绍了详解springboot+mybatis-plue实现内置的CRUD使用详情,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 在IntelliJ IDEA中使用gulp的方法步骤(图文)

    在IntelliJ IDEA中使用gulp的方法步骤(图文)

    这篇文章主要介绍了在IntelliJ IDEA中使用gulp的方法步骤(图文),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • 使用Spring Cache和Redis实现查询数据缓存

    使用Spring Cache和Redis实现查询数据缓存

    在现代应用程序中,查询缓存的使用已经变得越来越普遍,它不仅能够显著提高系统的性能,还能提升用户体验,在这篇文章中,我们将探讨缓存的基本概念、重要性以及如何使用Spring Cache和Redis实现查询数据缓存,需要的朋友可以参考下
    2024-07-07
  • java编程调用存储过程中得到新增记录id号的实现方法

    java编程调用存储过程中得到新增记录id号的实现方法

    这篇文章主要介绍了java编程调用存储过程中得到新增记录id号的实现方法,涉及Java数据库操作中存储过程的相关使用技巧,需要的朋友可以参考下
    2015-10-10

最新评论