介绍

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

了解了什么是数组初始化,下面就来看看该怎么对数组进行初始化。

静态初始化

语法:

简写格式

数据类型[] 数组名称 = {值, 值, …};

完整格式

数据类型[] 数组名称 = new 数据类型[]{值, 值, …};

注意:

1.静态初始化在初始化数组时为数组每个元素赋值,由系统决定数组的长度;

2.通过数组下标索取来取得元素,下标默认从0开始。数组下标超出数组长度,数组越界异常(运行时异常);

3.数组属于引用数据类型,在使用之前一定要开辟空间(实例化),否则就会产生"NullPoninterException";

数组静态初始化实列:int[] arrays = {1, 2, 3, 4};

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

动态初始化

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

注意:当动态初始化开辟空间之后,数组之中的每个元素都是该数据类型的默认值;

比如:整型:byte、short、int、long,默认值位0;引用数据类型 默认值为null;

小数型:foat、double 默认值为0.0

数组动态初始化实列:int[] array= new int[5];//定义并开辟了一个长度为5的数组

//通过数组下标为数组赋值(注意:数组下标从0开始)

arrays[0]=1;

arrays[1]=2;

arrays[2]=3;

arrays[3]=4;

arrays[4]=5;

java类型的数组初始化_java数组初始化详解相关推荐

  1. java关键字super指什么_java 关键字super详解及用法

    java 关键字super详解 一.super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对 ...

  2. Java里format什么意思_java String.Format详解

    JDK1.5中,String类新增了一个很有用的静态方法String.format(): format(Locale l, String format, Object... args) 使用指定的语言 ...

  3. java反多态的代码_Java多态性代码详解

    /* 多态性 1.一个事物的多种形态 2.父类的引用指向子类的对象 3.多态的使用:虚拟方法调用 有了对象的多态性之后,编译期只能调用父类中声明的方法,但在运行期,实际执行的是子类重写的方法 编译看左 ...

  4. java 线程死锁简单例子_java 多线程死锁详解及简单实例

    java 多线程死锁 相信有过多线程编程经验的朋友,都吃过死锁的苦.除非你不使用多线程,否则死锁的可能性会一直存在.为什么会出现死锁呢?我想原因主要有下面几个方面: (1)个人使用锁的经验差异 (2) ...

  5. java switch是什么意思_java switch语句详解

    switch 语句的格式: switch ( 整型或字符型变量 ) { case 变量可能值1 : 分支一; break; case 变量可能值2 : 分支二; break; case 变量可能值3 ...

  6. gauge对应的JAVA类型_spring boot 源码解析38-GaugeService详解

    前言 本文来分析GaugeService的实现,其类图如下: 解析 GaugeService GaugeService–> 1个可以用来提交1个被命名的duble值为了存储和分析的服务.任意的统 ...

  7. ❤️导图整理数组6:四数组的四数之和,详解Counter类实现哈希表计数,力扣454❤️

    此专栏文章是对力扣上算法题目各种方法的总结和归纳, 整理出最重要的思路和知识重点并以思维导图形式呈现, 当然也会加上我对导图的详解. 目的是为了更方便快捷的记忆和回忆算法重点(不用每次都重复看题解), ...

  8. 数组,异质结构以及指针的详解

    数组,异质结构以及指针的详解 前言 昨天看了一部韩国电影,老千2,看到凌晨5点,不过发现韩国的棒子们确实养眼,女的贼拉漂亮,还有大尺度哦~ 咱们上一次分析了过程(方法)的实现,其中精妙的栈帧占据了首要 ...

  9. python变量初始化_tensorflow之变量初始化(tf.Variable)使用详解

    默认本系列的的读者已经初步熟悉tensorflow. 我们通过tf.Variable构造一个variable添加进图中,Variable()构造函数需要变量的初始值(是一个任意类型.任意形状的tens ...

  10. php 打印对象详细信息,php打印显示数组与对象的函数详解

    php打印显示数组与对象的函数详解 发布于 2014-11-17 18:55:49 | 699 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext P ...

最新文章

  1. php ci 调用控制器,如何从Codeigniter中的另一个控制器加载一个控制器?
  2. 如何构建一个成功的AI PoC(概念验证项目)
  3. 大改ShuffleNetV2网络,注意力机制,csp,卷积裁剪
  4. python中collections_Python中collections模块的基本使用教程
  5. OSGI –模块化您的应用程序
  6. android 混合开发 图片,混合开发的大趋势之一React Native之Image
  7. erwin 不能输入中文_国产开源建模软件PDMan与国外商业建模软件ERwin的主要功能比较...
  8. ubuntu 安装 swoole 和mac 安装swoole 扩展
  9. C#基础回顾(一)—C#访问修饰符
  10. 2016 1月1日-1月1日python 学习总结
  11. 心理学行为矫正——手机娱乐过度自我管理企划案
  12. 《老路用得上的商学课》81-85学习笔记
  13. 宝塔远程桌面助手使用教程
  14. python复制word中的内容,包括格式、图片、文字
  15. 超全!52个数据可视化图表鉴赏~~
  16. 【python】在图片上绘画
  17. CUDA编程 -- 2向量加法
  18. VSCode全局搜索快捷键失效
  19. arduino测试ArduinoModbus库例程
  20. Java获取URL对应的资源

热门文章

  1. 微信mars学习笔记
  2. Tecplot中自定义函数
  3. 冰河浅析 - 揭开***的神秘面纱(下)
  4. 华硕笔记本X450JB拆机及加装固态硬盘
  5. tp5 对接腾讯云聊天
  6. 从上帝视角看进程调度
  7. python从右向左第三个字符_字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用什么索引?_学小易找答案...
  8. springboot和springMVC
  9. c语言笔记——黑马程序员上课笔记
  10. win7计算机怎么放在桌面上,win7系统把我的电脑放到桌面的解决办法