- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
SCJP指南
SCJP 认证考试指南
拥有 SCJP,职业开端与众不同
SCJP – Sun Certified Java Programmer (Sun Java 程序员认证)
Sun 公司作为 Java 语言的发明者,对全球的 Java 开发人员进行
技术水平认证。该认证在国际上获得了 IT 公司的普遍认可,是
目前国际上最热门的 IT 认证之一。《认证杂志》(Certificate
Magazine )的权威调查结果表明:
持有 SCJP 认证者能够迅速获得面试机会
持有 SCJP 认证者的平均资薪比持有其他认证的开发人员高
21.7 %
持有 SCJP 认证者在公司更容易获得晋升的机会
本复习资料由 J2ME 开发网编译,SUN 中国技术社区免费提供。
1
第 1 章 声明和访问控制
目标一 创建数组
数组
Java 中的数组跟C/C++这些语言中的数组的语法结构很相似。但是,Java 去掉了 C/C++
中的可以通过[]或者使用指针来访问元素的功能。这种在 C/C++ 中被普遍接受的功能虽然强
大,但是也让 Bug 横行的软件更容易出现。因为 Java 不支持这种直接通过指针来操纵数据,
这类的 Bug 也被消除了。
数组是一类包含被称为元素的值的对象。这就为你在程序中移动或保存一组数据以很方
便的支持,并且允许你根据需要访问和改变这些值。用一个小例子来说:你可以创建一个
String 类型的数组,每一个都包含一个运动队队员名字。数组可以传送给一个需要访问每个
队员名字的方法。如果一个新队员加入,其中一个老队员的名字可以被修改成新队员的名字。
这就显得比 player1 、player2 、player3 等等很随意的不相关的变量方便很多。跟变量通过变
量名来访问不同的是,元素通过从 0 开始的数字来访问。因此,你可以一个个的访问数组的
每个元素。
数组跟对象很相似,它们都是用 new 关键字来创建,并且有属于主要父对象类的方法。
数组可能存储简单类型或者对象的引用。
数组的每个元素必须是同一类型的。元素的类型在数组被声明时确定。如果你需要存储
不同类型元素的方式,你可以选择 collection 类,collection 类是 Java2 考试中的新增的考点,
我们将会在第十部分讨论它。你可以用数组来存储对象的句柄,你能像使用其它任意对象引
用一样访问,摘录或者使用它。
声明但不分配空间
声明一个数组不需分配任何存储空间,它仅仅是代表你试图创建一个数组。跟 C/C++
声明一个数组的明显区别就是空间的大小没有被特别标识。因此,下面的声明将会引起一个
编译期错误。
int num[5];
一个数组的大小将在数组使用 new 关键字真正创建时被给定,例如:
int num[];
num = new int[5];
你可以认为命令new 的使用跟初始化一个类的实例的使用是类似的。例子中数组名 num
说明数组大小可以是任意大小的整形数据。
同时声明和创建数组
这个例子也可以使用一行语句完成:
int num[] = new int[5];
2
方括号也可以放在数据类型后面或者数组名后面。下面的两种都是合法的:
int[] num;
int num[];
你可以读作:
一个名字为 num 的整型数组
一个数据类型为整型名字为 num 的数组
Java 和 C/C++数组的比较
Java 数组知道它的大小,并且 Java 语言支持对意外的移动到数组末端的保护。
如果你从 Visual Basic 背景下转到 Java 开发,并且还不习惯于一直从 0 开始计数,这点
是很方便的。这也可以帮你避免一些在 C/C++程序中很难发现的错误,例如移动到了数组末
端并且指向了任意内存地址。
例如,下面的程序会引起一个 ArrayIndexOutOfBoundsException 异常。
int[] num= new int[5];
for(int i =0; i6; i++){
num[i]=i*2;
您可能关注的文档
- Schwarz交替方向法的代数处理(英文).pdf
- sdh技术及其在广播电视传输网中的应用_视频通信.pdf
- SECRET CODE第2部分攻略 SECRET CODE攻略2.pdf
- SAT阅读考试中修辞手法-智课教育出国考试.pdf
- SAT语法考点之平行结构-智课教育出国考试.pdf
- SecureCRT上传、下载文件(使用sz与rz命令).doc
- Seo 以达人的名义.pdf
- Selenium私房菜(新手入门教程).pdf
- SHARON工艺和SHARON_ANAMMOX组合工艺的节能特征_王涛.pdf
- sgs-green-footprint-第四期.pdf
- 2024年05月山东交通职业学院招考聘用博士研究生50人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽芜湖市弋江区老年学校(大学)工作人员特设岗位公开招聘2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东东营河口区教育类事业单位招考聘用22人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东交通职业学院招考聘用100人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东威海职业学院招考聘用高层次人才2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽石台县事业单位工作人员33人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东滨州市博兴县事业单位公开招聘考察笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽蚌埠固镇县湖沟镇选聘村级后备干部7人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东省安丘市教育和体育局所属事业单位学校公开2024年招考232名工作人员笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东临沂临港经济开发区工作人员(5人)笔试历年典型题及考点剖析附带答案含详解.docx
文档评论(0)