一维数组的创建及使用
⼀维数组的创建及使⽤
1. 创建⼀维数组
数组作为对象允许使⽤new关键字进⾏内存分配。在使⽤数组之前,必须⾸先定义数组变量所属的类型。⼀维数组的创建有两种形式。
a. 先声明,再⽤new运算符进⾏内存分配
声明⼀维数组有以下两种⽅式:
数组元素类型数组名字[];
数组元素类型[] 数组名字;
数组元素类型决定了数组的数据类型。它可以是Java中任意的数据类型,包括简单类型和组合类型。数组名字为⼀个合法的标识符,符号“[ ]”指明该变量是⼀个数组类型变量。单个”[ ]”表⽰要创建的数组是⼀个⼀维数组。int arr[]; //声明是int型数组,数组中的每个元素都是int型值
String str[]; //声明String数组,数组中的每个元素都是String型数值
声明数组后,还不能⽴即访问他的任何元素,因为声明数组只是给出了数组名字和元素的数据类型,要想真正的使⽤数组,还要为它分配内存空间。在为数组分配空间时必须指
明数组的长度,为数组分配内存的语法格式为:
数组名字  = new数组元素的类型[数组元素的个数];
数组名字:被连接到数组变量的名称。
数组元素的个数:指定数组中的个数,即数组的长度。
使⽤new关键字分配数组时,必须指定数组元素的类型和数组元素的个数,即数组的长度。
数组名字:被连接到数组变量的名称。
电动汽车续航数组元素的个数:指定数组中的个数,即数组的长度。
使⽤new关键字分配数组时,必须指定数组元素的类型和数组元素的个数,即数组的长度。
//为数组分配内存 arr = new int[5];
以上代码表⽰要创建⼀个有5个元素的整型数组,并且将创建的数组对象赋给引⽤变量arr,即引⽤变量arr引⽤这个数组。如下图所⽰:
在图中arr为数组名称,⽅括号“[ ]” 中的值为数组的下标。数组通过下标来区分数组中的不同元素。数组的下标是从0开始的。由于创建的数组arr中有5个元素,因此数组中元素的下标为0~4.
使⽤new关键字为数组分配内存时,整型数组中各个元素的初始值都为0。
2. 声明的同时为数组分配内存
这种创建数组的⽅法是将数组的声明和内存的分配合在⼀起执⾏。语法如下所⽰:
数组元素的类型数组名 = new数组元素的类型[数组元素的个数];
//声明并为数组分配内存
int month[ ] =new int[12];
上⾯代码创建数组month,并指定了数组的长度为12。
2. 初始化⼀维数组
数组与基本数据类型⼀样可以进⾏初始化操作。数组的初始化操作可分别初始化数组中的每个元素。数组的初始化有以下两种形式
int arr[]=new int[]{1,2,3,4,5}; //第⼀种初始化⽅式保险公司年终总结
int arr2[] ={12,34,29,22}; //第⼆种初始化⽅式
从中可以看出,数组的初始化就是包括⼤括号之内⽤都好分开的表达式列表。⽤括号( , )分割数组中的元素,系统⾃动为数组分配⼀定的空间。⽤第⼀种初始化⽅式,将创建5个
元素的数组,依次为1、2、3、4、5。第⼆种初始化⽅式,会创建4个元素的数组,依次为12、34、29、22。
3. 使⽤⼀维数组
在Java集合中⼀维数组是常见的⼀种数据结构。通过使⽤⼀维数组来对其进⼀步了解。
手机如何恢复删除的聊天记录
public class Day{//创建类
public static void main(String[] args){//主⽅法
/
/创建并初始化⼀维数组关于劳动的名言名句
int day[]=new int[]{31,28,31,30,31,30,31,30,31,31,30,31};
//利⽤for循环将信息输出
for(int i=0; i <12;i++){
//输出的信息
System.out.println((i+1)+"⽉有"+day[i]+"天");
}
}
}
运⾏结果如下:
//声明
小学二年级上学期班主任工作计划int[] a;
int b[];
//创建数组对象
a = new int[4];
b = new int[5];
//动态初始化:
for(int i=0;i<a.length;i++){
a[i]=i*12;
}
//静态初始化
int c[]= {23,43,56,78}; //内存中开辟空间的同时赋值;长度是4,索引范围是0~3 Car[] cars = {
夏天冰箱调到几档最合适
new Car("奔驰"),
new Car("宝马"),
new Car("奥迪")
};
Car c2 = new Car("奔驰");
//接下来,可以验证上⾯的两个奔驰是否相等
System.out.println(c2== cars[0]);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。