关于 java 的概述文档翻译。官方文档

.1. java platform

  • java SE:java standard edition。java 标准版本,包括了 java 虚拟机,各类基础的 API 。
  • java EE:java enterprise edition。构建于 java SE之上,提供 API 与运行时环境,用来开发、运行大型复杂安全可靠的网络应用。
  • java ME:java micro edition。提供小型虚拟机与 API,用以在小型设备(如:手机)开发应用。用于小型设备应用开发的 API 常为特定的类库,因而java ME 的 API 是 java SE 所提供的 API 的子集。java ME 应用请求的服务器一般为 java EE 开发的。
  • javaFX: JavaFX 平台用于创建富网络应用,这些应用常用轻量级用户交互 API 开发。JavaFX 应用通过硬件加速绘制器与媒体引擎,达到高性能、现代外观的效果。同时也能够使用高级 APIs 连接网络数据。JavaFX 应用也可作为 Java EE 服务的客户端。

.2. shadowing

tutorial

定义到内部同名变量、方法参数名会 shadows 外部的变量或参数。方法中可以使用 this.x 调用对象的变量,而在内部类中可以使用 Outer.this.x 调用。

.3. java IO

.3.1. Data Streams

使用 Data Streams 可以讲IO 基本类型数据与 String。

.3.2. Object Streams

reference

  • 使用 Java Object Stream 可以 IO 引用类型数据。Java Object 实现 Serializable 接口即可被 IO 。
  • Object stream 类是 ObjectInputStream 和 ObjectOutputStream,分别实现了 ObjectInput 与 ObjectOutput ,同时这两个又是 DataInput 与 DataOutput 的子接口,所以 object stream 同样包含了基本数据值与对象值。
  • 将一个 object 写入 stream 时,需要将其引用的 object 同时写入,以此类推直到最初的基本类型。两个 object 引用了同一个 object ,在写入 stream 时只会写一个 object 但外层两个 object 拥有不同的两个 reference 。在 read back 时也可以将引用关系给复原。但如果外层两个 object 被写入了不同的 stream 中,在 read back 时会恢复成两个不同的对象。