摘要:
Java 程序设计概述 Java 是一种功能齐全的出色语言,是一个高质量的执行环境,还提供了一个庞大的库。 Java“ 白皮书” 的关键术语: 简单性 面向对象 分布式 健壮性 安全性 体系结构中立 可移植性 解释型 高性能 多线程 动态性 发展简史 1996年,Java 1.0 1998年,Jav 阅读全文
摘要:
Java 编程环境 类库源文件在JDK中,在 jdk/lib 目录下找到src.zip 从Oracle官网可以下载API文档 Java 运行时环境 (JRE), 它包含虚拟机但不包含编译器。这并不是开发者想要的环境, 而是专门为不需要编译器的用户而提供。 当 Oracle 为解决一些紧急问题做出某些 阅读全文
摘要:
Java 的基本程序设计结构 Java 区分大小写 类是所有Java应用的构建模块,所有内容必须放在类中 在 Java 中, 每个句子必须用分号结束。 点号( • )用于调用方法。Java 使用的通用语法是 object.method(parameters) 这等价于函数调用。 在 Java 中,有 阅读全文
摘要:
对 象 与 类 面向对象程序设计概述 面向对象 OOP 面向对象的程序是由对象组成的, 每个对象包含对用户公开的特定功能部分和隐藏的实现部分。 传统的结构化程序设计通过设计一系列的过程(即算法)来求解问题。一旦确定了这些过程, 就要开始考虑存储数据的方式。这就是 Pascal 语言的设计者 Nikl 阅读全文
摘要:
继 承 继承 inheritance 类、超类和子类 is-a 关系是继承的明显特征 定义子类 关键字 extends 表示继承 已存在的类称为 超类 ( superclass )、 基类( base class ) 或 父类( parent class); 新类称为 子类(subclass/chi 阅读全文
摘要:
接 口、lambda 表达式与内部类 接口(interface)用来描述类具有什么功能 lambda 表达式指示可以在将来某个时间点执行的代码块 内部类(inner class)用于设计具有相互协作关系的类集合 代理(proxy)是一种实现任意接口的对象 接 口 接口概念 在 Java 程序设计语言 阅读全文
摘要:
异常、断言和曰志 处理错误 在 Java 中, 如果某个方法不能够采用正常的途径完成它的任务,就可以通过另外一个路径退出方法。在这种情况下,方法并不返回任何值, 而是抛出 ( throw ) 一个封装了错误信息的对象。需要注意的是,这个方法将会立刻退出,并不返回任何值。 此外, 调用这个方法的代码也 阅读全文
摘要:
泛型程序设计 Java 5 中泛型的引入成为 Java 语言自最初发行以来最显著的变化。Java 的一个主要设计目的是支持之前版本的向后兼容性。因此 Java 的泛型有一些局限性。 为什么要使用泛型程序设计 泛型程序设计(generic programming) 意味着编写的代码可以被很多不同类型的 阅读全文
摘要:
集 合 看代码的时候,应该更关注接口的定义,具体实现次之。 Java 集合框架 Java 最初版本只为最常用的数据结构提供了很少的一组类:Vector、 Stack、 Hashtable、BitSet 与 Enumeration 接口, 其中的 Enumeration 接口提供了一种用于访问任意容器 阅读全文
摘要:
并发 操作系统中的 多任务 (multitasking) :在同一时刻运行多个程序的能力 并发执行的进程数并不受限于 CPU 数,操作系统会为每个进程分配 CPU 时间片,给人并行处理的感觉 多线程程序在较低的层次上扩展了多任务的概念:一个程序同时执行多个任务。通常,每一个任务称为一个 线程(thr 阅读全文
摘要:
Java SE 8 的流库 流提供了一种可以让我们在比集合更高的概念级别上指定计算任务的数据视图。通过使用流,我们可以说明想要完成什么任务,而不是说明如何去实现它。我们将操作的调度留给具体实现去解决。例如,假设我们想要计算某个属性的平均值,那么我们就可以指定数据源和该属性,然后,流库就可以对计算进行 阅读全文
摘要:
输入与输出 输入/输出流 在 Java API 中,可以从其中读入一个字节序列的对象称做 输入流 ,而可以向其中写入一个字节序列的对象称做 输出流 。 这些字节序列的来源地和目的地可以是文件,而且通常都是文件,但是也可以是网络连接,甚至是内存块。 抽象类 InputStream 和 OutputSt 阅读全文
摘要:
正则表达式 正则表达式( regular expression ) 用于指定字符串的模式,你可以在任何需要定位匹配某种特定模式的字符串的情况下使用正则表达式 [Jj]ava.+ 匹配下列形式的所有字符串: 第一个字母是 J 或 j 接下来三个字母是 ava 字符串的其余部分由一个或多个任意的字符构成 阅读全文
摘要:
网络 连接到服务器 使用 telnet telnet time-a.nist.gov 13 59603 22-01-24 02:03:04 00 0 0 526.8 UTC(NIST) * 这说明你已经连接到了大多数 UNIX 计算机都支持的“当日时间”服务。而你刚才所连接的那台服务器就是由国家标准 阅读全文
摘要:
使用注解 注解是那些插入到源代码中使用其他工具可以对其进行处理的标签。这些工具可以在源码层次上进行操作,或者可以处理编译器在其中放置了注解的类文件 注解不会改变程序的编译方式。Java 编译器对于包含注解和不包含注解的代码会生成相同的虚拟机指令 为了能够受益于注解,你需要选择一个 处理工具 ,然后向 阅读全文
摘要:
安全 当 Java 技术刚刚问世时,令人激动的并不是因为它是一种设计完美的编程语言,而是因为它能够安全地运行通过因特网传播的各种 applet 。这就意味着, Java 与其他的语言和系统有所不同,在那些语言和系统中安全是在事后才想到要去实现的,或者是对破坏的一种应对措施,而对 Java 来说,安全 阅读全文
摘要:
模块使类和包可以有选择性地获取,从而使得模块的演化可以受控 多个现有的 Java 模块系统都依赖于类加载器来实现类之间的隔离。但是 Java 9 引入了一个由 Java 编译器和虚拟机支持的新系统,称为 Java 平台模块系统。它被设计用来模块化基于 Java 平台的大型代码基。也可以使用这个系统来 阅读全文