SCJP认证 1.5.4(3) 变量声明
2011-02-27 18:53
459 查看
数组声明
在Java中,数组是对象,它存储同一类型的多个变量,uozhe同一类型的全部子类的变量。数组能够保存基本类型或对象引用,但是数组本身总是堆中的对象,及时数组被声明为用以保存基本类型的元素也是如此。换句话说,没有基本数组,但你能够建立这样的数组。
对于考试,需要了解3件事情:
怎样获得数组引用变量(声明) 。
怎样建立数组对象(构造) 。
怎样用元素填充数组(初始化) 。
就本节而言,你只需知道如何声明数组,第三章将介绍构造和初始化数组的方法。
数组是通过说明它将要保存的元素类型来声明的,元素类型可以是一个对象或基本类型,类型后面的方括号可以位于标识符的左边或右边。
声明一个基本类型的数组如下所示。
声明一个对象引用数组如下所示。
还可以声明多维数组,这种数组实际上就是数组的数组。声明方式如下:
第一个例子是一个三维数组(一个数组的数组的数组) ,第二个例子是一个二维数组。注意,在第二例子中,我们将一个方括号放在变量名前面,而将另一个放在变量名的后面。这对编译器来说是完全合法的,这再次证明了“合法并不意味着合适”。
第三章将更深入地讨论数组,说明如何初始化和使用数组,以及如何处理多维数组。等着瞧吧!
在Java中,数组是对象,它存储同一类型的多个变量,uozhe同一类型的全部子类的变量。数组能够保存基本类型或对象引用,但是数组本身总是堆中的对象,及时数组被声明为用以保存基本类型的元素也是如此。换句话说,没有基本数组,但你能够建立这样的数组。
对于考试,需要了解3件事情:
怎样获得数组引用变量(声明) 。
怎样建立数组对象(构造) 。
怎样用元素填充数组(初始化) 。
就本节而言,你只需知道如何声明数组,第三章将介绍构造和初始化数组的方法。
实际应用 数组是高效率的,但是多数情况下你会想到使用java.util中的Collection类型(包括HashMap,ArrayList,TreeSet)。Collection类为访问对象提供了更加灵活的方法(如插入、删除、读取等),并且与数组不同,Collection类能够随着添加和删除元素而动态伸缩。有一种可满足多种需要的Collection类型。你需要快速排序吗?需要一组没有重复值的对象吗?需要一种访问名/值对的方法吗?第7章将更详细地介绍它们! |
声明一个基本类型的数组如下所示。
int[] key; // square brackets before name(recommended) int key[]; // Square brackets before name(legal but less readable)
声明一个对象引用数组如下所示。
Thread[] threads; Thread threads[];
实际应用 声明数组应用时,应该总是将方括号进阶在声明类型之后,而不是在标识符(变量名称)之后。这样,阅读该代码的任何人都能很容易地判断,比如key是一个指向int数组对象的易用,而不是一个指向int基本类型的引用。 |
String[][][] occupantName; String[] managerName[];
第一个例子是一个三维数组(一个数组的数组的数组) ,第二个例子是一个二维数组。注意,在第二例子中,我们将一个方括号放在变量名前面,而将另一个放在变量名的后面。这对编译器来说是完全合法的,这再次证明了“合法并不意味着合适”。
考试注意事项 在声明中包含数组大小永远是不合法的。我们知道在某些语言中可以这样做,这就是为什么你有可能看到某些考题包含此类代码的原因: int [5] scores; 上面的代码不能通过编译。记住,只有在真正实例化数组对象时,JVM才会分配空间。这时才涉及数组大小的问题。 |
相关文章推荐
- SCJP认证 1.5.4(4) 变量声明
- SCJP认证 1.5.4(1) 变量声明
- SCJP认证 1.5.4 (2) 变量声明
- SCJP认证 1.5.5 声明枚举(1)
- SCJP认证 1.7小结(声明访问控制)
- SCJP认证 1.5.3 (1)构造函数声明
- SCJP认证范围 1.4 声明接口
- SCJP认证 2.5 引用变量强制转换(1)
- 关于C++的变量和类的声明和定义
- 一些javascript 变量声明的 疑惑
- C中变量的声明与定义
- 变量的声明和定义
- 判断变量是否被声明过
- 函数中声明变量不用Var的情况
- 几种声明全局变量的方式的不同以及ie中的变量人格分裂
- 详解keil采用C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法!
- 循环中声明的变量
- PHP的NULL与变量声明 -- 一个有趣的试验
- 关于直接声明变量时直接初始化为setInterval
- my,our,local,Perl范围变量声明