04 Java数组

JavaSE 基础之四

04 Java数组

① 概述

1. 什么是数组?

  1. 数组是存储在一个连续的内存块中的元素集合,可以减少内存中变量搜索的时间。
  2. 数组中的每个元素必须是相同的数据类型,并且通过索引进行区分。数组中的第一个元素的索引为0。

2. 为什么要用数组?

  1. 单一值类型变量有时候很难满足应用程序的设计要求。
  2. 数组类型变量可以同时存储多个同类型基础数据类型变量或者对象。

② 数组的创建

  1. 声明一个数组变量。
    数据类型 [ ] 数组变量名;
    或者 
    数据类型  数组变量名 [ ];
    // 在内存中定义一个变量	
  2. 使用new关键字初始化数组,并指定数组的大小。
    数组变量 = new 数组类型 [ 数组长度 ]
    // 数组内存空间一旦确定,不能改变。
    // 数组内容初始化默认为0。
  3. 创建格式举例

    1. int [ ] num ;  // 定义数组
       num = new int [ 10 ] ;  //定义数组长度
       num [ 2 ] = 20 ; // 赋值
    2. int [ ] ages = new int [ 10 ] ;
    3. int [ ] ages = new int [ ] { 1, 2, 3,4 } ;
    4. int [ ] ages =  { 1, 2, 3,4 } ;
    错误格式:
    	int [ ] ages ; 
    	ages =  { 1, 2, 3,4 } ;
  4. 多维数组
    int [ ][ ] ages = new int [5][6] ;
    创建格式与一维数组类似。
    注意:定义长度的时候不能只定义 [ ][ ] 第二个方框的长度
    错误格式:
    	int [ ][ ] ages = new int [ ][5] ;
    	// 不定义长度代表无长度,长度不能为0

③ 数组的特点

  1. 数组是一段连续的内存空间,下标从0开始,最大小标为长度-1。
  2. 数组中的每一个元素都是变量。
  3. 数组中元素的类型和什申明数组的类型一致,而且数组中每一个元素都是同一个类型。
  4. 数组一旦创建后,长度不可改变,长度通过 数组名.length 得到。

④ for each循环

  JDK 1.5 以后新增的,主要用于操作集合或者数组。

  一维数组:
  for (int x : arr) { 
	System.out.println(x);
	//逐个输出数组元素的值
  }
  二维数组:
  for (int x[] : arr2) { 
	for (int e : x) { 
		System.out.println(e); 
		//逐个输出数组元素的值 
	} 
  } 

posted on 2019-03-09 16:09  PenjayFeng  阅读(180)  评论(0编辑  收藏  举报

导航