09 2020 档案
摘要:参考链接:https://www.cnblogs.com/Qian123/p/5710533.html 如果是复制一个变量 int a=10; int b=a; 那么复制一个对象就不是简简单单的复制就可以了。 class Student { private int number; public in
阅读全文
摘要:序列化:将对象写入到IO流中 反序列化:从IO流中恢复对象 序列化对象: public class Employee implements java.io.Serializable { public String name; public String address; public transie
阅读全文
摘要:Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 举个例子: List<String> list = new ArrayList<S
阅读全文
摘要:HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。 HashMap 是无序的,即不会记录插入的顺序。 HashMap 继承
阅读全文
摘要:HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。 HashSet 允许有 null 值。 HashSet 是无序的,即不会记录插入的顺序。 HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。 引用: import java
阅读全文
摘要:线程不安全。 引用:import java.util.ArrayList; 初始化创建: ArrayList<E> objectName =new ArrayList<>(); 适合查找,修改。
阅读全文
摘要:LinkedList删除和增加的效率相对高一些。 LinkedList 类位于 java.util 包中,使用前需要引入它: import java.util.LinkedList; 创建方法: LinkedList<E> list = new LinkedList<E>(); // 普通创建方法
阅读全文
摘要:1.接口不能用于实例化对象。 2.接口没有构造方法。 3.接口中所有的方法必须是抽象方法。 4.接口不能包含成员变量,除了 static 和 final 变量。 5.接口不是被类继承了,而是要被类实现。(用implements实现) 6.接口支持多继承。(接口继承其他的接口)
阅读全文
摘要:封装的优点 1. 良好的封装能够减少耦合。 2. 类内部的结构可以自由修改。 3. 可以对成员变量进行更精确的控制。 4. 隐藏信息,实现细节。 方法: 1.将属性设置为private 2.用getter,setter方法提供对外访问
阅读全文
摘要:抽象类不可以实例化(new),所以抽象类必须要被继承才可以使用。 抽象类在被继承之后,抽象方法必须要被重写。
阅读全文
摘要:多态存在的三个必要条件 继承 重写 父类引用指向子类对象
阅读全文
摘要:重写: 子类和父类在同一个包中,那么子类可以重写父类所有方法,除了声明为 private 和 final 的方法。 子类和父类不在同一个包中,那么子类只能够重写父类的声明为 public 和 protected 的非 final 方法。 重载: 重载(overloading) 是在一个类里面,方法名
阅读全文
摘要:1.子类拥有父类private的属性和方法。 2.子类可以拥有自己的属性和方法,即对父类的扩充。 3.子类可以用自己的方法实现父类的方法 4.提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。 extends 只能单继承 implements 可以继承多个接口
阅读全文
浙公网安备 33010602011771号