1.泛型(Generic)
C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应地从集合里面拿对象的时候我们也不得不对他们进行强制得类型转换。猛虎引入了泛型,它允许指定集合里元素的类型,这样你可以得到强类型在编译时刻进行类型检查的好处。
2.For-Each循环
For-Each循环得加入简化了集合的遍历。
增强for循环,语法:for(type 变量名:集合变量名){...}
注意事项:
迭代变量必须在()中定义。
集合变量可以是数组或实现了Iterable接口的集合类。
如:
/** * 整数相加 */ public static void add(int x, int ... args){ int sum = x; for(int arg : args){ sum += arg; } System.out.println(sum); } public static void main(String[] args) { add(2, 3); add(2, 3, 4); }
3.自动装包/拆包(Autoboxing/unboxing)
自动装包/拆包大大方便了基本类型数据和它们包装类地使用。
自动装包:基本类型自动转为包装类.(int >> Integer)
自动拆包:包装类自动转为基本类型.(Integer >> int)
4.枚举(Enums)
JDK1.5加入了一个全新类型的“类”-枚举类型。为此JDK1.5引入了一个新关键字enmu. 我们可以这样来定义一个枚举类型。
public enum Color
{
Red,
White,
Blue
}
然后可以这样来使用Color myColor = Color.Red.
枚举类型还提供了两个有用的静态方法values()和valueOf(). 我们可以很方便地使用它们,例如
for (Color c : Color.values())
System.out.println©;
参考: http://www.juziku.com/sunlightcs/wiki/229.htm
5.可变参数(Varargs)
可变参数使程序员可以声明一个接受可变数目参数的方法。注意,可变参数必须是函数声明中的最后一个参数。假设我们要写一个简单的方法打印一些对象,
util.write(obj1);
util.write(obj1,obj2);
util.write(obj1,obj2,obj3);
可变参数:一个方法接受的参数不固定。
特点:
只能出现在参数列表的最后;
调用可变参数时,编译器为此可变参数隐含的创建一个数组,在方法体中,可以通过数组的形式访问可变参数。
如:
/** * 可变参数 * @author sunlightcs * 2011-3-1 * http://hi.juziku.com/sunlightcs/ */ public class VarParam { /** * 整数相加 */ public static void add(int x, int ... args){ int sum = x; for(int i=0; i<args.length; i++){ sum += args[i]; } System.out.println(sum); } public static void main(String[] args) { add(2, 3); add(2, 3, 4); } }
6.静态导入
静态导入:可以静态导入指定方法或所有方法,如:
//import static java.lang.Math.max; //静态导入Math类里的max方法 import static java.lang.Math.*; //静态导入Math类里的所有方法 /** * Java静态导入 * @author sunlightcs * 2011-3-1 * http://hi.juziku.com/sunlightcs/ */ public class StaticImport { public static void main(String[] args) { /** * 比较3和6哪个大,使用的是java.lang.Math类里的max方法 * 原本是要写成Math.max(3, 6)这种形式,但由于导入max方法, * 所以就可以写成下面这种形式 */ int maxValue = max(3, 6); /** * 求绝对值 */ int absValue = abs(3-6); } }
相关推荐
以下是对Java 5.0新特性的详细阐述: 1. **泛型(Generics)**:Java 5.0引入了泛型,允许在类、接口和方法声明中使用类型参数,以增强类型安全性和减少强制类型转换。泛型有助于防止在运行时出现...
通过这些新特性,Java 5.0提升了开发者的生产力,简化了代码,同时也为后续版本的Java发展奠定了基础。学习和掌握这些特性对于理解现代Java编程至关重要。在"JDK5新特性"这个压缩包中,你将找到更多关于这些特性的...
其中,Annotation(注解)系统是Java 5.0的一个核心新特性,它为元数据提供了强大的支持,使得编译器、JVM以及各种工具能够更加智能地处理代码。 一、什么是注解 注解是一种在源代码中添加元数据的方式,它允许...
这些新特性极大地提升了Java的生产力和可维护性。通过阅读中文版的Java 5.0 API文档,开发者可以更深入地理解这些概念,提高编程效率,并确保代码的稳定性和正确性。在开发过程中,API文档是不可或缺的参考资料,...
通过深入阅读和理解"Java5.0中方帮助文档",开发者不仅可以掌握Java 5.0的新特性,还能提升编程技能,更好地理解和应用Java平台。这份文档详细解释了每个新特性的使用方式,以及如何在实际项目中有效利用它们,对于...
2. **枚举(Enums)**:枚举是Java 5.0引入的新特性,用于创建固定的常量集合,提高了代码的可读性和安全性。枚举可以包含方法,也可以实现接口,比如Java中的DayOfWeek就是枚举类型。 3. **注解(Annotations)**...
总结来说,JDK 5.0的新特性极大地提高了Java编程的效率和灵活性,通过自动装箱/拆箱、静态导入、增强的for循环以及可变长参数等功能,让开发者能够写出更加简洁、高效和易于维护的代码。这些改进不仅是对语言本身的...
这些特性都是Java 5.0 Tiger的核心亮点,它们不仅提升了开发效率,还使Java语言变得更加现代化和强大。通过深入学习并掌握这些知识点,开发者能够编写出更高效、更安全、更易于维护的Java应用程序。书中详细讲解了...
此文全面介绍android 5.0系统的所有新特性和测试方法,让你全面了解新特性;
类型注解是Java 5.0引入的一种新的元数据形式,用于在程序的类型系统中添加信息。它们可以用于编译时和运行时的检查,例如在泛型类型参数上指定约束,或者为静态分析工具提供信息。 七、注解(Annotations) 注解是...
《Java 5.0 Tiger程序高手秘笈》是一本针对Java 5.0(也称为Java SE 5.0)的高级开发指南,其核心目标是帮助开发者掌握Tiger版本中的新特性和优化技术,从而提升编程技能和实战能力。在Java 5.0中,许多重要的更新和...
本书《Java5.0 Tiger程序高手秘笈》正是为了帮助开发者掌握这些新特性而编写,结合源码分析,将有助于深入理解Java 5.0的核心改进。 1. **泛型**:Java 5.0引入了泛型,这是一种类型安全机制,允许在编译时检查类型...
[浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part [浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part
这个"Android5.0新特性Demo"显然是一个展示Android 5.0核心功能和更新的示例项目,通过Android5.xTest这个文件我们可以探索其中的关键特性。 1. **Material Design**: Android 5.0引入了全新的设计语言——Material...
java5.0API_CH是关于java的标准的文档
Java 5.0 版本是Java发展历程中的一个重要里程碑,引入了许多关键特性,提升了语言的效率和可读性。以下是一些主要的Java 5.0 API及其相关知识点: 1. **泛型**:泛型是Java 5.0引入的一个重大改进,它允许在定义类...
《Java 5.0 Tiger》是一本针对Java编程语言5.0版本的权威指南,尤其对Tiger(Java 5.0的代号)引入的新特性进行了深入的讲解。这本书的源码是学习和理解Java 5.0新特性的宝贵资源,包括泛型、枚举、自动装箱与拆箱、...
通过本书的学习,读者可以掌握Java的基本语法、面向对象编程的原则以及如何使用Java 5.0的新特性进行开发。 - **目标读者**:适合Java初学者或想要学习Java 5.0新特性的开发者。 - **主要内容**: - Java基础:...