当前位置:首页 > 开发 > 编程语言 > Java > 正文

黑马程序员—java基础加强—内省、注解、泛型

发表于: 2011-11-02   作者:baiqian   来源:转载   浏览次数:
摘要: ---------------------- android培训、java培训、期待与您交流! --------------------     内省:IntroSpector——》JavaBean——特殊的Java类   当Java运行时可检查自身,Java 程序中询问它的一个对象属于何类,然后检查该类构成。     注

---------------------- android培训java培训、期待与您交流! --------------------

 

 

内省:IntroSpector——》JavaBean——特殊的Java

 

Java运行时可检查自身,Java 程序中询问它的一个对象属于何类,然后检查该类构成。

 

 

注解:一个注解就是一个类

 

Java.lang包中JDK中提供的最基本的annotation

 

@SuppressWarning("deprecation"):在已过时的方法前加上。

 

@Deprecated:加在已经不用的方法前表示已过时。

 

@Override:表示方法是重写的。

 

注解相当于一种标记,在程序中加 了注解就等于为程序打上了某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你在包、类、字段、方法、方法参数以及局部变量上。

 

注解类:

 

元注解:在java.lang.annotation包下RetentionPolicy.RUNTIME:默认是在class阶段

 

分别对应:java源文件—》class文件—》内存中的字节码(生命周期)

 

@Retention(RetentionPolicy.RUNTIME)这个注解是在注解类身上加的注解称为(元注解)

 

@interface A{

 

}

应用了“注解类”的类:

 

@A

Class B{

}

 

对应用了“注解类”的类进行反射操作的类:

 

Class C{

B.class.isAnnotionPresent(A.class);

A a=B.class.getAnnotion(A.class);

 

}

 

 

泛型:

 

使用泛型可以将一个集合中的元素限定为一个特定类型,集合中只能存储同一个类型的对象,这样更安全,并且当从集合获取一个对象时,编译器也可以知道这个对象的类型,不需要对对象进行强制类型转换,这样更方便。

 

参数化类型不考虑类型参数的继承关系:

 

创建数组实例时,数组的元素不能使用参数化的类型。

 

泛型中的通配符:?这个通配符可以表示任意类型,它不等同与Object。通配符可以调用与参数化无关的方法,不能调用与参数化有关的方法。

 

 

---------------------- android培训java培训、期待与您交流! ----------------------

黑马程序员—java基础加强—内省、注解、泛型

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一个简单的集合类,可以使用任意对象进行添加,内容可以帮助理解泛型和如何创建一个自定义的泛型类
------- android培训、java培训、期待与您交流! ---------- 注解 注解相当于一种标记,在程序中加
这几天粗略的学习了java中的泛型,勉勉强强的把书中“泛型”这一章看完,其中很多的概念还不甚理解
泛型: ①.泛型在集合中的使用(掌握) ②.自定义泛型类、泛型接口、泛型方法(先理解,需要掌握)
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1.标识符 Java对各种变
------- android培训、java培训、期待与您交流! ---------- JAVA基础 1.JAVA语言概述 是SUN(Stanfo
---------- android培训、java培训、期待与您交流! ---------- 一、关键字   1、定义和特点   
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 第一讲,第二
可变参数:(1.5) 只能出现在参数列表的最后; ...位于变量类型和变量名之间,前后有无空格都可以
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- ------Java培训、Androi
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号