第二天:听课笔记

1.注解 Annotation

@SuppressWarnings("deprecation"); //过时的不报警告
@Deprecated     //这是过时的,我规定的
@Override     //覆盖方法,这是很有用的,习惯!
      //告诉编译器 我写的这个方法是对父类某个方法的覆盖 你看对不对


注解:用于告诉编译器,传达一种信息
注解相当于一种标记,加了注解就等于打上了某个标记
以后编译器,开发工具,反射就了解了有无何种标记


java.lang.annotation --> 去看Annotation Types

a.设计注解类
b.应用了 a 的类
c.对 b 进行反射操作的类

Class.isAnnotationPresent(class)

@Retention(RententionPolicy.RUNTIME)  //对注解进行注解 元注解
//三个阶段:
SOURCE java源文件 @Override
CLASS  class文件 
RUNTIME 内存中

2.@Target(ElementType.XXX ) 注解加到哪个上 //对注解进行注解 元注解
@Target({ElementType.XXX, ...})多个

3.为注解增加基本属性
String color(); //添加属性  有点像抽象方法的形式

String value(); //很特殊,只有它这一个属性的话 就可以@...("red") 可以省略
  //类似的:指定default,就都不用写了

@...(color="red")

4.数组类型的属性
int[] arrAttr();

@...(arrAttr={1,3,45,7})

5.枚举类型的属性

6.注解类型的属性
X = @Y("") 返回一个注解对象

7.枚举和注解都是特殊的类
不能用new创建它们的实例对象,创建枚举的实例对象就是在其中增加元素
注解  @

8.JDK1.5的新特性:
差不多吧,JDK1.5最大的亮点是枚举,注解和泛型
a.枚举和注解都是特殊的类.....增加....@.....
b.同时还有一些小一点的技巧,....新特性......

9.泛型
ClassCastException

疑问: Vector v1 = new Vector<String>();
Vector<Object> v2 = v1;

与反射结合

10.打印集合中的数据 任意参数化
Object 与 ?

可以调用参数无关的方法

? extends XXX

? super YYY

Map中装 每一行只有一个对象 是Map.Entry 但是它有key和value
Map.Entry

11.自定义泛型

12.返回值的前面 <T>
swap 兑换任意类型数组的两个元素值

13.范型
由传入参数来确定
由返回值来确定

14.巴巴
BaseDao的代码

15.类型的推断

16.crud 增删改查

17.泛型类型
Type
子类  参数化的类型


得不到类的泛型
但是可以通过上午讲的方法的泛型,把它传入方法中
Method Type[] 参数化得类型

18.
方法是编译时
类是运行时 所以方法可以得到,但类不可以

19.类加载器
BootStrap
ExtClassLoader
AppClassLoader

类加载器也是Java类,第一个加载器是BootStrap,它不是Java类

20.NullPointException
.以前的为空

21.类加载器 树状结构
ClassLoader的构造函数 保证树状结构

类加载器的委托机制

爸爸们和我都没找到ClassNotFoundException

22.目前Tomcat没按委托机制
它是 你能解决就解决,解决不了找老爸
而委托机制是 不管什么先找老爸再说

23.代理
a.代理类 目标类 实现同一个接口
b.代理类 目标类 包含目标

面向接口编程

面向切面的编程 AOP

Proxy

回调 B 实现这个接口  A按照这个接口


invoke   等着自己写

24.
a.直接创建对象
b.如果不是,创建实现接口的代理,target

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值