
Java基础
文章平均质量分 84
代码要像诗
有所热爱,沉迷其中。
展开
-
Java多态的理解与使用
一、如何理解多态?教科书式的解释为,多态的存在有三个前提:1.要有继承关系 2.子类要重写父类的方法 3.父类引用指向子类对象多态的弊端,就是:不能使用子类特有的成员属性和子类特有的成员方法。如需要,需要强转为子类(向下转型)。纸上得来终觉浅,绝知此事要躬行,真正很好的理解多态用法, 还是的写代码。举一个例子:假如一个人出门吃东西,吃了面条,又吃米饭,又吃水果。。。等等。...原创 2018-08-24 18:38:09 · 3026 阅读 · 4 评论 -
设计模式学习总结之策略模式
最近本打算把23种设计模式好好过一遍,无奈越看越懵,代码量不够,脑洞拿来凑。结合《HeadFirst 设计模式》和以往的学习,做一个总结。所谓设计模式,其实就程序员前辈们总结出的编码设计经验。常用的可以分为3类,23种。A:创建型模式:简单工厂模式,工厂方法模式,抽象工厂模式,建造者模式,原型模式,单例模式。(6个)B:结构型模式:外观模式、适配器模式、代理模式、装饰模式、桥接模式、组...原创 2019-06-09 17:40:57 · 168 阅读 · 0 评论 -
java的IO之适配器模式和装饰模式
Java的IO中用到了适配器模式与装饰模式,首先我们来看看关于这两种模式的定义。适配器模式:将一个类的接口,转换成客户期望的另外一个接口。适配器让原本接口不兼容的类可以合作无间。装饰模式:动态的将责任附加到对象上。若要扩展此功能,装饰者提供了比继承更有弹性的替代方案。具体来说:1、在字符流Reader/Writer的使用中,InputStreamReader/OutputStrea...原创 2019-06-16 23:58:08 · 408 阅读 · 0 评论 -
Java中的函数式编程
函数式编程是Java8的新特性,作为追求少而优雅的代码的程序员来说,必须学习一波。函数式编程语言操纵代码片段就像操作数据一样容易。 虽然 Java 不是函数式语言,但 Java 8 Lambda 表达式和方法引用 (Method References) 允许你以函数式编程。0、什么是函数式编程,函数式编程的核心思想又是什么呢?函数式编程的第一个特点就是可以把函数作为参数传递给另一个函数...原创 2019-07-15 10:41:16 · 196 阅读 · 0 评论 -
Java内部类的学习与理解
内部类的定义是将一个类的定义放在另一个类的定义内部,这就是内部类。而我们知道,外部类只能用public和default来修饰,但是内部类就不受这个限制,可以用private和protected。而且内部类写起来也很简单:PS: 附上.this和.new用法。public class Outer { private String name; public Outer(S...原创 2019-07-01 00:22:18 · 147 阅读 · 0 评论 -
Java对象克隆
1、为什么需要对象克隆?在处理一些拥有很多属性的对象时,一个一个的get然后set属性会很麻烦,所以用到clone()方法,可以很方便的克隆一个一模一样的新对象出来。2、如何实现克隆?克隆又分为浅克隆与深克隆,具体解释让我们用代码说话。public class Teacher implements Cloneable,Serializable{ private Stri...原创 2019-07-29 17:24:08 · 180 阅读 · 0 评论