数组

数组:相同类型的数据有序集合。
数组的特点:
1.长度一旦确定,不能更改
2.数组的元素的类型单一,不能混合存放
3.数组是通过下标来存取数据的,数组的下标取值范围[0,length-1],如果数组下标越界将会抛出java.lang.ArrayIndexOutOfBoundsException
数组的声明:类比变量的声明进行记忆。
语法:数据类型[] 数组名 = new 数据类型[长度];
声明数组:
int[] nums ;
为数组开辟存储空间,数组中的元素会有一个默认值(int类型默认为0,double默认为0.0,boolean类型:false)
nums = new int[5];
int[] nums = new int[5];
为数组的元素赋值:数组名[下标]=值;

 

 

数组的声明: 数据类型[] 数组名;
数组的初始化(数组元素分配空间): 数组名 = new 数据类型[长度];
在java中使用new关键字创建数组对象,创建数组对象时需要指定数组的长度.
数组中元素的赋值: 数组名[下标]=值;
数组的初始化:
1.动态初始化:数组定义与为数组元素分配空间并赋值的操作分开进行。
2.静态初始化:除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值。
语法 : 数据类型[] 数组名 = {元素1[, 元素2 ……]};
数据类型[] 数组名 = new 数据类型[]{元素1,元素2....};

eg: int[] nums={1,2,3,4,5};
int[] nums = new int[]{1,2,3,4,5};
错误写法:
int[] nums;
nums={1,2,3,4,5};
int[] nums2 = new int[3]{10,30,50};

 

 

当数组使用new关键字分配空间之后,java就为数组初始化了默认值。
int类型的数组,元素的默认值为0
double类型的数组,元素的默认值为0.0
boolean类型的数组,元素的默认值为false
String类型(引用类型)的数组,元素的默认值为null
所有的引用类型,默认值为null
如何获取数组的长度?
语法:数组名.length
数组的下标从0开始,最大下标为:length-1

 

高级for循环:for-each循环,是JDK5.0引入的新特性。
语法: for(元素类型 变量名:数组或集合){
}
说明:将数组或集合中的元素进行遍历,并将遍历的元素赋值给变量。

 

 

删除数组中指定的元素
分析:
1.查找指定元素的下标位置:index
2.将index之后的元素向前平移一位: nums[i]=nums[i+1];
3.将最后一个元素的值设置为默认值,最大下标=nums.length-1

 

posted @ 2018-01-19 19:40  一只酷酷的小白  阅读(127)  评论(0编辑  收藏  举报