摘要:
一份经典的UML类图如下: 继承关系: —▷ 鸟 —▷ 动物;鸟继承动物 实现接口:•••▷ 大雁 •••▷ 飞翔;大雁实现了飞翔接口 实现接口: —○ 唐老鸭 —○ 讲人话;唐老鸭实现讲人话接口(棒棒糖表示法) 关联关系: —> 企鹅 —> 气候;企鹅需要‘知道’气候的变化 依赖关系:•••> 阅读全文
摘要:
在 Java 中,普通的方法调用是在编译时确定的。这意味着编译器在编译代码时就知道要调用的方法是什么,例如,考虑以下代码片段: class MyClass { void myMethod() { System.out.println("Hello"); } } public class Main { 阅读全文
摘要:
反射机制就是通过字节码文件对象获取成员变量、成员方法和构造方法,然后进一步获取它们的具体信息,如名字、修饰符、类型等。 反射机制的性能较低有很多原因,这里详细总结以下4点原因: (1)JIT优化受限: JIT 编译器的优化是基于静态分析和预测的。反射是一种在运行时动态解析类型信息的机制,在编译时无法 阅读全文
摘要:
注解就是Java代码里的特殊标记,比如:@Override,@Test等,它可以让其他程序根据注解信息来决定怎么执行该程序。注解可以用在类上、构造器上、方法上、成员变量上、参数上。注解主要包括两种,一种是元注解,另一种是自定义注解,除了元注解以外的所有注解都是自定义注解。 元注解 元注解指修饰注解的 阅读全文