关闭

JAVA学习笔记整理七(JDK5新特性)

293人阅读 评论(0) 收藏 举报
分类:

静态导入

导入其他类中的静态属性和方法,然后,在导入的类中,象使用自己的属性或者方法一样使用

Import static  包.类.*;


变长参数

1.    在方法声明中,可以使用“…”实现数量不确定的同一个类型的变量

2.    Java 编译器将可变参数转换成数组处理

3.    Varargs参数必须处于参数列表的最后。

4.    一个方法只能有一个varargs 参数


增强的for循环

用于遍历数组或者集合


枚举

1.    枚举最简单的形式就是一个命名常量的列表

2.    使用enum关键字定义枚举类型

3.    每一个枚举常量都是它的枚举类型的一个对象

4.    类集对枚举的支持——EnumMap、EnumSet

    使用时:需先定义一个枚举,再在类中使用

泛型

    可以解决数据类型的安全性问题,原理是在类声明中通过一个标识来表示类中某个属性的类型,或者是某个方法的返回值及参数类型。然后在类声明时或者实例化时,只需要指定好所需要的类型即可,而不需要依次定义。


JDK7新特性



Annotation

通过使用注释(Annotation),开发人员可以在不改变原有逻辑的情况下,在源文件嵌入一些补充信息,Annotation可以用来修饰类、属性、方法,且不影响程序运行。

1. @Override:在方法覆写时使用,用于保证方法 覆写的正确性,防止用户在覆写方法时将方法定义出错

2. @Deprecated:用来声明一个不建议使用的方法或者类,而如果方法或者类使用了该注释进行声明,在编译时会出现警告信息,但是依然可以执行

3. @SuppressWarnings:用来压制警告,可以同时压制多种警告,使用@SuppressWarnings({“unchecked”,“deprecation”})或者@SuppressWarnings(value={“unchecked”,“deprecation”})的格式

4. 自定义Annotation:[public]  @interface Annotation 名称{数据类型 变量名称();}

5. @Target注释:明确地指出一个Annotation的使用位置(可以在一处或者多处,以“,”分隔开)


@Target(ElementType.METHOD)//method为方法声明

public @interface MyAnno {

    String value();

}


使用该自定义Annotation:

@MyAnno(value = "123")

    public void test() {

    }

@Documented

使用该注释后,可以对类或者方法加入一些说明信息,便于理解用法(即开篇注释处)

@Inherited

用于标注一个父类的注释是否可以被子类所继承,如果需要被继承则使用

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:6736次
    • 积分:237
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    最新评论