A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© liuruhui 中级黑马   /  2015-12-6 00:14  /  475 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

概念:
数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
存储内容:
数组既可以存储基本数据类型,也可以存储引用数据类型
格式:
基本格式:
  数据类型[] 数组名 = new 数据类型[数组的长度];
简化格式:
  数据类型 [] 数组名 = {元素1,元素2,元素3,元素4....}
遍历:
概念:
  依次输出数组中的每一个元素。
标准遍历代码:
  for (int i = 0;i < arr.length ;i++ ) {
        System.out.print(arr[i] + " ");
    }
数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
基本格式:
数据类型[] 数组名 = new 数据类型[数组的长度];
简化格式:
数据类型 [] 数组名 = {元素1,元素2,元素3,元素4....}
概念:
依次输出数组中的每一个元素。
标准遍历代码:
for (int i = 0;i < arr.length ;i++ ) {
        System.out.print(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记录的值小于的数组中的元素
            max = arr[i];                           //max记录住较大的
        }
    }
    return max;
}
标准代码:
public static int getMax(int[] arr) {
    int max = arr[0];
    for (int i = 1;i < arr.length ;i++ ) {          //从数组的第二个元素开始遍历
        if (max < arr[i]) {                         //如果max记录的值小于的数组中的元素
            max = arr[i];                           //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;
    }
}
标准代码:
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;
    }
}
概念:
查找指定元素第一次在数组中出现的索引
元素查找:
概念:
  查找指定元素第一次在数组中出现的索引
标准代码:
  public static int getIndex(int[] arr,int value) {
    for (int i = 0;i < arr.length ;i++ ) {              //数组的遍历
        if (arr[i] == value) {                          //如果数组中的元素与查找的元素匹配
            return i;
        }
    }
    return -1;
}
标准代码:
public static int getIndex(int[] arr,int value) {
    for (int i = 0;i < arr.length ;i++ ) {              //数组的遍历
        if (arr[i] == value) {                          //如果数组中的元素与查找的元素匹配
            return i;
        }
    }
    return -1;
}
注意:
arr.length数组的长度
  length是数组的属性,不是方法,
arr.length数组的长度
length是数组的属性,不是方法,
1.栈
存储局部变量
Java当中的内存空间
1.栈
  存储局部变量
2.堆
  存储new出来的数组或对象(以后记住,只要是new出来的都是存放在堆内存中)
3.方法区
  面向对象部分讲解
4.本地方法区
5.寄存器
  CPU的一块高速内存.(CPU就是中央处理器...老子天天跪....)
2.堆
存储new出来的数组或对象(以后记住,只要是new出来的都是存放在堆内存中)
3.方法区
面向对象部分讲解
4.本地方法区
5.寄存器
CPU的一块高速内存.(CPU就是中央处理器...老子天天跪....)
数组索引越界异常:
异常名:
  ArrayIndexOutOfBoundsExceptio
原因:
  访问了不存在的索引
异常名:
ArrayIndexOutOfBoundsExceptio
原因:
访问了不存在的索引
空指针异常:
异常名:
  NullPointerException
原因:
  数组已经不在指向堆内存了。而你还用数组名去访问元素。
异常名:
NullPointerException
原因:
数组已经不在指向堆内存了。而你还用数组名去访问元素。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马