随笔分类 - Java基础
内容来源自《On Java 8》中文版,是事实上的《Java 编程思想》第5版。
摘要:集合类存放在java.util包中,主要有三种:set(集),list(列表包括Queue)和map(映射)。 Collection:Collection是集合List、Set、Queue的最基本的接口。 Iterator:迭代器,可以通过迭代器遍历集合中的数据。 Map:是映射表的基础接口 。 一
阅读全文
摘要:泛型提供了编译时类型安全监测机制,该机制允许程序员在编译时检测到非法的类型。 本质: 泛型本质是指类型参数化,也就是说所操作的数据类型被指定为一个参数。 允许在定义类、接口、方法时使用类型形参,当使用时指定具体类型。所有使用该泛型参数的地方都被统一化,保证类型一致。如果未指定具体类型,默认是Obje
阅读全文
摘要:一、概念 运行状态中知道类所有的属性和方法。 在Java中的反射机制是指在运行状态中,对于任意一个类都能知道这个类的所有属性和方法,并且对于任意一个对象,都能调用它的任意一个方法。这种能够获取信息以及动态调用对象方法的功能称为JAVA语言的反射机制。 二、class文件包含的内容 三、使用场所 Ja
阅读全文
摘要:静态代理 代理模式的作用: 为其他对象提供一种代理以控制对这个对象的访问。 涉及的角色: 抽象角色:声明真实对象和代理对象的共同接口。 代理角色: 代理对象角色内部含有对真实对象的引用,从而可以操作真实对象; 代理对象提供与真实对象相同的接口以便在任何时候都能代替真实对象; 代理对象可以在执行真实对
阅读全文
摘要:1、背景 当需要向某些对象发送请求,但是不知道请求的接受者是谁,也不知道被请求的操作是哪个,是得请求发送者与请求接受者解耦。 2、模式定义 命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作
阅读全文
摘要:根据上下文环境,Java 的关键字 final 的含义有些微的不同,但通常它指的是“这是不能被改变的”。防止改变有两个原因:设计或效率。因为这两个原因相差很远,所以有可能误用关键字 final。 以下几节讨论了可能使用 final 的三个地方:数据、方法和类。 1)final 数据 对于编译时常量这
阅读全文
摘要:
阅读全文
摘要:编写不易,转载注明出处:https://www.cnblogs.com/lmh15054109/p/14239386.html 在学习红黑树之前,需要先理解二叉查找树(Binary Search Tree)。 一、二叉查找树 二叉查找树(BST)特性 1. 左子树上所有节点的值均小于或等于它的根节点
阅读全文
摘要:关系运算符 ==和 != 适用于所有对象之间的比较运算。 // operators/Equivalence.java public class Equivalence { public static void main(String[] args) { Integer n1 = 47; Intege
阅读全文
摘要:8大基本类型 Java基本类型使用频率很高,它们的创建不是通过new关键字产生的。通常 new出来的对象都是保存在堆内,用这种方式创建小而简单的变量是不划算的。所以对于这些基本类型的创建方法,Java采取和C/C++一样的策略:不使用 new 创建,使用一个变量直接存储value,并置于栈内存中,因
阅读全文
摘要:概念:单例对象的类必须保证只有⼀个实例存在。 适⽤场景: 单例模式只允许创建⼀个对象,因此节省内存,加快对象访问速度,因此对象需要被公⽤的场合适合使⽤,如多个模块使⽤同⼀个数据源连接对象等等。如: 需要频繁实例化然后销毁的对象。 创建对象时耗时过多或者耗资源过多,但⼜经常⽤到的对象。 有状态的⼯具类
阅读全文
摘要:工厂模式 需要在一个统一的地方创建对象。 public class BMW320{ public BMW320(){ System.out.print("制造-->BMW320"); } } public class BMW320{ public BMW320(){ System.out.print
阅读全文
摘要:一、六大设计原则 1、单一职责原则 【Single Responsibility Principle】 保证类的职责要单一。 应该有且仅有一个原因引起类的变更。 好处: 类的复杂性降低 可读性提高 可维护性提高 比那更引起的风险降低 2、里氏替换原则 【Liskov Substitution Pri
阅读全文