花了三天的时间看了<Apress.SCJP.Exam.for.J2SE.5.May.2006>这本书的的Chapter2至Chapter6
摘录了其中J2SE5一些新引用的功能.
1、enum 类型
//定义enum类型
enum AllowedCreditCard {VISA, MASTER_CARD, AMERICAN_EXPRESS};
//使用enum
AllowedCreditCard visa = AllowedCreditCard.VISA;
在J2SE5之前通过是通过类似:
public static final int VISA = 1;
public static final int MASTER_CARD = 2;
public static final int AMERICAN_EXPRESS = 3;
的方式来实现一个类似的功能
2、Methods with a Variable Number of Parameters
可变参数个数的方法
限制:
1、每一个方法只能拥有一个可变参数长度列
2、由类型加三个点组成 如: int…
3、此可变参数长度列必需是方法的最后一个参数。
示例代码:
import java.io.*;
class MyClass {
public void printStuff(String greet, int... values) {
for (int v : values) {
System.out.println(greet + ":" + v);
}
}
}
class VarargTest {
public static void main(String[] args) {
MyClass mc = new MyClass();
mc.printStuff("Hello", 1);
mc.printStuff("Hey", 1, 2);
mc.printStuff("Hey you", 1, 2, 3);
}
}
3、a special kind of import called static import
从J2SE5开始,可以通过使用static import 将类的static变量引进来,而不必引入
整个class然后再使用此static变量
//不使用static import
class NoStaticImport {
public static void main(String[] args) {
System.out.println("Pi:" + Math.PI);
System.out.println("E:" + Math.E);
}
}
//使用staitc import
import static java.lang.Math.PI;
import static java.lang.Math.E;
class StaticImportTest{
public static void main(String[] args) {
System.out.println("Pi:" + PI);
System.out.println("E:" + E);
}
}
Static import需要注意以下三点:
1、import在static之前 如:import static java.lang.Math.PI;
2、可能使用通配符 * 去导入相应类的所有静太变量
3、static import 还可以导入 static object references、static method
4、覆盖
在J2SE 5.0之前的版本,要求子类的覆盖方法需要与被覆盖方法拥有相同的名称、参数、返回值类型,
但在J2SE5之后,允许覆盖方法的返回值类型为父类被覆盖方法返回值类型的子类。称之为covariant return
如:
class A{
public Number test(int i,int j){
System.out.println("I am A's method.");
return new Double(0);
}
}
class B extends A{
public
Double test(int i,int j){
System.out.println("I am B's method.");
return new Double(0);
}
}
5、新的循环控制for-each循环
for (<variable> : <collection>) {
// the block code
}
示例:
int[] array=new int[]{1,2,3};
for(int i:array){
System.out.println(i);
}
输出的结果为:
1
2
3
分享到:
相关推荐
SCJP认证的学习资料通常会包含详细的理论讲解、实例演示、习题解答和模拟试题,帮助学习者全面掌握这些知识点。通过阅读这5本书,你将有机会深入理解Java语言的各个方面,为SCJP认证考试做好充分准备。同时,不断...
《SCJP 5 学习资料》是一本针对Sun Certified Programmer for Java 5(SCJP 5)认证考试的专业学习指南,由Kathy Sierra和Bert Bates两位在Java领域享有盛誉的专家编写,出版社为McGraw-Hill/Osborne,出版年份为...
《SCJP学习指南:深入解析Java程序员认证》 SCJP(Sun Certified Programmer for the Java Platform)是Sun Microsystems(现已被Oracle收购)推出的一项Java程序员认证考试,旨在验证开发者对Java编程语言的基础...
scjp学习指南原版电子书,分两个部分上传,两部分都下载了放在同一目录下解压! scjp 电子书 part1 sun认证 scjp学习指南原版电子书part1
这个“Java SCJP中文学习指南”旨在帮助中文使用者深入理解Java编程语言,掌握核心概念和技术,为参加SCJP考试做好准备。 一、Java基础 Java是一种面向对象的编程语言,由Sun Microsystems(后被Oracle收购)开发。...
《SCJP学习指南310-055》是一份针对Java程序员认证考试的重要参考资料,SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Oracle公司为Java开发人员设立的专业认证,旨在验证候选者对...
### SCJP学习指南知识点概述 #### 一、声明与访问控制 (Declarations and Access Control) 本书的第一章重点讲解了声明和访问控制的概念及其在Java中的应用。这些概念对于理解和掌握面向对象编程至关重要。 #####...
《SCJP学习指南javase6》是一本针对Java SE 6平台的认证考试(Sun Certified Programmer for Java 6,简称SCJP)的详尽指南。SCJP是Java开发者入门阶段的重要认证,它验证了程序员对Java语言基础和核心概念的理解与...
《SCJP学习指南》是一本针对Sun Certified Programmer for the Java Platform, Standard Edition (SCJP)认证考试的重要参考资料。这本书深入浅出地介绍了Java编程的基础知识,涵盖了考试的所有关键领域,旨在帮助...
1. **Java语法基础**:这部分可能涵盖了变量、数据类型、运算符、控制流(如if语句、for循环、while循环)、方法定义与调用、类与对象等基础知识。学习者需要对这些基本概念有深入的理解和熟练的应用能力。 2. **类...
本人在学习SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055)过程中,对里面的每一个目标进行了翻译总结,希望能给英文不是很好的人提供一些帮助,前几章很简单,所以就统计了后五章
### 《SCJP学习指南》chap7:泛型与集合 #### 标题与描述解析 本章节聚焦于Java中的两个关键概念:泛型(Generics)与集合(Collections),这是Java 5引入的重要特性之一。通过深入研究这些概念,读者能够更好地...
本指南《SCJP学习指南(Exam310-055)》是备考SCJP认证的一个重要参考资料,通常会包含深入的理论解释、实例代码以及练习题,帮助学习者理解和掌握Java编程的核心概念。书中的光盘可能包含电子版教材、模拟测试软件...
SCJP Sun Certified programmer for java 5 study guide(exam 310-055) SCJP学习指南,SCJP学习经典教程,沉思者(书中标志),英文版,如果英文不好,请绕行 如果英文可以,仔细看完本书后,只要你不是智商太低,...
scjp学习指南原版电子书,分两个部分上传,两部分都下载了放在同一目录下解压! scjp 电子书 part2 sun认证 scjp学习指南原版电子书part1
SCJP
SCJP 的学习/考试过程是相对相对比较明确的,首先学员参加SL-275的培训课程(标准费用大致在2600人民币,包括考试券、教材费),也可以单独购买考试券(Certification Voucher,费用现在是1250元),然后在Prometric...
### SCJP学习指南chap1:声明与访问控制 在探讨SCJP(Sun Certified Java Programmer)认证的准备过程中,本章“声明与访问控制”作为学习旅程的起点,为那些已经熟悉Java基本概念并寻求深入理解的程序员提供了重要...