学习笔记14—Java高新技术2

JavaBean:
      JavaBean是一种特殊的Java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。
      JavaBean的属性是根据其中的setter和getter方法来确定的,而不是根据其中的成员变量。
      一个符合JavaBean特点的类可以当做普通类一样进行使用,但把它当JavaBean用会有一些额外的好处,如大家都这么使用则增加了代码的可读性和可修改性。JDK中提供了对JavaBean进行操作的一些API,这套API称为内省,用内省的方式操作JavaBean比普通类的方式便捷。
      Beanutils工具包提供了更为便捷的读取和设置JavaBean的属性,具体方法参照文档。此方法需要引入Beanutils工具包和logging包。

java的基本注解:
      注解相当于一种标记,加了注解就等于打上了某种标记,javac编译器,开发工具和其他程序可以用反射的来了解加了注解的类及各种元素,并做相应的事情。
      注解可以加在包,类,字段,方法,参数,及局部变量上。
      查看java.lang包,可以看到JDK中提供的基本的annotation。

      @Retention注解的三种取值:
           RetetionPolicy.SOUYCE  对应  java源文件
           RetetionPolicy.CLASS   对应  class文件
           RetetionPolicy.RUNTIME 对应  内存中的字节码

      可以为注解增加各种属性,属性可以使数组类型,枚举类型,也可以是注解类型。


泛型的基本应用:
      泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型说明的集合时会去除掉“类型”信息,使程序运行不受影响,对于参数化的类型,getClass()方法的返回值和原始类型完全一样。
由于编译生成的字节码会去掉泛型的类型信息,只要能跳过编译器,就可以往某个泛型集合中加入其它类型的数据,例如,用反射得到集合,在调用其add方法即可。
      熟悉泛型中涉及的术语:
          ArrayList<E>称为泛型类型;E称为类型变量或类型参数;
          ArrayList<Intage>称为参数化类型;Intage称为类型参数的实例或实际类型参数。
          ArrayList称为原始类型。

参数化类型与原始类型的兼容性:
      Collection<string> c = new Vector();
      Collection c = new Vector<string>();都可以通过编译运行。

参数化类型不考虑类型参数的继承关系:
      Vector<string> v = new Vector<Object>();
      Vector<Object> v = new Vector<string>();都不能通过编译。

在创建数组实例时,数组元素不能使用参数化的类型:
      Vector<Intage> vectorListp[] = new Vector<Intage>[10]; 不能通过编译。

泛型中的?通配符:
      使用?通配符可以引用其他各种参数化的类型,?通配符定义的变量主要用作引用,可以调用与参数化无关的方法,不能调用与参数化有关的方法。
      可以使用extends关键字和super关键字限定通配符的上边界和下边界。
      限定通配符总是包括自己

collection类型的集合类与map类型的集合类在存储结构上的差异:
      map中的每一条都有两个属性key和value,之间有对应关系,而collection类中一条只存储一个属性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值