声明数组的名称和数组所包含的数据类型 或元素的类名 <type>[]identifier or <type>identifier [ 示例:intl】ages;int ages[] Date dateArray;
7-11 Programming in Java • 声明数组的名称和数组所包含的数据类型 或元素的类名 <type>[ ] identifier or <type> identifier [ ] • 示例: int[ ] ages; int ages[ ] Date dateArray[ ]; 数组声明
发阻 。在声名时不能确定 ·初始化时定义并固定 。 通过<var>.length获得 。索引:0-length-1, <array_var><expression> 。异常:IndexOutOfBoundsException 。示例:int name[50]; X
7-12 Programming in Java 数组长度 • 在声名时不能确定 • 初始化时定义并固定 • 通过 <var>.length获得 • 索引: 0 - length-1, <array_var>[< expression>] • 异常:IndexOutOfBoundsException • 示例:int name[50]; X
改腹的莎 数组通过new创建数组空间 创建数组必须指明数组的长度: arrayName new type[arraysizel; ● 示例: int[】ages; ages new int3]; Date dateArray new Date10];
7-13 Programming in Java • 数组通过new创建数组空间 • 创建数组必须指明数组的长度: arrayName = new type[arraysize]; • 示例: int[ ] ages; ages = new int[3]; Date dateArray = new Date[10]; 数组的建立
改祖的切格么 如果数组元素的类型是基本数据类型,每个元 素会被自动初始化 如果数组元素的类型是某个类的对象,则有两 种初始化方式: 创建后初始化(两步空间分配) Date dateArray[]=new Date[10];//new reference Date[0]new Date(paralist);.../new elelment Date[9]new Date (paralist); 定义数组的同时对数组初始化 type arrayNamell felementl[,element2...Bj Int myArray[]=(1,2,3,4}//no size of array
7-14 Programming in Java • 如果数组元素的类型是基本数据类型,每个元 素会被自动初始化 • 如果数组元素的类型是某个类的对象,则有两 种初始化方式: – 创建后初始化(两步空间分配) • Date dateArray[] = new Date[10]; //new reference • Date[0] = new Date(paralist); …// new elelment Date[9] = new Date (paralist); – 定义数组的同时对数组初始化 type arrayName[] = {element1[, element2…]}; Int myArray[ ] = {1,2,3,4} //no size of array 数组的初始化
改很节利 引用方式 arrayNamefindex Index:0 to capacity-1 例如: int[]primes={2,3,5,7,11,13,19}; int x primes [3]; int y primes 4];
7-15 Programming in Java • 引用方式 arrayName[index] Index: 0 to capacity – 1 • 例如: int[ ] primes = {2, 3, 5, 7, 11, 13, 19}; int x = primes[3]; int y = primes[4]; 数组的引用