黑马程序员 java增强2

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------

    掌握java加强这两部分的话,很厉害,很显然,自己还没有到那个程度,再接再厉吧!希望一切顺利!

1、泛型:@1:ArrayList<E>类定义和ArrayList<Intege>类引用如下术语:

            整个称为ArrayList<E>泛型类型

            ArrayList<E>中的E称为类型变量或类型参数

            整个ArrayList<Integer>称为参数化的类型

            ArrayList<Integer>中的Integer称为类型参数的实例或实际类型参数

            ArrayList称为原始类型

                    @2:参数化类型与原始类型的兼容性

                             参数类型可以引用一个原始类型的对象

                             原始类型可以引用一个参数化类型的对象

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

                     @4:在创建数组实例时,数组的元素不能使用参数化的类型

  2、代理类

         技术:JVM可以在运行期动态生成类的字节码,这种动态生成的类往往被用作代理类,即动态代理类。

                    CGLIB库可以动态生成一个类的子类,一个类的子类也可以用作该类的代理,所以,如果,要为一个没有实现接口的类生成动态代理类,那么可以使用CGIB库。

                    代理类的各个方法中通常除了要调用目标的相应方法和对外返回目标返回的结果外,还可以在代理方法中添加系统功能代码:

                            @1:在调用目标方法之前

                            @2:在调用目标方法之后

                            @3:在调用目标方法前后

                            @4:在处理目标方法异常的catch块中

     掌握java加强这两部分的话,很厉害,很显然,自己还没有到那个程度,再接再厉吧!







---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值