目录
2.增强for循环与可变参数(JDK1.5以后Java新增foreach循环和可变参数。)
一维数组
一、数组的基本组成
1.什么是数组
数组是具有相同数据类型且按一定次序排列的一组变量的集合体。即用一个变量名表
示一批数据。Java 为数组在内中分配一段连续的空间,这段空间中存储数据的个数是固定的。
2.什么是数组元素
构成一个数组的每一个数据称为数组元素
3.什么是数组下标
下标是数组元素在数组中的位置。在一个数组中,数组下标是用整数表示的,从0开始依
次累加 1,也叫数组索引。
4.什么是数组大小
数组中元素的个数叫做数组的大小,也叫数组的长度
5.使用数组的步骤
(1)定义数组
(2) 为数组元素分配内存
(3) 数组元素初始化
(4) 使用数组
二、数组的定义
1.数组的赋值方式:
New关键字:表示创建一个数组;
(1)使用默认的初始值来初始化数组中的每一个元素
语法:数组元素类型[ ] 数组名 = new 数组元素类型[数组中元素的个数(数组的长度)]
例如:int[ ]scores = new int[3];
(2)先声明,然后再赋予默认的初始值
语法:数组元素类型[ ] 数组名;
数组名 = new 数组元素类型[数组中元素的个数];
例如:int[ ]scores;
scores = new int [3];
(3)先声明,,然后再使用指定的值进行初始化
语法:数组元素类型[ ] 数组名 = new 数组元素类型[ ]{元素1,元素2……};
例如:int [ ]scores = new int[ ]{56,87,65};
(4)将第三种写法可以简化为(使用数组常量给数组进行赋值)
语法:数组元素类型[ ] 数组名 = {元素1,元素2……};
如:int [ ]scores = {45,56,89};
(5)int[ ] arr 表示定义一个int类型的数组arr
int arr[ ] 表示定义一个int类型的变量,变量名是arr数组
三、数组的长度
求数组的长度:数组名.length
通过下标来访问数组中的元素。下标:从o开始,到数组长度-1
如: int[] scores = {89,90};
访问最后一个元素值:
int last = scores[scores.length-1];
四、数组的遍历
遍历:依次取出数组中的每一个元素。
1.遍历方式一:普通的for循环
语法:
for(int i =0; i<数组的长度;i++){ //i:循环变量,同样:也是数组的下标(取值范围[0,数组长度]) 数组中元素的类型 变量=数组名[i]; }
2.增强for循环与可变参数(JDK1.5以后Java新增foreach循环和可变参数。)
遍历方式二:使用增强for循环【foreach循环】
语法:
for(数组中元素的类型 变量:数组名){ 数组中元素的类型 临时变量=变量; }
3.结合方法的定义,可以用可变参数来代替数组作为参数。
public static void print(int ...变量名){ //可变参数在使用时只能作为数组使用;而且只能是参数列表中的最后一个 }
4、使用数组时要注意的两个异常:
(1)NullPointerException(空指针异常):
java . lang. NullPointerException
出现该异常的情况:当一个变量为null(没有赋值时)时,我们去调用了该变量的属性和方法
(2)数组下标越界异常:
java . lang. ArrayIndexoutofBoundsException
比如:for(int i=0;i<=x.length;i++)时,将会出现错误
5、Random的作用和使用步骤
作用:用于产生一个随机数
使用步骤: ①导包:import java.util .Random;导包的动作必须出现在类定义的上面
②创建对象:Random r = new Random( ) ;
上面这个格式里面,r是变量名,可以变,其他的都不允许变
③获取随机数:int number = r.nextInt(10);
//获取数据的范围:[0,10)包括0 ,不包括10上面这个格式里面,number是变量名,可以变,数字10可以变。
其他的都不允许变。