Java
遥风
这个作者很懒,什么都没留下…
展开
-
设计模式六大原则
一、单一职责原则SRP(Single Responsibility Principle) 一个类只负责一个功能领域的相应职责,即就一个类而言,应该只有一个引起它变化的原因。 单一职责原则是实现高内聚、低耦合的指导方针,它是最简单但又最难运用的原则。 二、开闭原则OCP(Open-Closed Principle) 开闭原则简单总结就是对扩展开放,对修改关闭。我们在日常开发中,要降低各模块的耦合性,降低相互间引用。当新增功能的时候,只需要增加对应模块而不用修改原有的逻辑类。 三、里氏替换原则(Liskov S原创 2020-06-24 22:53:29 · 129 阅读 · 0 评论 -
Java 泛型你了解吗
** 为什么需要泛型 ** Java的高级特性–泛型 使用特别频繁,为什么在常见类型和自定义类型后还要加入一个泛型呢,通过两段代码我们就可以知道为何我们需要泛型 实际开发中,经常有数值类型求和的需求,例如实现int类型的加法, 有时候还需要实现long类型的求和, 如果还需要double类型的求和,需要重新在重载一个输入是double类型的add方法。 所以泛型的好处就是: 适用于多种数据类型执行相同的代码 泛型中的类型在使用时指定,不需要强制类型转换 **泛型种类: ** 泛型类 泛型接口 而实现原创 2020-06-21 10:14:45 · 254 阅读 · 0 评论 -
从源码分析为什么String是不可变
学习Java基础知识的时候我们知道String的值是不可变的,改变String,会改变String的指向地址,而不会在原值上进行修改,和其他基本类型有所区别。我们先自己用代码来验证一下这个结论 通过修改Str的值与原值做比较 输出结果为: 通过输出结果来看,str2指向str改变前值,如果是直接修改str的值,那么str2的也也要改变。我们可以看出,改变str确实是改变了其指向地址,并没有改变值,为什么会String的值不可变呢 打开String源码 首先我看出String这个类定义的是一个final原创 2020-06-04 15:58:40 · 164 阅读 · 0 评论