09 2020 档案

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