黑马程序员技术交流社区

标题: 数组的基本概述和常见的操作方法 [打印本页]

作者: hyhyhy    时间: 2018-3-24 22:23
标题: 数组的基本概述和常见的操作方法
主要讲述数组的一些基本定义,格式,以及常用的操作方法。
数组概述:数组是存储多个变量(元素)的东西(容器),但是固定长度
这多个变量的数据类型要一致
   
数组的格式:
格式1:数据类型[] 数组名;
格式2:数据类型 数组名[];
      
数组分为动态初始化和静态初始化
动态初始化:初始化时只指定数组长度,由系统为数组分配初始值  
格式:数据类型[] 数组名 = new 数据类型[数组长度]
静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度
格式: 数据类型[] 数组名 = {元素1,元素2,...};

数组的内存分配:new出来的对象都放在堆内存
数组名称等变量都放在栈内存通过对应的地址链接将两个联系起来
                两个数组指向同一个对象时其中一个数组发生改变另外一个也就发生改变


数组使用的两个小异常:空指针异常和数组越界异常使用时候需要注意


数组的常用操作方法:
遍历
                        for(int i=1;i<arr.length;i++) {
                                        System.out.println(arr[i]);
                        }

获取最大值
public static int getMax(int[] arr) {
                        int max=arr[0];
                        for(int i=1;i<arr.length;i++) {
                                if(max<arr[i]){
                                        max=arr[i];
                                }
                        }
                        System.out.println("最大值"+max);
                        return max;
}


数组的对调:
public static void reverseArray(int[]  arr) {
                for(int i=0;i<arr.length/2;i++) {
                        int temp=arr[i];
                        arr[i]=arr[arr.length-1-i];
                        arr[arr.length-1-i]=temp;
                }
        }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2