java声明和初始化数组_Java创建数组和初始化的⼏种⽅式总
⼀. 数组的声明⽅式
1. type[] arrayName
2. type arrayName[]
推荐使⽤第⼀种格式,具有更好的可读性,表⽰type[] 是⼀种引⽤类型(数组)⽽不是type类型
Java语⾔中声明数组时不能指定其长度(数组中元素的个数),这是因为数组是⼀种引⽤类型的变量,,因此使⽤它定义⼀个变量时,仅仅表⽰定义了⼀个引⽤变量(也就是定⼀个了⼀个指针),这个引⽤变量还未指向任何有效的内存,所以定义数组时不能指定数组的长度。⽽且由于定义数组仅仅只是定⼀个引⽤变量,并未指向任何有效的内存空间,所以还没有内存空间来存储数组元素,因此这个数组也不能使⽤,只有在数组进⾏初始化后才可以使⽤。
⼆. 数组的创建
Java中使⽤关键字new创建数组对象,
格式为:数组名 = new 数组元素的类型 [数组元素的个数]
⼀旦使⽤new关键字为数组分配了内存空间,每个内存空间存储的内容就是数组元素的值,也就是数组元素就有了初始值,即使这个内存空间存储的内容是空,这个空也是⼀个值null。也就是说不可能只分配内容空间⽽不赋初始值,即使⾃⼰在创建数组对象(分配内容空间)时没有指定初始值,系统也会⾃动为其分配
new int[3];
创建数组,如果在创建的同时不初始化数组则必须指定其⼤⼩: int Array0=new int
三. 数组的初始化
通过两种⽅式可对数组进⾏初始化,即静态初始化和动态初始化。
1. 静态初始化
静态初始化是指由程序员在初始化数组时为数组每个元素赋值,由系统决定数组的长度。
数组的静态初始化有两种⽅式,具体⽰例如下:
array = new int[ ]{1,2,3,4,5};java定义一维数组并赋值
int[ ] array = {1,2,3,4,5};
上⾯的2种⽅式都可以实现数组的静态初始化,其中花括号包含数组元素值,元素值之间⽤逗号“,”分隔。此处注意只有在定义数组的同时执⾏数组初始化才⽀持使⽤简化的静态初始化。为了简便,建议采⽤第⼆种⽅式。
2. 动态初始化
动态初始化是指由程序员在初始化数组时指定数组的长度,由系统为数组元素分配初始值。
数组动态初始化,具体⽰例如下:
int[ ] array = new int[10]; // 动态初始化数组
上述⽰例中的格式会在数组声明的同时分配⼀块内存空间供该数组使⽤,其中数组长度是10,由于每个元素都为int型数据类型,因此上例中数组占⽤的内存共有10*4=40个字节。此外,动态初始化数组时,其元素会根据它的数据类型被设置为默认的初始值。本例数组中每个元素的默认值为0,其他常见的数据类型默认值如下表所⽰:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。