读字
数组的定义和初始化
数组是用于存储数据的最常用的数据结构。
数组的概念和注意事项
数组中的所有数组元素必须具有相同的数据类型,并且只能存在一种数据类型。 到底有多特异?
数据类型可以是基本类型,也可以是引用类型。类具有不同的对象,但它们可以属于同一个类,并存储在数组中。
数组是引用类型。
数组初始化完成后,长度已经确定,占用的内存空间也是固定的,不能更改。 删除数据也没用。
数组定义
//定义数组
char[] initArrays;
char initArrays1[];
两者都可以定义数组,但建议使用第一个类型,即type[] arrayname。 可读性很高,一看就知道是char[]类型。
暂时无法使用,因为只定义了一个引用对象,且不指向内存。 需要初始化
数组初始化
形式
静态初始化
//静态初始化
char[] initArrays0;
initArrays0=new char[]{'1','2'};
//char[] initArrays0={'1','2'};
静态初始化要求人为地明确指定每个数组元素的初始值,数组的长度由系统决定。
type[] arrayname={element1,element2.}; 是上述两个语句数组静态初始化的简化语法格式。
注意:数组元素用大括号括起来,并用逗号分隔。
动态初始化
//动态初始化
int[] arrays;
arrays=new int[3];
//int[] arrays=new int[3];
动态初始化是指人为指定数组的长度,并为数组元素分配初始值。
同样,动态初始化也有简化的格式。 type []arrayname=new int[length];
注:方括号必须指定数组的长度。
如果为数组的每个元素数组分配了内存空间,则无论如何初始化数组,数组元素都将被赋予初始值,因为存储在每个内存空间中的内容都是该元素的值,即使内容为空也是空值。 只是初始值的获得方法不同。 一个是别人给的,另一个是系统给的。
动态分配初始值
要动态初始化数组,只需为每个元素指定所需的内存空间,然后系统为每个元素分配初始值,那么这些初始值系统是如何给出的呢? 以下是为各种类型的数组分配初始值的尝试。
int[] arrays=new int[3];
boolean[] arrays1=new boolean[3];
String[] arrays2=new String[3];
float[] arrays3=new float[3];
char[] arrays4=new char[3];
system.out.println(Arrays[0]; //0
system.out.println(ArrayS1[0]; //false
system.out.println(Arrays2[0]; //null
system.out.println(Arrays3[0]; //0.0
system.out.println(Arrays4[0]; //输出'u0000 '为空
}
根据检索资料,进行总结。
整数类型(byte,short,int,long )-0;
浮点类型(float,double )-0.0;
字符类型(char(-) u0000 );
布尔-假;
引用类型(类、接口、数组)-null;
相关报道
总结
以上是编程之家为你收集整理的Java数组定义和初始化的全部内容,希望文章能帮助解决Java数组定义和初始化面临的程序开发问题。
如果你觉得编程主页的内容不错,欢迎向程序员朋友推荐程序员网站。
此文字内容来源于网民的互联网收集整理提供,仅供学习参考,版权归原作者所有。
如果喜欢交流学习经验,请点击链接加入交流1群: 1065694478 (满)交流2群: 163560250