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]);

总结

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

相关文章

  • 从SpringMVC迁移到Springboot的方法步骤

    从SpringMVC迁移到Springboot的方法步骤

    本篇文章主要介绍了从SpringMVC迁移到Springboot的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • java实现jframe透明窗体示例

    java实现jframe透明窗体示例

    这篇文章主要介绍了java实现jframe透明窗体示例,需要的朋友可以参考下
    2014-03-03
  • Java中的Semaphore信号量详解

    Java中的Semaphore信号量详解

    这篇文章主要介绍了Java中的Semaphore信号量详解,Semaphore(信号量)是用来控制同时访问特定资源的线程数量,通过协调各个线程以保证合理地使用公共资源,需要的朋友可以参考下
    2023-12-12
  • kafka 启动报错 missingTopicsFatal is true的解决

    kafka 启动报错 missingTopicsFatal is true的解决

    这篇文章主要介绍了kafka 启动报错 missingTopicsFatal is true的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • MyBatis-Plus如何实现自动加密解密

    MyBatis-Plus如何实现自动加密解密

    这篇文章主要介绍了MyBatis-Plus实现自动加密解密方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • 使用java技术抓取网站上彩票双色球信息详解

    使用java技术抓取网站上彩票双色球信息详解

    这篇文章主要介绍了使用java技术抓取网站上彩票双色球信息详解,web结果由html+js+css组成,html结构都有一定的规范,数据动态交互可以通过js实现。,需要的朋友可以参考下
    2019-06-06
  • java8 streamList转换使用详解

    java8 streamList转换使用详解

    这篇文章主要介绍了java8 streamList转换使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Java数据结构之常见排序算法(上)

    Java数据结构之常见排序算法(上)

    这篇文章主要介绍了Java数据结构之常见排序算法,本文章是汇总篇,且对每个排序都进行了说明,可以很好的理清思路,对排序算法有个总体的框架,需要的朋友可以参考下
    2023-01-01
  • spring+mybatis实现图书管理系统

    spring+mybatis实现图书管理系统

    这篇文章主要为大家详细介绍了spring+mybatis实现图书管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • Spring boot异步任务原理全面分析

    Spring boot异步任务原理全面分析

    这篇文章主要介绍了Spring boot异步任务原理,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11

最新评论