数组

一维数组

应用
查讯元素
数组类型做形参
查讯最大值最小值
添加元素或删除元素
冒泡排序

 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的长度(元素个数);

数组优缺点
优点:按照索引查询效率高
缺点:添加删除元素效率低;按照内容查询效率低(无序)
数组的特点:长度固定,连续空间,存储同一种类型数据

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值