Java基础——一维数组

目录

一维数组

一、数组的基本组成

1.什么是数组

2.什么是数组元素

3.什么是数组下标

4.什么是数组大小

5.使用数组的步骤

二、数组的定义

1.数组的赋值方式:

三、数组的长度

四、数组的遍历

1.遍历方式一:普通的for循环

2.增强for循环与可变参数(JDK1.5以后Java新增foreach循环和可变参数。)

3.结合方法的定义,可以用可变参数来代替数组作为参数。

4、使用数组时要注意的两个异常:

5、Random的作用和使用步骤


一维数组

一、数组的基本组成

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可以变。

其他的都不允许变。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值