数组

数组是一组数据类型的集合,一个变量保存多个数据。程序中操作多个变量不方便,使用数组能简化这些繁杂冗余的操作

1,数组的构成
  1,数组名
  2,数组元素
  3,数组长度
  4,数组下标
2,数组的特征
  1,数组的长度时固定的
  2,数组中只能保存相同数据类型的数据
  3,书元素有默认值: 0、0.0、false、null
3,数组的声明:
   int[] xxx;    官方推荐
   double xxx[]; 官方不推荐
4,数组的初始化:
   xxx=new int[3];  xxx初始化为一个int类型长度为5的数组。声明的类型必须与初始化类型一致,数组中元素采用默认值
   int[] xxx=new int[3];  声明与初始化合二为一
5,数组元素赋值
   int[] xxx=new int[5];
   <数组名><下标>
       xxx[0]=6;
       xxx[1]=0;      

       xxx[2]=0;
       xxx[3]=9;
       xxx[4]=5;


6,声明、初始化同时赋值
   int[] xxx={1,3,7,8,2,5};
   double xxx={1.2 , 4.1 , 6.9 , 2.3}
   声明和赋值分开
   int[] xxx;
   xxx=new int[]{7,1,5,4,6};

7,数组的输出\使用
  1)数组名不能直接输出的,可以通过数组名.length获得数组长度
  2)数组元素的下标范围
      0~数组长度减1
      0~arr.length-1
  3)从数组中使用下标访问元素时避免下标越界
  4)要想访问数组中所有的元素
      需要结合循环结构对数组进行遍历

int[] arr={1,3,7,8,2,5};//声明并赋值数组arr[]
for (int i=0;i<arr.length;i++) {//arr.length为数组长度
    System.out.println("arr["+i+"]:"+arr[i]);//arr[i]:
}

8,数组的最大值排序工具:

import java.util.Arrays;

public class SortArrDemo {

    public static void main(String[] args) {
        //定义一个无序的数组
        int[] nums= {7,3,6,9,8,5,1,4};
        //使用Arrays.sort排序
        Arrays.sort(nums);//java中Arrays.sort只提供了升序排序的功能
        for(int i=0;i<nums.length;i++) {
            System.out.print(nums[i]+" ");
        }//此处为遍历输出
        //如果想降序输出
        for(int i=nums.length-1;i>=0;i--) {
            System.out.print(nums[i]+" ");
        }
    }
}

 9,数组是引用数据类型,两个数组名引用同一个数组时数组A对元素的修改会影响数组B的内容原因就是数组A,B指向相同的内存 堆内数据

 

posted on 2019-07-11 20:01  Jeydon  阅读(233)  评论(0)    收藏  举报

导航