自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 对于Java设计模式TemplateMethod模式的小白理解

1.模板方法模式的概念一个抽象类中,有一个主方法,再定义1…n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用2.模板方法模式的结构AbstractClass:实现一个模板方法,定义了算法的骨架,具体子类将重定义PrimitiveOperation以实现一个算法的步骤。AbstractClass其实就是一个抽象模板,定义并实现...

2020-02-23 11:33:57 187

原创 对于Java设计模式Adapter模式的小白理解

什么是适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能,也就是将两个不兼容的功能通过Adapter兼容在一起。例如,笔记本上的那个拖在外面的黑盒子就是个适配器,一般你在中国能用,在日本也能用,虽然两个国家的的电源电压不同,中国是220V,日本是110V,但是这个适配器能够把这些不同的电压转换为你...

2020-02-22 11:32:03 179

原创 对于Java传统模式Iterator的小白理解

简介迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。又称为:游标cursor模式迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小功能介绍Java中的Iterator功能比较简单,并且只能单向移动:  (1) 使用方法itera...

2020-02-21 10:07:15 145

原创 对于Java8新特性——Data API的小白理解

Java 8日期/时间API是 JSR-310 规范的实现,它的目标是克服旧的日期/时间API实现中所有的缺陷,新的日期/时间API的一些设计原则如下:• 不变性:新的日期/时间API中,所有的类都是不可变的,这种设计有利于并发编程。• 关注点分离:新的API将人可读的日期时间和机器时间(unix timestamp)明确分离,它为日期(Date)、时间(Time)、日期时间(DateTime...

2020-02-19 12:46:06 734

原创 对于Java8新特性——方法引用的小白理解

什么是方法引用方法引用是用来直接访问类或者实例的已经存在的方法或者构造方法。方法引用提供了一种引用而不执行方法的方式,它需要由兼容的函数式接口构成的目标类型上下文。计算时,方法引用会创建函数式接口的一个实例。当Lambda表达式中只是执行一个方法调用时,不用Lambda表达式,直接通过方法引用的形式可读性更高一些。方法引用是一种更简洁易懂的Lambda表达式。注意方法引用是一个Lambda表...

2020-02-18 12:23:43 203

原创 对于Java8新特性——函数式接口的小白理解

函数式接口在java中是指:有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。由于JVM上的默认方法的实现在字节码层面提供了支持,因此效率非常高。默认方法允许在不打破现有继...

2020-02-17 12:30:22 372

原创 对于Java8新特性——lambda表达式的小白理解

java8中一个非常重要的特性就是lambda表达式,我们可以把它看成是一种闭包,它允许把函数当做参数来使用,是面向函数式编程的思想,一定程度上可以使代码看起来更加简洁。例如以前我们使用匿名内部类来实现代码,但是现在可以用lambda表达式来表示lambda表达式特征1、可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。2、可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定...

2020-02-15 12:16:29 204

原创 对于Java8新特性——接口的默认方式的小白理解

由于我还只是一个学生,本文内容只是我刚刚学习了Java8新特性以后对接口的默认方式的一些个人理解或者说是对我个人比较赞同的网上看到的言论。Java8在接口的默认方式上面允许我们给接口添加一个非抽象的方法实现,只需要使用default关键字即可,这个特征又叫做扩展方法。举个简单的例子Formula接口在拥有cal方法之外同时还定义了sqrt方法,实现了Formula接口的子类只需要实现一个c...

2020-02-14 13:14:14 247

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除