JDK5.0相关

1.Java 概述
   发展历史
   Java 1.0 ->1.1->1.2(j2se j2ee j2me) ->1.3->1.4 ->Java 5.0
2.JDK5.0 
    2.1泛型 Generic  C++模板技术
2.1.1 类型安全检查
泛型 通配符 ?
用处:Java框架技术

2.2枚举
增强代码可读性
之前枚举为String 或者int 举例,自定义类
私有化构造方法,内部放本事的实例
class book{
public static final book book1;
public static final book book2;


private book(){
}
}
enum枚举 等价于上述
enum book{ book1,book2}
枚举的性能问题 需要开辟内存 
    编译后成为枚举类的成员对象
当枚举类 只有一个枚举的时候 类似单例模式(恶汉 懒汉式 区别在于用时再初始化) 

2.3 
2.3.1静态导入  static import
导入某个类的静态成员(属性和方法) Arrays 直接引入类的静态方法 类似utils.xx
2.3.2 自动装箱拆箱
将基础类型和包装类 进行编译装换
自动装箱
Integer i=10;
int -> Integer
自动拆箱
int n=i;
Integer ->int 
int i=10;
f(double a);
f(Integer a);
f(i);-->f(double a);而不是Integer
向下兼容 参数有double 和Integer 会调double 而不是Integer

2.4
反射技术
原理
A.java--编译-->A.class字节码--运行-->类加载器加载-->Class类的对象(成员Field 方法Method 构造器 Constructor)
API Java框架技术
Class类 字节码类
//1已知类 类名获得
    Class a = GenericBase.class;
    //2已知对象 对象.getClass获得
    GenericBase base = new GenericBase();
    Class b = base.getClass();
    //3未知 类的String 未知
    try {
        Class c = Class.forName("javabase.GenericBase");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值