读书_重读java核心技术

读书_重读java核心技术

新建模板小书匠

6.接口,lambda与内部类

接口

传统接口的特性

  1. 接口绝不能含有实例域
  2. 接口在1.8之前绝不能含有方法实现
  3. 方法不能引用实例域
  4. 接口中可以含有常量
  5. 更专用的接口可以继承更抽象的接口,提供更多抽象方法
  6. 接口中的类全部修饰为public ,接口中的常量全部修饰为public static final

1.8接口新特性

  1. 接口中可以包含静态方法
  2. 接口中可以包含默认方法
  3. 默认方法冲突(待学习)

clone 拷贝(待学习)

lambda

  • 回调:是一种常见的设计模式,可以指出某个特定事件发生时应该采取的动作.
  • 特性:
  1. lambda表达式返回值是由上下文推倒出来的,所以只能有一种.也就是说,不同分支返回不同返回值类型是不合法的.
  2. lambda表达式本质是接口的实现类实例,所以可以用接口类型的引用来保存.
  3. 想要理解lambda的用途,首先要理解表示的接口实例的用途和调用实例的方法的用途.
  • 变量作用域:

    lambda表达式可以捕获外部变量,但变量必须是不可改变的最终态

::方法引用

enter description here

  1. 用于已存在的想要传递到其他代码的动作

原文地址:https://www.cnblogs.com/hans-kl/p/11154602.html

时间: 2024-10-24 13:11:22

读书_重读java核心技术的相关文章

读书笔记-《Java核心技术卷I-基础知识》

1.定时器Timer类 构造定时器时,需要设置一个时间间隔,并告知定时器,当到达时间间隔时需要做什么操作.定时器需要知道调用哪一个方法,并要求传递的对象所属的类实现了java.awt.event包的ActionListener接口 例: Class TimePrinter implements ActionListener { public void actionPerformed(ActionEvent event ) { Date now = new Date(); System.out.p

【读书笔记】Java核心技术-基础知识-反射

在网页中运行Java程序称为applet. 反射 这项功能被大量地应用于JavaBeans中,它是Java组件的体系结构. 能够分析类能力的程序称为反射(reflective).反射机制的功能及其强大,在下面可以看到,反射机制可以用来: 在运行中分析类的能力 在运行中查看对象,例如,编写一个toString方法供所有类使用. 实现通过的数组操作代码 利用method对象 反射的主要使用人员是工具构造者. Class类, 在程序运行期间,java运行时系统始终未所有的对象维护一个呗称为运行时的类型

Java核心技术 卷1 读书笔记 (3 Java基本程序设计结构)

3.3 数据类型 Java是强类型语言,必须为每一个变量声明一种类型. 3.3.1 整型 Java 提供四种整型 int 4字节 short 2字节 long 8字节 byte 1字节 长整型(long)数值有一个后缀L(例如40000000000L),十六进制数值有一个前缀0x(例如0xCAFE),八进制数值有一个前缀0(例如010). 3.3.2 浮点型 Java提供两种浮点类型 float 4字节 double 8字节 float类型的数值有一个后缀F(例如3.42F),没有后缀F的浮点数

java学习之路之java核心技术 1.1

第一本学习的书就选它了,java核心技术(第9卷)卷1,先要打牢基础,文笔不怎么好,就写写读书心得什么的,为了能及时写出想法,打算读一节写一节,怕忘了.下面开始. 这章大概介绍了下java,摘一句,常常希望有一种语言,它具有令人赏心悦目的语法和易于理解的语义,java恰恰满足了这些要求.

《Java核心技术卷I》观赏指南

Tomxin7 如果你有想看书的计划,但是还在纠结哪些书值得看,可以简单看看"观赏指南"系列,本文会简单列出书中内容,给还没有买书的朋友提供一个参考. 前言 秋招过去很久了,虽然在学校的时候有恶补java基础,但是都是为了面试而准备的,有些技术并没有进行全面的了解,再加上java现在疯狂的更新版本,很多新东西没有了解过,所以就打算再过一遍.java的书籍很多,也不想重复的看,所以就买了两本写的比较系统的<java核心技术卷I II>,本篇文章主要是想分享一下卷I,如果你正打

java核心技术-NIO

1.reactor(反应器)模式 使用单线程模拟多线程,提高资源利用率和程序的效率,增加系统吞吐量.下面例子比较形象的说明了什么是反应器模式: 一个老板经营一个饭店, 传统模式 - 来一个客人安排一个服务员招呼,客人很满意:(相当于一个连接一个线程) 后来客人越来越多,需要的服务员越来越多,资源条件不足以再请更多的服务员了,传统模式已经不能满足需求.老板之所以为老板自然有过人之处,老板发现,服务员在为客人服务时,当客人点菜的时候,服务员基本处于等待状态,(阻塞线程,不做事). 于是乎就让服务员在

《Java核心技术 卷1 基础知识 原书第9版》pdf

下载地址:网盘下载 内容简介 编辑 CayS.Horstmann等编著,公飞编译的<Java核心技术>(CoreJava)自第1版出版以来,一直备受广大Java程序设计人员的青睐,畅销不衰,是Java经典书籍.第8版针对JavaSE6平台进行了全面更新,囊括了Java平台标准版(JavaSE/J2SE)的全部基础知识,提供了大量完整且具有实际意义的应用实例,详细介绍了Java语言基础知识.面向对象程序设计.接口与内部类.事件监听器模型.swing图形用户界面程序设计.打包应用程序.异常处理.登

java核心技术学习笔记之一程序设计概述

Java 核心技术之一程序设计概述 一.   Java语言的特点 简单行 :取经于C++,排除了C++不常用的指针.结构等,增加垃圾回收. 面向对象:与C++不同是单继承,但是可以继承多接口.完全面向对象的语言: 网络技能:Socket,FTP,Http,URL编程简单: 健壮性:避免指针错误使用: 安全性:构建防病毒防篡改系统: 体系结构中立:字节码: 可移植性: 解释性:可以解释任何移植了的字节码: 高性能: 多线程 动态性: 二.   Internet 和 Java Applet 在网页中

java提高篇(四)_理解java的三大特性之多态 转自 http://cmsblogs.com

多态就是指程序中定义 的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该 引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定.因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让 引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个 运行状态,这就是多态性 一. 向上转型