04 Java数组
04 Java数组
① 概述
1. 什么是数组?
- 数组是存储在一个连续的内存块中的元素集合,可以减少内存中变量搜索的时间。
- 数组中的每个元素必须是相同的数据类型,并且通过索引进行区分。数组中的第一个元素的索引为0。
2. 为什么要用数组?
- 单一值类型变量有时候很难满足应用程序的设计要求。
- 数组类型变量可以同时存储多个同类型基础数据类型变量或者对象。
② 数组的创建
- 声明一个数组变量。
数据类型 [ ] 数组变量名; 或者 数据类型 数组变量名 [ ]; // 在内存中定义一个变量
- 使用new关键字初始化数组,并指定数组的大小。
数组变量 = new 数组类型 [ 数组长度 ] // 数组内存空间一旦确定,不能改变。 // 数组内容初始化默认为0。
-
创建格式举例
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 } ;
- 多维数组
int [ ][ ] ages = new int [5][6] ;
创建格式与一维数组类似。
注意:定义长度的时候不能只定义 [ ][ ] 第二个方框的长度错误格式: int [ ][ ] ages = new int [ ][5] ; // 不定义长度代表无长度,长度不能为0
③ 数组的特点
- 数组是一段连续的内存空间,下标从0开始,最大小标为长度-1。
- 数组中的每一个元素都是变量。
- 数组中元素的类型和什申明数组的类型一致,而且数组中每一个元素都是同一个类型。
- 数组一旦创建后,长度不可改变,长度通过 数组名.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); //逐个输出数组元素的值 } }
Association between wise men is as pure as water.
posted on 2019-03-09 16:09 PenjayFeng 阅读(190) 评论(0) 收藏 举报