005Java数组

Java数组

1.数组:是一组相同的数据元素集合,按照线性顺序进行排列

               注:线性是指除第一个外,每一个元素都有一个前置元素,除了最后一个外,每一个元素都有一个后继                         元素

2.数组的定义:数组的语法为:

                          数据类型 [ ] 数组类型名 = new 数据类型[数组长度];    

                                               

                          注意:Java允许出现

                                      int arr[ ]=new int[10];但不提倡

3.数组的初始化:对数据的元素进行初始化,整形元素默认的为0.浮点型元素默认的为0.0char默认的为/u0000

                              

                             int[] arr = new int[3]; //每个元素都是0//默认初始化
                             int[] arr = {1,4,7}; //3个元素,分别是1,4,7
                             int[] arr = new int[]{1,4,7}; //3个元素,分别是1,4,7
                             int[] arr; //声明整型数组arr
                             arr = {1,4,7}; //编译错误,直接{}赋值只适用于声明同时初始化
                             arr = new int[]{1,4,7}; //正确
4.数组的访问

1.通过对数组的length属性获取数组的长度如:

      int [ ] arr ={1,2,3,4,5};

        System.out.println(arr.length);

      //得到结果为5

2.通过数组的下标访问数组如:

        int [ ] arr ={1,2,3,4,5};

        System.out.println(arr[2]);//输出的是第三个元素答案是3

        3.数组的遍历:通常通过循环语句,对数组进行操作如:

        int[ ] arr ={1,2,3,4,5};

        for(int i=0;i<arr.length;i++){

        a[i]=100;

        }//值将arr数组中的每一个元素复制成100

5.数组的复制

1.通过System.arrcopy(s,数组类型,o,数组类型,要复制元素的个数);

                                                   


                                                

          如:int [ ]arr1={1,2,3,4,5}

                 int [ ]arr2=new int[6];

                 System.arraycopy(arr1,0,arr2,0,4);

                 arr2的结果为{1,2,3,4,0,0}


2.通过Array.copyOf()方法;

                                                   





          如:int arr[]={1,2,3,4,5};

                 int [ ]arr2=Arrays.copyOf(arr1,arr.length+1);

                 arr2数组的结果为{1,2,3,4,5,0}

6.数组排序:对数组进行从大到小或者从小到大进行排列

1.冒泡排序:思想:需要重复的走访要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到            没有再需要交换的元素,也就是说该数列已经排序完成。

                                                        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值