一维数组
应用
查讯元素
数组类型做形参
查讯最大值最小值
添加元素或删除元素
冒泡排序
public void test2(){
//定义一个数组
int []arr={-6,5,4,-3,2,1};
//调用方法
mabao(arr);
}
private static void mabao(int []i) {
int team=0;//定义一个变量
//循环从零开始条件以小于数组的长度每循环一次定以的循环变化一次
for(int k=0;k<i.length;k++){
//循环从零开始条件小于数组的长度减去外增循环的大小
for(int j=0;j<i.length-k;j++){
//判断
if(i[k]>i[k+j]){
//
team=i[k];
i[k]=i[k+j];
i[k+j]=team;
}
}
}
for(int k=0;k<i.length;k++){
System.out.print(i[k]+"\t");
}
}
}
Arrays工具类
可变参数
数组特点:
其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。
其元素必须是相同类型,不允许出现混合类型。
数组中的元素可以是任何数据类型,包括基本类型和引用类
一维数组的声明方式有两种:
type[] arr_name;
type arr_name[];
例如:
int[] intArrays; int intArrays[];
double[] doubleArrays;
Person[] pArrays;
String[] strArrays;
创建基本数据类型一维数组对象
public class Test{
public static void main(String args[]){
int[] s = null;
s = new int[10];
for ( int i=0; i<10; i++ ) {
s[i] =2*i+1;
System.out.println(s[i]);
}
}
}
**动态初始化**
*数组定义与为数组元素分配空间并赋值的操作分开进行*
int a[] = null;
a = new int[3];
a[0] = 3;
a[1] = 9;
a[2] = 8;
“`
静态初始化
除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值。
格式: 类型 [] 数组名 = {元素1[, 元素2 ……]};
int [] a = {1, 2, 3, 4, 5};
lenght
每个数组都有一个属性length指明它的长度,例如:a.length 指明数组a的长度(元素个数);
数组优缺点
优点:按照索引查询效率高
缺点:添加删除元素效率低;按照内容查询效率低(无序)
数组的特点:长度固定,连续空间,存储同一种类型数据