
基础
暖羲
这个作者很懒,什么都没留下…
展开
-
final和static变量
finalfinal变量其中类常量必须在声明时初始化,final成员常量可以在构造函数初始化对于类常量,JVM会缓存在常量池中,在读取该变量时不会加载这个类。final方法不能被子类的方法重写在编译的时候就已经静态绑定了,不需要在运行时动态绑定final类不能被继承类中的方法默认也是final类型的在匿名类中所有变量都必须是final变量内存语义普通变量在构造函数中对final域的对象写入与随后将构造函数的引用(实例)赋值给一个引用变量,操作不能重排序除此读一个包含原创 2020-11-30 14:19:32 · 149 阅读 · 0 评论 -
数据类型及拆箱装箱
八个基本数据类型自动向上转型byte,short,char < int < long < float < doouble当char、byte、short类型之间的任意两者的数据在运算时,会直接转化成int型=-*/四则运算时会自动向上(最大)转型Java基础数据类型与其对应的包装类原始类型包装类型byteByteshortShortintIntegerbooleanBooleanfloatFloatdoubl原创 2020-11-30 11:50:46 · 142 阅读 · 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 · 104 阅读 · 0 评论 -
反射
获取反射,进而获取类的所有信息Student.classstudent.getClass()Class.forName(“Student”)静态代理公共接口,定义代理内容,代理可以处理这一部分业务请求代理类(被代理类)代理类缺点动态代理基于JDK的动态代理:基于接口的动态代理- 1.实现InvocationHandler接口,创建自己的调用处理器;- 2.为Proxy类newProxyInstance()函数指定ClassLoader对象和一组 interface来..原创 2020-11-30 11:49:26 · 101 阅读 · 0 评论