基础
暖羲
这个作者很懒,什么都没留下…
展开
-
final和static变量
final final变量 其中类常量必须在声明时初始化,final成员常量可以在构造函数初始化 对于类常量,JVM会缓存在常量池中,在读取该变量时不会加载这个类。 final方法 不能被子类的方法重写 在编译的时候就已经静态绑定了,不需要在运行时动态绑定 final类 不能被继承 类中的方法默认也是final类型的 在匿名类中所有变量都必须是final变量 内存语义 普通变量 在构造函数中对final域的对象写入与随后将构造函数的引用(实例)赋值给一个引用变量,操作不能重排序 除此读一个包含原创 2020-11-30 14:19:32 · 104 阅读 · 0 评论 -
数据类型及拆箱装箱
八个基本数据类型 自动向上转型 byte,short,char < int < long < float < doouble 当char、byte、short类型之间的任意两者的数据在运算时,会直接转化成int型 =-*/四则运算时会自动向上(最大)转型 Java基础数据类型与其对应的包装类 原始类型 包装类型 byte Byte short Short int Integer boolean Boolean float Float doubl原创 2020-11-30 11:50:46 · 109 阅读 · 0 评论 -
泛型
类型擦除 与c++的重要区别,Java是伪泛型 Java中泛型是在编译器层次实现的,均被替换为Object 类型 生成的Java字节代码中是不包含泛型中的类型信息 无法解决动态运行时出现类型转换异常的情况 Java 的泛型在编译器有效,在运行期被删除,也就是说所有泛型参数类型在编译后都会被清除掉 常用泛型类型变量 E:元素(Element),多用于java集合框架 K:关键字(Key) N:数字(Number) T:类型(Type) V:值(Value) 通配符 上界通配符 <? extends原创 2020-11-30 11:50:14 · 74 阅读 · 0 评论 -
反射
获取反射,进而获取类的所有信息 Student.class student.getClass() Class.forName(“Student”) 静态代理 公共接口,定义代理内容,代理可以处理这一部分业务 请求代理类(被代理类) 代理类 缺点 动态代理 基于JDK的动态代理:基于接口的动态代理 - 1.实现InvocationHandler接口,创建自己的调用处理器; - 2.为Proxy类newProxyInstance()函数指定ClassLoader对象和一组 interface来..原创 2020-11-30 11:49:26 · 65 阅读 · 0 评论