-
Java 中的对象拷贝
2021-06-04
有时候我们需要创建一个对象的复制品,这个复制品和原来的对象拥有相同的类型、相同的属性。这个过程就是对象的拷贝。 Java 中有三种类型的拷贝:浅拷贝(Shallow Copy),深拷贝(Deep Copy),延迟拷贝(Lazy Copy)。 浅拷贝 浅拷贝在复…
-
Java Object Class
2021-05-25
Object 是所有类的基类,他有一些方法是我们经常用到的,比如 equals(Object obj), hashCode(), 还有并发编程中用到的 notify(), wait() 等。 定义一个类时,如果没有用 extends 去继承其他类,那么他会隐式地继承 Object 类,我们也可以显式地去继承 Object 类,这两种方式是一样的。 // 隐式 class MyClass {} // 显式 class MyClass extends Object {} Object 类中有一些方…
-
Java Generics
2021-05-25
泛型的概念 泛型,也就是把类型参数化。比如定义一个方法,他需要对几种不同的数据类型做相同的处理,如果不用泛型,那我们就需要定义好几个方法,每个方法对应每种数据类型。这几个方法只是参数类型不同,方法体都是一样的,那么就显得很冗余。 拿比较常用的 List…