摘要: 代理 代理可以理解为要做的事不变,只是从直接做变成了间接做。这个意思不仅适用于 Java ,也适用于计算机相关的其他方面,比如网络。 静态代理 先来看个代码: import java.lang.reflect.InvocationHandler; import java.lang.reflect.M 阅读全文
posted @ 2022-07-25 22:40 为何匆匆 阅读(55) 评论(0) 推荐(0)
摘要: 注解 注解就是给程序添加一些信息,用字符 @ 开头,这些信息用于修饰它后面紧挨着的其他代码元素,比如类、接口、字段、方法、方法中的参数、构造方法等。注解可以被编译器、程序运行时和其他工具使用,用于增强或修改程序行为等。 示例 接下来先来写一个注解试试,结合注解实现字段格式化。 1.注解定义: // 阅读全文
posted @ 2022-07-25 22:34 为何匆匆 阅读(64) 评论(0) 推荐(0)
摘要: 类加载器 写代码时写的是类,程序运行时使用的是对象,从类变成对象就要经历 “加载” 这个步骤。类加载器就是加载类的类,它负责把字节码文件加载到内存,创建对象。 用途 热部署 应用模块化与相互隔离 从不同地方灵活加载 三种类加载器 启动类加载器 Bootstrap ClassLoder ,加载 Jav 阅读全文
posted @ 2022-07-25 22:33 为何匆匆 阅读(131) 评论(0) 推荐(0)
摘要: 反射 Class 一般情况下,新建一个对象时可以在程序运行阶段之前就明确知道它的具体类型、属性等信息,然后使用 new 关键字进行生成,而反射这种手段是发生在运行的时候,而且是不知道这些信息的,需要借助于 Class 这个类来完成对象的生成。 每个已经加载的类在内存中都有一份它的信息,每个对象都有指 阅读全文
posted @ 2022-07-25 22:32 为何匆匆 阅读(47) 评论(0) 推荐(0)
摘要: 泛型 泛型是什么?泛型可以理解为一种宽泛的类型,具体是哪一种并没有限制。 泛型类 声明一个容纳 String 类型的 List 可以这样写: List<String> list = new ArrayList<String>(); 这样代表 list 是一个列表,而且是可以容纳 String 类型的 阅读全文
posted @ 2022-07-25 22:31 为何匆匆 阅读(96) 评论(0) 推荐(0)