SCJP 5.0考试大纲

 
SCJP 5.0 考试大纲
1.1:编写代码,声明类(包括抽象类和各种形式的嵌套类)、接口和枚举,以及包和导入语句(包括静态导入)的恰当使用。
1.2:编写声明接口的代码。编写实现或扩展一个或多个接口 的代码。编写声明一个抽象类的代码。编写扩展一个抽象类的代码。
1.3:编写代码,将基本类型、数组、枚举和对象作为静态、实例和局部变量声明、初始化并使用。此外,为变量名使用合法标识符。
1.4:编写代码,声明静态和非静态方法,以及(如果合适)使用遵循 JavaBeans命名标准的方法名。此外,编写代码,声明和使用可变长度的参数列表。
1.5:给定一个代码示例,确定一个方法是否正确重写或重载另一个方法,并确定该方法的全法返回值(包括变式返回值)。
1.6:给定一组类和超类,为一个或多个类编写构造函数。给定一个类声明,确定是否会创建默认构造函数,如果是,则确定该构造函数的行为。给定一个嵌套或非嵌套类清单,编写代码实例化该类。
2.1:编写代码,实现 if或switch语句的代码;并确定这些语句的合法参数类型。
2.2:编写代码,各种形式的循环和迭代器,包括使用 for、增强型for循环(for-each)、do、while、标签、break、continue;并解释在循环执行期间和执行之后循环计数器变量获取的值。
2.3:编写利用断言的代码,并区分断言的正确使用和错误使用。
2.4:编写利用异常和异常处理子句( try、catch、finally)的代码,并声明抛出异常的方法和重写方法。
2.5:认识代码段内特定点所产生异常的影响。请注意:异常可以是运行时异常、检查异常或者错误。
2.6:识别将导致以下任何一种异常或错误被抛出的情况: ArrayIndexOutOfBoundsException、ClassCastException、IllegalArgumentException、IllegalStateException、NullPointerException、NumberFormatException、AssertionError、ExceptionInInitializerError、StackOverflowError或NoClassDefFoundError。了解其中哪些是由虚拟机抛出的,并识别应该以编程方式抛出另外一些异常和错误的情况。
3.1:编写代码,使用基本包装器类(如: Boolean、Character、Double、Integer等),和/或自动装箱及取消装箱。讨论String、StringBuilder和StringBuffer这几个类之间的区别。
3.2:给定一种涉及导航文件系统、读取文件或写入文件的场景,使用下列来处 java.io的类(有是使用它们的组合)开发正确的解决方案:BufferedReader、BufferedWriter、File、FileReader、FileWriter、PrintWriter。
3.3:编写代码,使用来自 java.io的下列API串行化和反串行化对象:DataInputStream、DataOutputStream、FileInputStream、FileOutputStream、ObjectInputStream、ObjectOutputStream和Serializable。
3.4:使用 java.text包中的标准J2SE API为特定的地区正确地格式化或解析日期、数字和货币值ua且给定一种情形,如果想使用默认的地区或特定的地区,则确定要使用的合适方法。描述java.util.Locale类的目的和用法。
3.5:编写代码,使用 java.util包和java.util.regex包中的标准J2SE API来格式化或解析字符串或流。
4.1:使用 java.lang.Thread和java.lang.Runnale编写代码来定义、实例化和启动新线程。
4.2:识别线程可以存在的状态,并指出线程可以从一种状态转换到另一种状态的方式。
4.3:给定一个场景,编写恰当使用对象锁定来保护静态或实例变量不出现并发访问问题。
4.4:给定一个场景,编写代码来恰当使用等待、通知和通知所有线程。
5.1:编写代码,实现类中的紧密封装、松散耦合和高内聚,并描述其优点。
5.2:给定一种情景,编写示范使用多态性的代码。更进一步,确定何时需要强制转换,以及区分与对象引用强制转换相关的编译器错误与运行时错误。
5.4:给定一个情景,编写代码声明和调用重写方法或重载方兴未艾,以及编写代码声明和调用超类、重写或重载的构造函数。
5.5:编写代码,实现“ IS-A”和“HAS-A”关系。
6.1:给定一个设计场景,确定使用哪些集合类和接口来恰当地实现该设计,包括使用 Comparable接口。
6.2:区分 hashCode和equals方法的正确设计和错误设计,并解释==和equals方法之间的区别。
6.3:编写使用 Collections API,特别是Set、List和Map接口和实现类的泛型版本的代码。识别非泛型Collections API的限制及如何重构代码来使用泛型版本。
6.4:编写代码,恰当地使用类 /接口声明中的类型参数、实例变量、方法参数及返回类型;并编写泛型方兴未艾中利用通配符类型的方法,并了解这两种方法之间的相似之处和区别。
6.5:使用 java.util包中的功能编写代码,通过排序、执行二分搜索或将列表转换到数组来操作列表;或将数组转换到列表来操作数组。另外,认识关于排序的原始包装器类和java.lang.String的“自然排序”的效果。
7.1:给定一个编码示例和一个场景,编写使用适当访问修饰符、包声明和导入语句的代码来与示例中的代码交互。(通过访问或继承)。
7.2:给定类的一个示例和一个命令行,确定预期的运行时行为。
7.3:当把对象引用和基本值传入方法中,并执行赋值或关于参数的其他修改操作时,确定对对象引用和基本值的影响。
7.4:给定一个代码示例,识别对象在哪个时刻开始符合垃圾收集条件,并确定垃圾收集系统保证什么、不保证什么。识别 System.gc和终结的行为。
7.5:给定类的一个完全限定名称,该类在 JAR文件的内部和 /或外部进行部署,为该类构造合适的目录结构。给定一个代码例子和一个类路径,确定类路径是否允许代码成功编译。
7.6:编写代码,正确应用恰当的运算符,包括赋值运算符(限于: =、+=、-=)、算术运算符(限于:+、-、*、/、%、++、--)、关于运算符(限于<、<=、>、>=、==、!=)、instanceof运算符、逻辑运算符(限于&、|、^、!、&&、||)以及条件运算符(?:),来产生想要的结果。编写代码,确定两个对象或两个基本对象的相等性。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值