洋蔥

贪婪,找不到比这更好的词了,是件好事。

JDK5中的注解

注解(@)

注解就相当于一种标记,在程序中加了注解就等于为程序加了某种标记。(JDK1.5新特性)。

作用

告诉javac编译器或者java开发工具……向其传递某种信息,作为一个标记。

阅读全文 »

Java 8 新特性 - 菜鸟

Java 8 Tutorials

Java 8 Tutorials

包含一些原计划在 Java 7 中却延迟发布的功能。

简介

我们通常所说的接口的作用是用于定义一套标准、约束、规范等,接口中的方法只声明方法的签名,不提供相应的方法体,方法体由对应的实现类去实现。

在JDK1.8中打破了这样的认识,接口中的方法可以有方法体,但需要关键字static或者default来修饰,使用static来修饰的称之为静态方法,静态方法通过接口名来调用,使用default来修饰的称之为默认方法,默认方法通过实例对象来调用。

静态方法和默认方法的作用:

静态方法和默认方法都有自己的方法体,用于提供一套默认的实现,这样子类对于该方法就不需要强制来实现,可以选择使用默认的实现,也可以重写自己的实现。当为接口扩展方法时,只需要提供该方法的默认实现即可,至于对应的实现类可以重写也可以使用默认的实现,这样所有的实现类不会报语法错误:Xxx不是抽象的, 并且未覆盖Yxx中的抽象方法。

阅读全文 »

Java7的新特性

新的invokedynamic字节码指令

JVM本身对动态语言的支持:新的invokedynamic字节码指令(JSR-292),与多语言虚拟机(Multi Language Virtual Machine)原型

Java语言的动态性-invokedynamic

新的 File I/O 程序库

新的文件 I/O 程序库 (JSR 203 定义) 增加多重文件的支持、文件原始数据和符号链接。新的包为:java.nio.filejava.nio.file.attributejava.nio.file.spi

阅读全文 »

Java6的新特性

Pluggable Annotation Processing API

可拔插注解处理API:用于编译时处理注解,而不是在运行时处理注解。

在运行时,我们仍然可以使用反射来分析注解并自定义行为。

阅读全文 »

Java5的新特性

泛型(Generics)

泛型 : 为集合提供编译期间 (静态) 类型安全,且不须为大多数类型转换 (类型转换) (规范在 JSR 14)

由来

​ 早期的时候,我们使用Object来代表任意的类型。向上转型是没有任何问题的,但是在向下转型的时候其实隐含了类型转换的问题。也就是说这样的程序其实并不是安全的。所以Java在JDK5后引入了泛型,提高程序的安全性。

​ 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。

阅读全文 »
0%