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

来源:互联网 发布:苏联骗西班牙黄金 知乎 编辑:程序博客网 时间:2024/06/02 00:33

静态导入

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

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
原创粉丝点击