这篇文章给大家分享的是有关Java数组的使用示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
数组的定义
数组:可以看作相同类型元素的一个集合,且在内存中是一块连续的内存空间
注意:
C语言中,数组的内存在栈上
在Java中,数组的内存在堆上
数组的创建及初始化:
1。数组的创建:
基本语法格式:
T[]数组名=new T [N]。
引用>
。T
①,即类型,表示:数组中存放元素的类
②T[],表示:数组的类型
③N,表示:数组的长度<强>举例:强>
创建一个可以容纳10个int类型元素的数组 int [], array1 =, new int [10];, 创建一个可以容纳5个双类型元素的数组 双[],array2 =, new 双[5];2。数组的初始化
数组的初始化主要分为动态初始化和静态初始化
①动态初始化:
<>强基本语法格式:强>
int[]数组=new int [10]
引用>
在创建数组时,直接指定数组中元素的个数②静态初始化:
<>强基本语法格式:强>
int [] array1=new int [] {0, 1, 2, 3, 4, 5, 6};
引用>
双新双[][]array2={1.0, 2.0, 3.0, 4.0, 5.0};<强>注意事项:强>
<李>
如果没有对数组进行初始化,数组中元素有其默认值
李>如果数组中存储元素类型为基类类型,默认值为基类类型对应的默认值
如果数组中存储元素类型为引用类型,默认值为null
<李>
静态初始化无需指定数组的长度,编译器在编译时会根据{}中元素个数来确定数组的长度
李> <李>静态初始化时,{}中数据类型必须与[]前数据类型一致,
李> <李>静态初始化可以简写,省去后面的新T []
李> <李>如果不确定数组当中内容时,使用动态初始化,否则建议使用静态态初始化
李>数组的使用
1。数组的长度:
数组的长度属性:每个数组都具有长度,而且是固定的,Java中赋予了数组的一个属性,可以获取到数组的长度,语句为:数组名。长度
int[]数组=new int [] {1, 2, 3, 4, 5, 6};
引用>
int len=数组。长度;
此处的长度是属性2。数组的访问:
数组在内存中是一段连续的空间,空间的编号都是从0开始的,依次递增,该编号称为数组的下标,数组可以通过下标访问其任意位置的元素
索引:每一个存储到数组的元素,都会自动的拥有一个编的号,从0开始,这个自动编号称为数组索引(指数),可以通过数组的索引访问到数组中的元素
由数组的长度知,属性长度的执行结果是数组的长度,int类型结果,则数组的最大索引值为数组名。长度是1格式:
数组名(索引]=数值,为数组中的元素赋值变量=数组名(索引),获取出数组中的元素引用>
数组名(索引)public static void main (String [], args), {//定义存储int类型数组,赋值元素1,2,3,4,5, int [], arr =, {1, 2, 3, 4, 5};//为0索引元素赋值为6, 加勒比海盗[0],=,6,,//获取数组0索引上的元素, int 小姐:=,arr [0];, System.out.println(我),//直接输出数组0索引元素, System.out.println (arr [0]),, }<>强注意事项:强>
<李>
数组是一段连续的内容空间,因此支持随机访问,即通过下标访问快速访问数组中任意位置的元素
李> <李>下标从0开始,介于[0,N)之间不包含N, N为元素个数,不能越界,否则会报出下标越界异常
李>3。数组的遍历:
“遍历”:是指将数组中的所有元素都访问一遍
这里用打印的方式展示遍历:
int [], array =, new int [] {1, 2, 3, 4, 5, 6}; int len =, array.length; (int i=0; i< len;我+ +){ System.out.println(阵列[我]); }<>强延申:强>
Java中的打印方式,出了上述的,还有foreach,即:对(遍历的数组内容:数组本身)
<强>代码如下:强>
for (int val:数组),{ System.out.println (val +“,“); }<强>二者区别:强>
的循环遍历打印数组,需要索引,而foreach不需要,若单纯的想要遍历数组,用foreach即可
4。使用数组交换两个整数
Java数组的使用示例