数组的简单用法
数组:一种数据结构,可以存储多个数据,要求所有的数组元素具有相同的数据类型。
定义数组: type [] arrayName
数组初始化:分配内存空间,数组元素赋初始值
静态初始化: arrayName= new type[]}{element1,element2....};
动态初始化: arrayName =new type[length];
定义数组和数组初始化同时完成:
静态数组:
type[] arrayName={element1,element2};
for example1:
int [] a={1,2,3};
动态数组:
type[] arrayName=new type[];
for example2:
int [] a=new int[5];
For Example3
public class ArrayDemo {
public static void main(String[] args) {
int [] price=new int[5];
for(int i=0;i<price.length;i++) {
//输出为0 0 0 0 0 ,动态初始化的时候,
//只设置了长度,系统自动分配初始值,int类型的为0
System.out.print(price[i]+"\t");
}
Object[] books=new String[4];
books[0]="红";
books[1]="橙";
books[2]="黄";
for(int i=0;i<books.length;i++) {
//输出结果为 红橙黄null
System.out.print(books[i]);
}
int[] array= {5,4,3,2,1};
for(int i=0;i<array.length;i++) {
//输出结果为54321
System.out.print(array[i]);
}
//用下面的这个方法也是很便捷的输出数组
for(int arr:array) {
System.out.print(arr);
}
}
}
foreach循环
这种循环遍历数组和集合更加的简洁,使用foreach循环遍历数组和集合元素时,
无需获取数组和集合的长度,无需根据索引来访问数组元素和集合元素,自动的遍历数组和集合的每个元素
foreach循环的语法格式:
for(type variableName: array| collection){
//variableName 自动迭代访问每个元素
}
variableName是一个形参名
//a.add() 表示添加数组 a.remove(x) 表示删除数组下标为x的数
//a.add(x,"2") 表示在下标位置为X的地方 添加数据元素2
import java.util.ArrayList;
public class JavaArraylistDemo {
public static void main(String[] args) {
ArrayList a=new ArrayList();
a.add("a");
a.add("s");
for(int i=0;i<a.size();i++) {
String alEach=(String)a.get(i);
//输出as
System.out.print(alEach);
}
System.out.println();
a.add(1,"f");
for(int i=0;i<a.size();i++) {
String alEach=(String)a.get(i);
//输出afs
System.out.print(alEach);
}
}
}