黑马程序员技术交流社区

标题: 黑马程序员———Java编程基础之数组 [打印本页]

作者: heimafeng    时间: 2015-8-13 15:04
标题: 黑马程序员———Java编程基础之数组
                                                      ------<a  target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
数组:
  是一个java的容器,可以存储多个相同数据类型的数据.
  容器: 生活中的容器是用于存储东西的,可以存储很多东西
        java中的容器是用于存储数据的.可以存储多个数据.
数组的声明: 数据类型 []数组名;
   数组名:本质就是一个变量.
   只不过该变量不再是基本数据类型,而是数组类型.
   数据类型: 明确数组中存储的数据的类型.
   int[] arr; (推荐)
    int arr   [];  也是合法的...
  数组的初始化:
   数组名=new 数据类型[数组的长度|元素的个数];
   new 操作符,会在堆内存中开辟空间,空间的大小取决于数组中存储的元素的个数(程序员决定)
   开辟的这个空间,内存是一块连续的内存,并且这块内存有编号(角标),每一个位置(角标)都有默认值
   new 操作符会将这块内存的地址值赋值给数组名; .
   数组名存储的是数组在堆内存的地址.
   简单来说: 数组在堆内存, 数组内部空间有编号,数组每一个编号位置对应的有默认值...
   int[] arr=new int[5];
数组的使用:
   数组作为一个容器,基本功能.
   功能一:   存储数据     数组名[角标]=值|表达式;
   功能二:   取出数据     数组名[角标]
数组的其他格式:
  数组的格式一:
   数据类型[] 数组名=new 数据类型[元素个数];
  数组的格式二:
   数据类型[] 数组名={元素1,元素2,元素3,元素4...};
   
数组的属性:
  length 数组.
  使用规则:     数组名.length .该数组会返回指定的数组的长度(元素的个数)
数组的常见异常:
  ArrayIndexOutOfBoundsException ->角标越界异常.
    访问的角标不存在   <0  >length-1  
NullPointerException   ->空指针异常
    数组名.length
    赋值:     数组名[角标]=值
    取值:     数组名[角标]      数组名记录的不再是一个有效的数组的地址值时,而是null,就会出现空指针...
数组的遍历:
  1. <STRONG>public static void main(String[] args) {
  2. int[] x = { 1, 2, 3 };
  3. for (int i = 0; i < 3; i++) {
  4. System.out.println(x[i]);

  5. }
  6. }

  7. public static void main(String[] args) {
  8. int[] x = { 1, 2, 3 };
  9. for (int i = 0; i < x.length; i++) {
  10. System.out.println(x[y]);
  11. }
  12. }</STRONG>
复制代码






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