一、什么是初始化

在Java程序开发中,使用数组之前都会对其进行初始化,这是因为数组是引用类型,声明数组只是声明一个引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使用该数组变量来访问数组元素。所谓数组初始化就是让数组名指向数组对象的过程,该过程主要分为两个步骤,一是对数组对象进行初始化,即为数组中的元素分配内存空间和赋值,二是对数组名进行初始化,即为数组名赋值为数组对象的引用。

通过两种方式可对数组进行初始化,即静态初始化和动态初始化。

二、静态初始化

静态初始化是指由程序员在初始化数组时为数组每个元素赋值,由系统决定数组的长度。

数组的静态初始化有两种方式,具体示例如下:

array = new int[ ]{1,2,3,4,5};

int[ ] array = {1,2,3,4,5};

上面的2种方式都可以实现数组的静态初始化,其中花括号包含数组元素值,元素值之间用逗号“,”分隔。此处注意只有在定义数组的同时执行数组初始化才支持使用简化的静态初始化。为了简便,建议采用第二种方式。

三、动态初始化

动态初始化是指由程序员在初始化数组时指定数组的长度,由系统为数组元素分配初始值。

数组动态初始化,具体示例如下:

int[ ] array = new int[10]; // 动态初始化数组

上述示例中的格式会在数组声明的同时分配一块内存空间供该数组使用,其中数组长度是10,由于每个元素都为int型数据类型,因此上例中数组占用的内存共有10*4=40个字节。此外,动态初始化数组时,其元素会根据它的数据类型被设置为默认的初始值。本例数组中每个元素的默认值为0,其他常见的数据类型默认值如下表所示:

java 数组 初始化 个数_Java中数组的初始化相关推荐

  1. java 数组 length 减少_java中数组有没有length()方法?string没有lenght()方法?

    java中数组有没有length()方法,求数组的长度可以使用数组的length属性. int length=arr.length;//求数组的长度 ------------------------- ...

  2. java数组的调用_java中数组的应用及方法

    1.数组反转 import java.util.Arrays; public class ArrayReverse { public static void main(String[] args){ ...

  3. java求数组的平均值_Java中数组求平均值,最大值,最小值。

    //从控制台任意输入六个数字,然后输出六个数字的平均值,最大值以及最小值. import java.util.Scanner; public class Text2 { public static v ...

  4. java 数组批量赋值_JAVA中数组赋值问题

    好久没有编程了,今天突然想写点程序,谁知道这个数组的赋值问题给难住了,忘了以前老师说过的,测试程序调用处理类时候,在主程序运行的空间之外又开辟了一块空间,等处理类处理完了后,在返回到主程序的运行空间. ...

  5. java数组编译后_Java中数组和集合的foreach操作编译后究竟是啥

    [本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究.若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!] 今天和同事在关于 ...

  6. java如何初始化对象_java中对象的初始化过程

    class Parent{ int num = 8;// ->3 Parent(){ //super(); // ->2 //显示初始化 // ->3 //构造代码段 // -> ...

  7. java 输出多个数_java中怎么在一个输出语句中同时输出多个数字?

    展开全部 通过System.out.println方式,多个输出内容通过+号进行连接输出. 举例: String a = "e68a8462616964757a686964616f3133336563 ...

  8. jfinal ajax传值,JFINAL+Ajax传参 array 数组方法 获取request中数组操作

    前台代码js var _list =[]; for (var i = 0; i < array.length; i++) { _list[i] = array[i]; } $.ajax({ ty ...

  9. java 初始化数组_Java中数组的初始化

    一.什么是初始化 在Java程序开发中,使用数组之前都会对其进行初始化,这是因为数组是引用类型,声明数组只是声明一个引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使用 ...

最新文章

  1. SAP MM 外部采购退货的ARM功能实在是鸡肋?
  2. SpringCloud与Docker微服务架构实战pdf
  3. MarkDown 公式书写
  4. 分布式服务器集群架构方案思考
  5. tp框架 db::name_玩! 框架:为什么我会爱上它
  6. hdu 1514 记忆化搜索
  7. asyncore.loop()是什么?
  8. 关于React Router v4的虚张声势指南
  9. “数学不好,干啥都不行!”高级开发:方向不对,努力也白费!
  10. paip.asp vbs通过CLI命令行调用PHP代码
  11. 视频教程-学透JavaScript-JavaScript
  12. 小程序开发需要多少钱?
  13. C语言练习题:据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?
  14. AutoSAR系列讲解(实践篇)8.3-IO相关驱动(中)
  15. 常州abb机器人编程_最新ABB机器人编程程序解析
  16. source insight 4.0 闪退问题
  17. b级车里有比迈腾空间更大的车吗?
  18. 序列检测(FSM状态机)
  19. L3-021 神坛 (30分)
  20. 密码学之欧几里德拓展算法 python代码实现

热门文章

  1. Java中List的简述
  2. qq炫舞手游服务器维护时间,QQ炫舞手游3月15日停机更新 开服时间更新内容公布...
  3. 蒸汽幻想服务器修改,蒸汽幻想新版大更改 百级宠物将出现
  4. Linux下运行越狱,linux如何运行python脚本ios越狱完有
  5. Android文字描边效果实现
  6. Box2D中的距离计算
  7. 网络测试软件哪款比较好用,手机测试软件哪款好用?4款测试软件推荐
  8. 校园搞笑名字大集合(爆笑)
  9. 阵列卡直通模式和raid模式_DNF:希洛克四种模式简单介绍,平民优先小队模式四种...
  10. AnyViewer——局域网外远程控制电脑