Java中数组的初始化
一、什么是初始化
在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架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群:9285,05736
Java中数组的初始化相关推荐
- Java中数组怎么初始化?数组初始化方法
关于Java中数组怎么初始化的文章早已是非常多了,本文是对我个人过往学习Java,理解及应用Java数组的一个总结.此文内容涉及Java中数组初始化的三大方法等相关问题,希望对大家有所帮助. Java ...
- java学习总结(16.06.03)java中数组的定义和初始化
刚开始接触java的数组时,我觉得java的数组和c++的数组虽然大致上差不多但细节上差很多,我也因此差点混乱了.后来自己仔细理了一下发现java和c++的数组只在定义和初始化上存在几点差异,而其他部 ...
- Java中数组以及集合
2019独角兽企业重金招聘Python工程师标准>>> java中数组: 数组在Java里是一种特殊类型,有别于普通的"类的实例"的对象.但实际数组也是一种对象类 ...
- java 中数组的创建 数组遍历 以及数组的输出(打印)
什么是数组? 如果我们需要创建一个 int 类型变量,那么我们只需要 int a; 如果我们需要创建五个 int 类型变量,那么我们只需要int a1; int a2; int a3; int a4; ...
- java中 数组声明,java数组声明格式
java 声明动态数组,java对象数组详解,java中声明数组,java数组声明格式 Java 中数组的声明一维数组的声明: 在 Java 中,数组是独立的对象,有自身的方法,不是变量的集合. 数组 ...
- 将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)
方法一:使用Arrays.asList()方法 1 2 String[] asset = {"equity", "stocks", "gold&quo ...
- java中数组的数据结构_Java数据结构与算法(一)--数组
目录 数组是应用最广泛的数据存储结构.它被植入大部分的编程语音.在Java中数组用来存放一种类型的集合. 1.数组的介绍 ①数组的声明 第一种方式: int[] arr = new int[10];/ ...
- Java中数组转集合总结
一.使用Arrays.asList() 方法 package com.joshua317;import java.util.*;public class Main {public static voi ...
- Java数组怎么定义?java中数组的定义及使用方法
许多初学者不知道如何定义java中数组,下面我就为大家带来一篇java中数组的定义及使用方法.应该可以解决大部分人的需求,现在就分享给大家,也给大家做个参考. 数组:是一组相关变量的集合 数组是一组相 ...
最新文章
- android 各种控件颜色值的设置(使用Drawable,Color)
- html5 新增属性了解
- 基于Abp VNext框架设计 - Masstransit分布式消息
- Python错误,pip安装包或更新时因超时而报错误
- 手机通讯录备份代码实现一
- 吴恩达|机器学习作业1.1多变量线性回归
- 当开发帆软插件得时候如果安装插件遇到 ***插件版本过低 请安装高版本插件
- Python——安装OpenCV2
- jupyter怎么安装jieba_解决Jupyter无法导入已安装的 module问题
- 第七章 二叉搜索树 (d2)AVL树:插入
- Windows下编译redis
- mybatis实体类类型别名
- office-excel
- WebSphere 异常问题记录
- 【2019.05.26】JS逆向——破解 企名片 参数(encrypt_data)爬虫 超级详细
- 数据架构与算法——C/C++实现冒泡排序(Bubble Sort)算法【建议收藏】
- 直播svga礼物特效设计
- 世界著名电影特效公司
- 思软协同OA办公系统工作流程解决方案
- 怎样才能快速地将爱奇艺qsv格式转换成mp4视频
热门文章
- 【计算机网络复习 数据链路层】3.5.4 CSMA-CD协议
- 《动手学深度学习》第一天 (2.1+2.2)
- 【剑指offer】面试题63:股票的最大利润(Java)
- svchost占用内存过高_是什么导致你的Java服务器内存和CPU占用过高呢
- python爬取网页新闻_Python爬取新闻网数据
- java. oracle 存储文件,oracle调用java类遍历磁盘文件
- tensorflow 转张量类型为float_5个简单的步骤掌握Tensorflow的Tensor
- samba安装_Centos安装Samba
- c++ string后面会添加‘\0‘
- tf.gfile()函数