IT兄弟连 Java语法教程 数组 数组的初始化

电脑杂谈  发布时间:2019-08-12 11:05:27  来源:网络整理

数组初始化为1_数组元素初始化_数组初始化为0和为空

Java语言中函数必须先初始化,然后才可以使用。所谓初始化,就是为函数的数组元素分配内存空间,并为每位函数元素赋初始值。

这时有人会问,能不能只分配内存空间,不赋初始值呢?答案是肯定不行的,一旦为函数的每位数组元素分配了内存空间,每位硬盘空间里存储的内容就是该函数元素的值,但是这个硬盘空间存储的内容是空,这个空应该一个值(null),还是以哪种方法来初始化数组数组元素初始化,只要为函数分配了内存空间,数组元素就具备了初始值。初始值的获得由两种方式:一种由功能自动分配;另一种由程序员指定。

字段的初始化有如下两种方法:

静态初始化:初始化时由程序员显示指定每个数组元素的初始值,由功能决定函数长度。

动态初始化:初始化时程序员只指定函数长度,由功能为数组元素分配初始值。

1)静态初始化:

静态初始化的句子格式如下:

数组初始化为1_数组元素初始化_数组初始化为0和为空

arrayName = new type[]{元素1,元素2,元素3,...};

在里面的句子格式中,后面的type就是数组元素的数据类型,此处的type必须与概念数组变量时所使用的type相同,也可以是定义函数时所指定的type的基类,并使用花括号把一切的函数元素括起来,多个函数元素之间以中文标点分隔,定义初始化值的花括号紧跟在[]以后,值得指出的是,执行静态初始化时,表明指定的函数元素值的类型必须与new关键字后的type类型相似,如果是其基类的例子,上面代码定义了使用这三种方式来进行静态初始化。

//定义一个int变量类型的函数,函数名为intArr

int[] intArr;

//使用静态初始化,初始化数组时只指定数组元素的初始值,不指定函数的宽度

intArr = new int[]{5,6,7,8};

//定义一个Object数组类型的函数,函数名为objArr

Object[] objAtt;

数组初始化为1_数组初始化为0和为空_数组元素初始化

//使用静态初始化,初始化数组时数组元素的类型是概念函数时所指定的数组元素类型的基类

objArr = new String[]{"java","php"};

Object[] objArr2;

//使用静态初始化

objArr2 = new Object[]{"Java","php"};

因为Java语言是面向对象的编程语言,能较好的支持泛型和父类的继承关系:泛型实例是一种特殊的父类实例。在里面的流程中,String类型是Object类型的基类,即字符串是一种特殊的Object实例。

除此之外,静态初始化还有如下简化的句子格式:

type[] arrayName = {元素1,元素2,元素3,...};

数组初始化为1_数组初始化为0和为空_数组元素初始化

在这样句型格式中,直接使用花括号来定义一个数组,花括号把一切的函数元素括起来产生一个数组。只有在定义函数的同时执行函数初始化才支持使用精简的静态初始化。

在实际开发过程中,应该更习惯将函数定义和函数初始化同时完成。

2)动态初始化

动态初始化只指定函数的宽度,由功能为每位数组元素指定初始值。动态初始化的句子格式如下:

arrayName = new type[length];

在里面的句子中,需要指定一个int类型的length参数,这个参数指定了函数的宽度,也就是可以容纳数组元素的个数,与静态初始化相似的是,此处的type必须与概念函数时使用的type类型相似,如果是概念函数时使用的type类型的基类。下面代码示范了怎么进行动态初始化:

//函数的概念和初始化同时完成,使用动态初始化语法

int[] prices = new int[5];

数组初始化为1_数组元素初始化_数组初始化为0和为空

//函数的概念和初始化同时完成,初始化数组时元素的类型是概念函数时元素的基类

Object[] books = new String[4];

执行动态初始化时,程序员只需要指定函数的宽度,即为每位数组元素指定所需的硬盘空间数组元素初始化,功能负责为那些数据分配初始值。指定初始值时,功能按如下规则分配初始值:

数组元素的类型是完全类型中的小数类型(byte、short、int、long),则元素的值是。

数组元素的类型是完全类型中的浮点类型(float、double),则元素的值是0.0。

数组元素的类型是完全类型中的符号类型(char),则元素的值是’\u0000’。

数组元素的类型是完全类型中的布尔类型(boolean),则元素的值是false。

数组元素的类型是摘录类型(类,插口和函数),则元素的值是null。

注意:不要同属使用静态初始化的动态初始化,也就是说,不要再进行索引初始化时,既指定函数的宽度,也为每位数组元素分配初始值。

在函数初始化完成后,就可以使用函数了,包含为数组元素赋值、访问数组元素值和获取变量长度等。


本文来自电脑杂谈,转载请注明本文网址:
http://xinshanjie.com/a/ruanjian/article-118966-1.html

    相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...