Java核心技术笔记快速回顾
文章平均质量分 91
94酱紫
一个正在学习的小白~~
展开
-
第9章 集合
9.1 Java集合框架9.1.1 集合接口与实现分离Java集合类库将接口(interface)与实现(implementation)分离。例如Java可以将队列定义成接口Queue,然后队列的实现可以是链表,也可以是循环数组。具体用什么实现只要实现队列接口就可以了。9.1.2 Collection接口Java类库中的集合类都是实现了Collection接口。该接口有大量的和集合有关的方法。如果要操作集合,可以很方便的声明一个Collection变量。Collection接口的文档:https:原创 2021-03-12 16:03:06 · 104 阅读 · 0 评论 -
第8章 泛型程序设计
8.1 自定义泛型类和泛型方法Java5中,泛型的引入成为Java程序设计语言发行以来最显著的变化。Java引入泛型类之前,泛型程序设计是用继承实现的。泛型类维护一个Object的引用,使用的时候进行强制类型转换。这种方法带来的问题主要有两个:当获取一个值时必须进行强制类型转换。没有类型检查,可以向泛型类里添加任何类型。只有当运行的时候才会报错。泛型提供了一个很好的解决方案:类型参数。泛型类就是有一个或者多个类型变量的类。泛型方法就是有一个或者多个类型变量的方法。在Java中,使用变量E原创 2021-03-12 16:01:20 · 140 阅读 · 0 评论 -
第7章 异常、断言和日志
7.1 异常7.1.1 异常的分类Java异常类都是继承于Throwable类。Error类层次结构描述了Java运行时系统的内部错误和资源耗尽错误。这类错误应该抛出,因为无法处理。Exception是可以处理的异常。这里又分为两类。RuntimeException一般是编程时引起的异常,例如,数组越界或者指针为null等。另一类是由于运行环境的不确定性引起的异常,例如文件不存在等。这类异常应该被捕捉并处理。#mermaid-svg-l1VJdeQGSUk9lftr .label{font-fam原创 2021-03-12 16:00:54 · 113 阅读 · 0 评论 -
第6章 接口、lambda表达式与内部类
6.1 接口接口中所有的方法都自动是public,所有的常量字段都是public static final。接口中不会有实例字段,即不会有未初始化的属性,必须都是常量属性。Java8以后,接口中可以简单的实现一些方法,但是这些方法不能引用实例字段。Java5中,Comparable接口提升成了一个泛型类型。public interface Comparable<T> { public int compareTo(T o);}在未使用泛型之前,实现Comparab原创 2021-03-12 15:59:53 · 110 阅读 · 0 评论 -
第4、5章 对象与类、继承
第4章 对象与类4.1 类之间的关系在类之间,最常见的关系有:依赖(user-a):一个类中的方法,使用或操作另一个类的对象。聚合(has-a):一个对象包含另一个对象。有时候也称为关联关系。继承(is-a):一个更特殊的类与另一个更一般的类之间的关系。可以采用UML(Unified Modeling Language, 统一建模语言)来绘制类图。4.2 用户自定义类4.2.1 可变对象访问器注意不要编写返回可变对象引用的访问器方法。例如:class Employee{原创 2021-03-12 15:59:19 · 96 阅读 · 0 评论 -
第3章 Java的基本程序设计结构
Java的基本程序设计结构命名规则Java类名必须字母开头,后面可以是字母和数字的任意组合。类名是以大写字母开头的名词。如果名词由多个单词组成应该采用驼峰命名法(camel case)源代码的文件名必须和公共类的名字相同,并以.java作为拓展名。Java应用程序main方法的退出码为0,如果要返回其他的退出码需要用System.exit方法。注释// 其注释内容到本行行末/*……*/ 段注释,不能嵌套。/**……*/ 文档注释,最后会生成到文档中数据类型Java共有8种基本的原创 2021-03-12 15:56:40 · 82 阅读 · 0 评论