摘要: 一. Lambda表达式概述 Lambda表达式是Java8中最大的变化。它允许我们将一个函数当作方法的参数,或者说把一段代码当作数据使用。很多基于JVM平台的语言一开始就支持Lambda表达式,比如Scala,但是Java语言一直只能使用匿名内部类来替代Lambda表达式,直到Java8才使用La 阅读全文
posted @ 2018-09-17 14:52 Hermioner 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 一. 什么是函数式接口 函数式接口也叫功能性接口,也叫SAM接口,即Single Abstract Method interfaces,是只包含一个方法的接口(指抽象方法)。比如java标准库中的java.lang.Runnable,java.util.concurrent.Callable。 二. 阅读全文
posted @ 2018-09-17 14:21 Hermioner 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一. 接口默认方法 1. 定义 接口不只是一个只能声明方法的地方,还可以在声明方法的时候,给方法一个默认的实现,而不需要实现类去实现其方法。默认方法用default关键字修饰,它默认就是public权限的。 2. 特点 (1)所有的实现类都会自动继承接口中定义的默认方法; (2)接口中的默认方法可以 阅读全文
posted @ 2018-09-17 14:07 Hermioner 阅读(1822) 评论(1) 推荐(2) 编辑
摘要: tools Java 一. 安装和使用AmaterasUML 安装AmaterasUML前,需要先安装GEF 1. GEF 采用eclipse在线安装方式安装就好。eclipse在线安装GEF的地址:http://download.eclipse.org/tools/gef/updates/rele 阅读全文
posted @ 2018-09-09 11:02 Hermioner 阅读(839) 评论(0) 推荐(0) 编辑
摘要: 什么叫多态?从字面上理解就是多种形态,即对同一个客体,可以有多种不同的形式。就好像糖一样,有多种口味,你想吃什么口味的就可以吃什么口味。但在程序中,却不是你想要怎样就怎样。更多的是需要怎样去做就怎样去做。来一个算是比较官方的解释:在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie 阅读全文
posted @ 2018-09-02 21:07 Hermioner 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 三大特性之 封装 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的 阅读全文
posted @ 2018-09-02 21:07 Hermioner 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 在《Think in java》中有这样一句话:复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情。在这句话中最引人注目的是“复用代码”,尽可能的复用代码使我们程序员一直在追求的,现在我来介绍一种复用代码的方式,也是j 阅读全文
posted @ 2018-09-02 21:07 Hermioner 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在面向对象的领域一切都是对象 阅读全文
posted @ 2018-09-02 21:07 Hermioner 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 通过学习string源码,可以知道String类其实是通过char数组来保存字符串的。String类是final类,也即意味着String类不能被继承,并且它的成员方法都默认为final方法。 一. toString Object中有个方法叫toString,所有的子类都可以重写这个方法。Syste 阅读全文
posted @ 2018-09-02 21:06 Hermioner 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一. final关键字的基本用法 final可以用来修饰类、方法、变量(包含成员变量和局部变量) 1. final修饰类 当用final修饰一个类时,表明这个类不能被继承。final类中的成员变量可以根据需要设为final,但是final类中的所有成员方法都会被隐式地指定为final方法,因为无法覆 阅读全文
posted @ 2018-09-02 21:06 Hermioner 阅读(214) 评论(0) 推荐(0) 编辑