黑马程序员技术交流社区

标题: 数组 [打印本页]

作者: 小年轻不见了    时间: 2015-6-21 22:12
标题: 数组
1.数组:存储多个同一种数据类型元素的容器
  好处:可以自动给数组中的元素从0开始编号,方便操作这些元素,即索引
2.格式:元素类型[] 数组名=new 元素类型[元素个数或数组长度];
      eg: int[] arr=new int[5];
    int:数据类型      []:表示这是一个数组     arr:数组的名字
    new:申请内存空间   []:表示这是一个数组    5:数组的长度
  铜通过索引获取元素格式:数组名[索引]    数组的索引从0开始

@连接符    数组在内存中的地址值(十六进制)
3.内存结构
Java中对内存:   
  栈:变量,或者方法的执行
  堆:所有new出来的
  方法区:方法,String常量池,静态区。(面向对象时讲)
  本地方法区:跟系统相关的方法
  寄存器:由CPU执行
局部变量:定义在方法中或者方法声明上的形式参数
4.数组的定义方式:
   int[] arr=new int[5];
   int arr[]=new int[5];
   int[] arr=new int[]{1,2,3,4,5};
   int[] arr={1,2,3,4,5};
注:要么给出默认长度,要么给出默认值
数组是不可以赋值的,eg:int[] arr=new int[5];
                      arr={1,2,3,4,5};
5.数组中常见问题
A:数组越界异常,你访问了不存在的索引
    ArrayIndexOutOfBoundsException 数组角标越界异常

B:空指针异常。一个实例(对象)已经不存在,却访问时出现(如:引用型常量 null)
   NullPointerException 空指针异常
6.多个引用指向同一个对象
两个引用变量指向同一对内存空间
需画图
7.数组操作:
(1)数组的遍历:获取数组中所有元素
  A:length属性
    格式:数组名.length
(2)获取最值:
(3)基本查找:






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