数组
数组的定义
数组是相同类型数据的有序集合。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。数组的四个基本特点:
1.长度是确定的。数组一旦被创建,它的大小就是不可以改变的。
2.其元素的类型必须是相同类型,不允许出现混合类型。
3.数组类型可以是任何数据类型,包括基本类型和引用类型。
4.数组变量属于引用类型,数组也是对象,数组中的元素相当于对象的属性!
创建数组和初始化
数组的声明方式(以一维数组为例)
type[] arr_name;//方式一
type arr_name[];//方式二
注意
- 声明的时候并没有实例化任何对象,只有在实例化数组对象时,JVM才分配空间,这时才与长度有关。
- 声明一个数组的时候并没有数组真正被创建。
- 构造一个数组,必须指定长度。
【例】创建基本类型一维数组
public class Test {
public static void main(String args[]) {
int[]s; //声明数组;
s = new int[10];//给数组分配空间;
for (int i = 0; i < 10; i++){
s[i]=2*i+1; //给数组元素赋值;数组是对象,数组中的元素就是对象的属性
System.out.println(s[i]);
}
}
}
【例】创建引用类型一维数组
class Man{
private int age;
private int id;
public Man(int id,int age) {
super();
this.age = age;
this.id = id;
}
}
public class AppMain {
public static void main(String[ ] args) {
Man[]mans;//声明引用类型数组;
mans=new Man[10];//给引用类型数组分配空间;
Man m1 = new Man(1,11);
Man m2 = new Man(2,22);
mans[0]=m1;//给引用类型数组元素赋值;
mans[1]=m2;//给引用类型数组元素赋值;
}
}
初始化
数组的初始化方式总共有三种:静态初始化、动态初始化、默认初始化。
1.静态初始化
除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配
空间并赋值。
【例】数组的静态初始化
int[]a={1,2,3};//静态初始化基本类型数组;
Man[]mans={new Man(1,1),new Man(2,2)};//静态初始化引用类型数组;
2.动态初始化
数组定义与为数组元素分配空间并赋值的操作分开进行。
【例】数组的动态初始化
int[]a1=new int[2];//动态初始化数组,先分配空间;
a1[0]=1;//给数组元素赋值;
a1[1]=2;//给数组元素赋值;
3.数组的默认初始化
数组是对象,它的元素相当于对象的属性;每个元素也按照属性的方式被默认初始化。
【例】数组的默认初始化
int a2[]=new int[2];//默认值:0,0
boolean[]b=new boolean[2];//默认值:false,false
String[]s = new String[2];// 默认值:null,null
以上就是小编为大家整理的关于JAVA的知识。
后续持续更新,还望诸君多多学习,早日上岸!
需要学习具体教程的可以关注私信我哦!