🛸~~ 🚁🚁🚁🛩️🛩️🛩️|

n1ce2cv

园龄:5年2个月粉丝:4关注:1

随笔分类 -  Java / 其他

反射
摘要:缺点 破坏封装:由于反射允许访问私有字段和私有方法,所以可能会破坏封装而导致安全问题。 性能开销:由于反射涉及到动态解析,因此无法执行 Java 虚拟机优化 应用场景 开发通用框架:像 Spring,为了保持通用性,通过配置文件来加载不同的对象,调用不同的方法。 动态代理:在面向切面编程中,需要拦截
21
0
0
按值传递
摘要:值传递:当一个参数按照值的方式在两个方法之间传递时,调用者和被调用者其实是用的两个不同的变量——被调用者中的变量(原始值)是调用者中变量的一份拷贝,对它们当中的任何一个变量修改都不会影响到另外一个变量 引用传递: 当一个参数按照引用传递的方式在两个方法之间传递时,调用者和被调用者其实用的是同一个变量
7
0
0
拆箱和装箱
摘要:// 手动装箱 Integer integer = new Integer(10); // 手动拆箱 int i = integer.intValue(); // 自动装箱,通过 Integer.valueOf() 完成 Integer integer = 10; // 自动拆箱,通过 Intege
9
0
0
浅拷贝深拷贝2
摘要:// Cloneable 接口是一个标记接口,用来表示某个功能在执行的时候是合法的 public interface Cloneable { } 没有引用类型字段时 class Writer implements Cloneable { private int age; private String
7
0
0
注解
摘要:注解 注解的生命周期有 3 种策略,定义在 RetentionPolicy 枚举中 1)SOURCE:在源文件中有效,被编译器丢弃。 2)CLASS:在编译器生成的字节码文件中有效,但在运行时会被处理类文件的 JVM 丢弃。 3)RUNTIME:在运行时有效。这也是注解生命周期中最常用的一种策略,它
9
0
0
泛型
摘要:自定义泛型 class MyArrayList<E> { private Object[] elementData; private int size = 0; public MyArrayList(int initialCapacity) { this.elementData = new Obje
15
0
0
获得泛型的实际类型
摘要:import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; class MyClass { } class MyInvoke { } class Param<T1, T2> { class A { } clas
215
0
0
LocalDateTime
摘要:LocalDateTime LocalDateTime和DateTimeFormatter都是线程安全的 import java.time.LocalDateTime; import java.time.Month; import java.time.format.DateTimeFormatter
64
0
0
监听器
摘要:接口实现监听器 Student.java package test; public class Student { private String name; public Student(String name) { this.name = name; } // 设置监听器接口 interface
20
0
0
浅拷贝深拷贝1
摘要:浅克隆 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。即对象的浅拷贝会对“主”对象进行拷贝,但不会复制主对象里面的对象。”里面的对象“会在原来的对象和它的副本之间共享。浅拷贝仅仅复制所考虑的对象,而不复制它所引用的对象。 class Score { pr
58
0
0
注解和反射
摘要:注解Annotation 可以被其他程序(如编译器)读取 内置注解 @Override @Deprecated @SuppressWarnings public class Test1 { // 重写的注释 @Override public String toString(){ return sup
32
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起