Java8之Java语言
最近在看Herbert Schildt著Java8,本专栏主要做一些摘抄总结,目的是为了温故知新,督促自己不断的学习。
Amy.wang96
The past is everything we were don't make us who we are.So I will dream until I make it real and all I see is stars.
展开
-
JDK8中lambda表达式、函数式接口、方法引用概述
lambda表达式原创 2019-12-26 09:31:26 · 813 阅读 · 1 评论 -
泛型
泛型1.1 I/O的基础知识 泛型是由JDK5引入的,在两个重要方面改变了Java。首先,泛型为语言增加了新的语法元素。其次,泛型改变了核心API中的许多类和方法。通过使用泛型,可以创建以类型安全的方式使用各种类型数据的类、接口以及方法。许多算法虽然操作的数据类型不同,但算法逻辑是相同的。例如,不管堆栈存储的数据类型是Integer、String、Object还...原创 2019-12-20 10:45:06 · 246 阅读 · 0 评论 -
内部类有哪些
可以将一个类的定义放在另一个类的定义内部,这就是内部类。 在 Java 中内部类主要分为成员内部类、局部内部类、匿名内部类、静态内部类。(一)成员内部类 成员内部类也是最普通的内部类,它是外围类的一个成员,所以他是可以无限制的访问外围类的所有成员属性和方法,尽管是private的,但是外围...转载 2019-12-14 23:14:56 · 480 阅读 · 0 评论 -
嵌套类和内部类
可以在类的内部定义另外一个类,这种类就是所谓的嵌套类。嵌套类的作用域被限制在包含它的类之中。因此,如果类B是类A中定义的,那么类B不能独立于类A而存在。嵌套类可以访问包含它的类的成员,包括私有成员。但是,包含类(包含嵌套类的类)不能访问嵌套类的成员。嵌套类直接在包含类中作为成员声明。也可以在代码块中声明嵌套类。 嵌套类有两种类...原创 2019-12-14 22:00:40 · 492 阅读 · 1 评论 -
静态导入
Java提供了静态导入特性,讲台导入扩展了import关键字的功能。通过import后面添加static关键字,可以使用import语句导入类或接口的静态成员。当使用静态导入时,可以直接通过名称引用静态成员,而不必使用它们的类名进行限定,从而简化并缩短使用静态成员所需的方法。 为了理解静态导入的方法,看一个不实用静态导入的例子...原创 2019-12-03 23:30:51 · 1670 阅读 · 0 评论 -
Java关键字:transient、volatile、instanceof、strictfp、assert
Java关键字:transient、volatile、instanceof、strictfp、assert原创 2019-12-03 22:45:00 · 457 阅读 · 0 评论 -
I/O
I/O1.1 I/O的基础知识1.1.1 流1.1.2 字节流和字符流1.1 I/O的基础知识1.1.1 流 Java程序通过流执行I/O。流是一种抽象,要么产生信息,要么使用信息。流通过Java的I/O系统链接到物理设备。所有流的行为方式都是相同的,尽管与它们链接的物理设备是不同的。因此,可以为任意类型的设备应用相同的I/O类和方法。这意味着可以将许多不同...原创 2019-12-01 23:04:07 · 149 阅读 · 0 评论 -
Java基础类型的自动装箱拆箱
自动装箱拆箱欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdo...原创 2019-11-23 21:25:16 · 240 阅读 · 0 评论 -
枚举
JDK5之前的Java版本缺失一项特性是枚举。形式最简单地枚举(enumeration)是一些列具有名称的常量。尽管Java提供了其他一些能提供类似功能的特性,例如final变量,但是...原创 2019-11-18 22:57:29 · 126 阅读 · 0 评论 -
多线程编程
多线程编程1.1 进程与线程1.2 Java 线程模型1.1 进程与线程 Java对多线程编程(multithreaded programming)提供了内置支持。多线程程序包含同时运行的两个或更多个部分。这种程序的每一部分被称为一个线程,并且每个线程定义了单独的执行路径。因此,多线程是特殊形式的多任务处理。 所有现代操作系...原创 2019-11-16 13:36:14 · 166 阅读 · 0 评论 -
异常处理:try、catch、throw、throws、finally
Java的异常处理机制1.1 异常处理的基础知识 本篇介绍Java的异常处理机制。异常是运行时在代码序列中引起的非正常状况。换句话说,异常是运行时错误。在不支持异常处理的计算机语言中,必须手动检查和处理错误——通常通过使用错误代码,等等。这种方式既笨拙又麻烦。Java的异常处理避免了这些问题,并且在处理过程中采用面向对象的方式管理运行时错误。1.1 异常处理的...原创 2019-10-27 23:20:24 · 1131 阅读 · 0 评论 -
JDK8为接口添加的两项新功能:默认接口方法;静态方法
JDK8接口新特性一、默认接口方法 在JDK8之前,接口不能定义任何实现。在意味着在之前所有的Java版本中,接口指定的方法是抽象方法,不包含方法体。这是传统的接口形式。JDK8为接口添加了一种新功能,叫做默认方法。默认方法允许为接口方法定义默认实现。换句话说,通过使用默认方法,现在能够为接口方法提供方法体,使其不再是抽象方法。默认方法仍在开发时,也被称为扩展...原创 2019-10-20 23:01:06 · 346 阅读 · 0 评论 -
final关键字的应用
final关键字 关键字final有三个用途。其一,可以用于创建已命名常量的等价物。其二,在继承中使用final关键字阻止重写。其三,使用final关键字阻止继承。一、创建已命名常量的等价物 可以将变量声明为final。这么做可以防止修改变量的内容,本质上就是将变量变成了常量。这意味着final必须在声明时进行初始化。可以通...原创 2019-10-19 21:05:42 · 266 阅读 · 0 评论 -
数组的length变量,利用其写堆栈
数组的length成员 数组的大小即数组能够包含的元素的数量,包含在实例变量length中。所有数组都具有这个属性,并且它总是包含数组的大小。下面的程序演示了这个变量。//This program demonstrates the length array memberpublic class Length { public static void ...原创 2019-10-19 20:24:25 · 173 阅读 · 0 评论 -
跳转语句:break、continue、return
break、continue、return 在此将介绍break、continue、return这三种跳转语句,这些语句将控制转移到程序的其他部分。break语句 在Java中,break语句有三种用途。其一,用于终止switch语句中的语句序列;其二,用于退出循环;其三,用作goto语句的"文明"形式。1、使用break...原创 2019-10-09 22:43:48 · 742 阅读 · 0 评论 -
Java中数组的声明与使用
数组数组是以通用名称引用的一组类型相同的变量。可以创建任意类型的数组,并且数组可以是一维或多维的。一维数组 一维数组本质上是一连串类型相同的变量。为了创建数组,首先必须创建期望类型的数组变量。例如,下面的语句声明了一个名为month_days的数组,改数组的类型时“int数组”:int month_days[]; 尽管...原创 2019-10-06 12:50:26 · 758 阅读 · 0 评论 -
类型转换和强制类型转换、表达式中的自动类型提升
本文针对Java中的类型转换这一知识点展开叙述,用于对自己学习中的总结。类型转换和强制类型转换1、Java的自动类型转换 当将某种类型的数据赋值给另外一种类型的变量时,满足如下两个条件,就会发生自动类型转换:(1) 两种类型是兼容的(2) 目标类型大于源类型 当满足这两个条件时,会发生扩宽转换(widening con...原创 2019-10-05 12:22:14 · 620 阅读 · 0 评论