当前位置:文档之家› Java语言中的数组及应用实例

Java语言中的数组及应用实例

i i=0 i=1 i=2 j j=0 1 3 5 j=1 2 4 6 0 7 9 j=2 j=3
(2)Java中多维数组被做为数组的数组处理
Java中多维数组的声明和初始化应按从高维到低维的顺序 进行int twoDim [][] = new int [4][];
twoDim[0] = new int[5];
6、多维数组初始化 (1)静态初始化
int intArray[][] = {{1,2},{2,3},{3,4,5}}; int intArray1[3][2] = {{1,2},{2,3},{4,5}}; //illegal
(2)动态初始化
int a[][] = new int[4][5]; int b[][] = new int[3][] b[0] = new int[2]; b[1] = new int[3]; b[2] = new int[5];
twoDim[1] = new int[5];
(3)Java中多维数组不必须是规则矩阵形式
int[][] twoDim = new int[4][]; twoDim[0] = new int[2]; twoDim[1] = new int[4]; twoDim[2] = new int[6]; twoDim[3] = new int[8]; int twoDim[][] = new int[4][5];
index为数组元素下标,可以是整型常量或整型表达式。 如a[3] , b[i] , c[6*i];
数组元素下标从0开始;长度为n的数组合法下标取值 范围: 0 ~ n-1;
(3)每个数组都有一个属性length指明它的长度,例如: a.length 指明数组a的长度(元素个数);
5、多维数组
(1)二维数组举例: int a[][] = {{1,2},{3,4,0,9},{5,6,7}};
本讲的简要回顾
1、子曰:“学而不思则罔,思而不学则殆。” “学而时习之”
2、子曰:“知之者不如好之者,好之者不如乐之者”
3、子曰:“三人行,必有我师焉”
4、子曰:“我非生而知之者,好古,敏以求之者也”
5、师者:“传道、授业和解惑”
7、复制数组 ( 1 ) ng.System 类的 arraycopy() 方法提供了数组 元素复制功能 (2)代码示例
//源数组 int elements[] = { 1, 2, 3, 4, 5, 6 }; // 目的数组 int hold[] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 }; // 复制源数组中的所有元素到目的数组,从下标0的位置开始 存储 System.arraycopy(elements, 0, hold, 0, elements.length);
例如: public class SomeClasss{ public static void main(String argv[]){ int array[]= new int[5]; System.out.println(array[3]); } }
4、数组元素的引用 (1)要求 定义并用运算符new为之分配空间后,才可以引用数 组中的每个元素; (2)数组元素的引用方式:arrayName[index]
类型 int
数组名[]; array[ ];
数组声明后,指向内存中的一块地址,所以类似与指 针的作用,按引用传递、并按照序号进行访问。 2、一维数组声明 (1)一维数组的声明方式 type var[] 或 type[] var;例如: int a[]; int[] a1; double b[]; Mydate []c; (2)Java语言中声明数组时不能指定其长度(数组中元素 的个数) 例如: int a[5]; //非法
String names[]; names = new String[3]; (1)动态初始化 names[0] = "Georgianna"; 数组定义与为数组元素分配 names[1] = "Jen"; 空间并赋值的操作分开进行。 names[2] = 组初始化
(2)数组元素的默认初始化 数组是引用类型,它的元素相当于类的成员变量, 因此数组一经分配空间,其中的每个元素也被按照成员变 量同样的方式被隐式初始化。
Java语言中的数组及应用实例
1、数组概述 (1)什么是数组
数组是多个相同类型数据的组合,实现对这些数据的
统一管理;数组属于复合数据类型,因为数组型数据 是对象 (object) ,数组中的每个元素相当于该对象的 成员变量
数组中的元素可以是任何数据类型,包括基本类型和
对象类型 (2)声明格式 类型[] 数组名;或者 int[ ] array; 或者 实例化数组的个数: array=new int[50];
相关主题