【JAVASE】数组的定义与使用

一:数组的基本概念

1、数组的基本概念

假设现在要存5个学生的数学成绩,并对其输出。我们会这样写代码

上述代码没有任何问题,但是不好的是如果学生有几百人、甚至是几千人,如果还是这样写,效率就很低。仔细观察这些学生的成绩我们发现:所有成绩的类型都是相同的。那java中存在可以存储相同类型多个数据的类型吗?这就是接下来我要讲的数组。

1.2什么是数组

数组:是相同类型元素的一个集合。

1.3数组的创建及初始化

1.3.1数组的创建

T[ ]数组名=new   T[N];

T:表示数组中存放元素的类型

T[ ]:表示数组的类型

N:表示数组的长度

int [] array1 = new int [ 10 ]; // 创建一个可以容纳 10 int 类型元素的数组
double [] array2 = new double [ 5 ]; // 创建一个可以容纳 5 double 类型元素的数组

String[] array3 = new double[3]; // 创建一个可以容纳3个字符串元素的数组

1.3.2数组的初始化

在java中数组的初始化主要分为: 动态初始化、   静态初始化
1.动态初始化:在创建数组时,直接指定数组中元素的个数。
比如:int[ ]  array = new  int [ 10];
2.动态初始化:在创建数组时不直接指定数组中元素的个数,而直接将具体的数据内容进行指定。
语法格式:T[ ] 数组名称={数据1,数据2,......};
比如 
double[ ] array  =new  int[ ]{1.2,1.3,1.9};
【注意事项】
(1)静态初始化虽然没有指定数组的长度,编译器在编译时会根据{}中元素个数来确定数组的长度。
 (2)静态初始化时, {}中数据类型必须与[]前数据类型一致。
(3)静态初始化可以简写,省去后面的new T[ ]
此外,静态初始化和动态初始化也可以分为两步,但是省略格式不可以
int[ ] array1;
array1=new  int[10];
   int[ ] array2;
   array2=new  int[ ]{1,2,3};
注意省略格式不可以拆分,否则编译失败
比如:int[ ]  array3;
array3={1,2,3};
上述代码编译时会发生异常。
如果没有对数组进行初始化,数组中元素有其默认值
 (1)如果数组中存储的元素类型为基本类型(byte   short  int  char    long  float   double   ),默认值为基本类型对应的默认值,比如:
(2)如果数组中存储元素类型为引用类型,默认值为null.

 1.4数组的使用

1.4.1数组中元素访问

数组在内存中是一段连续的空间,空间的编号都是从 0 开始的,依次递增,该编号称为数组的下标,数组可以通过 下标访问其任意位置的元素 。比如:
注意事项:
1. 数组是一段连续的内存空间,因此 支持随机访问,即通过下标访问快速访问数组中任意位置的元素
2. 下标从 0 开始,介于 [0, N )之间不包含 N N 为元素个数,不能越界,否则会报出下标越界异常。
1.4.2遍历数组
在数组中可以通过 数组对象.length来获取数组的长度
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值