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

引用类型 类,接口,数组,String null

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

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

静态初始化:前期就存入元素值,适合开始就能确定具体元素值的业务场景

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

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动态初始化数组,元素默认值规则相关推荐

  1. java系列4:数组的默认值

    使用动态初始化数组的时候,其中的元素将会自动拥有一个默认值. 规则如下: 如果是整数类型,那么默认为0 如果是浮点类型,那么默认为 0.0 如果是字符类型,那么默认为"\u0000" ...

  2. Java 数组定义格式-数组动态初始化-数组元素的访问-数组静态初始化-数组的遍历-数组获取最大值

    数组定义格式: 1.数组概述 在一个班级中,有非常多学生需要存储每位学生的考试成绩. 比如 a=98; b=97; c=96; d=88; -- 1)数组概述:一次性声明大量的用于存储数据的变量; 这 ...

  3. Java之数组的定义格式,【默认值规则】,Java内存划分5大区,面向对象类的基本定义和对象的使用,private和this关键字,类的构造方法,标准类的组成部分。

    目录 1.数组 动态初始化数组的格式: 默认值规则 静态初始化数组的格式: 静态方式的省略格式 注意: 2.java的内存划分 3.数组内存图 4.数组常见的问题 5.面向对象 (1)类和对象 (2) ...

  4. 未初始化数组的默认初始值

    在日常编程编写过程中,有时会new一个数组对象,但是在未赋值的情况下,不同类型的数组,默认初始值也是不同的.如下所示: char[] ch = new char[3];//默认\u0000 int [ ...

  5. Java默认值规则——各种数据类型的初试值是什么?

    默认值规则指的就是不给变量赋值时,它自己初始化为默认值,不同数据类型默认值不同具体如下表所示: 数据类型 默认值 boolean false char " "(空格) byte 0 ...

  6. java的默认值规则_Java 8:默认方法解析规则

    java的默认值规则 随着Java 8中默认方法的引入,一个类现在可以从多个位置(例如另一个类或接口)继承相同的方法. 在这种情况下,可以使用以下规则来确定选择哪种方法: 类或超类方法声明始终优先于默 ...

  7. java如何打印数组的值,Java打印数组元素的值

    本篇文章帮大家学习java打印数组元素的值,包含了Java打印数组元素的值使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 以下实例演示了如何通过重载 MainClass ...

  8. 动态二维数组外圈元素值的和_C语言 | 用指向元素的指针变量输出二维数组元素的值...

    例33:有一个3*4的二维数组,要求用C语言实现指向元素的指针变量输出二维数组个元素的值. 解题思路:二维数组的元素时整型的,它相当于整型变量,可以用int*型指针变量指向它.二维数组的元素在内存中是 ...

  9. java数组初始化的方式,java中初始化数组的方式有几种

    java中初始化数组的方式有几种 发布时间:2020-06-01 16:12:45 来源:亿速云 阅读:153 作者:鸽子 三种初始化方式: 1.静态初始化:创建+赋值 2.动态初始化:先创建再赋值 ...

最新文章

  1. spring-boot 引入xml注入bean
  2. 华为安卓11是鸿蒙系统吗,恭喜华为手机,EMUI11曝光,是披着Android 11的“鸿蒙系统”?...
  3. css控制边界与边框示例(内边距、外边距使用方法)
  4. 【机器学习基础】XGBoost、LightGBM与CatBoost算法对比与调参
  5. ASP.NET Core中HTTP管道和中间件的二三事
  6. 哆点Linux客户端上网
  7. 手算KMP算法nextval数组
  8. 跳棋c语言课程设计,C语言课程设计(论文)-跳棋--154591860.doc
  9. 社科院与杜兰大学金融管理硕士——在自己的领域努力拼搏,终将遇到专属的光芒
  10. ImportError: cannot import name '_validate_lengths'
  11. 蓝桥杯五4史丰收速算
  12. mysql常用存储引擎以及悲观锁与乐观锁
  13. springboot中banner图制作
  14. 操作系统-进程状态变迁分析
  15. 移动滑杆控制(UGUI实现)Unity3D
  16. windows10 1050ti vs2015 openc3.2 cuda8.0配置自己的darknetyolov3
  17. SpyNote V5.0图形化工具远程控制Android手机教程(图文教程+演示视频)
  18. 你知道CAD中的样条曲线的绘制方法吗?
  19. KusionStack 是什么?
  20. linux下hwclock及clock命令详解

热门文章

  1. 网工知识角|如何理解网络拓扑中的下一跳地址
  2. 【C++ 科学计算】C++ 求解矩阵的转置、逆矩阵
  3. Java解决下载--文件名乱码
  4. 关于UnityPC端打包参数设置及发布PC端时固定分辨率
  5. HTML-图文排版如何以代码实现
  6. Spss-系统聚类手算实操
  7. 超全的 100 个 Pandas 函数汇总,建议收藏
  8. Android中计步器的实现
  9. RK3326 android10.0(Q) 系统精简瘦身
  10. linux 怎么查看系统用户,Linux系统下查看用户的常用方法