[读书笔记] Java 核心技术(一) 概述与环境
1 特性
- 简单性
- 无 C++ 中的头文件、指针语法、指针运算、结构、联合、操作符重载、虚基类..
- 面向对象
- 分布式
- 提供丰富的库用于处理 HTTP、FTP之类的 TCP/IP 协议, 使得访问网络对象如访问本地对象
- 健壮性
- 早期问题检测、运行时检测
- 采用的指针模型可以消除重写内存和损坏数据的可能性
- Java 编译器可以检测出其他语言只能在运行时才能检测出来的问题
- 安全性
- 防范运行时堆栈溢出
- 防范破坏进程空间外的内存
- 防范未经授权读写文件
- 体系结构中立
- 体系结构中立的目标文件格式 (字节码)
- 可移植性
- 不依赖具体实现, 数据类型不会因为机器的变化而变化 (
int总是 32 bit)
- 不依赖具体实现, 数据类型不会因为机器的变化而变化 (
- 解释型
- Java 解释器可以在任何抑制了解释器的机器执行Java字节码
- 高性能
- Java 字节码可以在运行时动态地翻译成特定CPU的机器码
- 多线程
- 动态性
2 历史、发展
- 1991, Patrick Naughton 和 James Gosling , Oka 语言, 后改名 Java
- 1996, 发布
1.0, Java 语言本身 - 1997, 发布
1.1, 支持内部类, - 1998, 发布
1.2, 支持strictfp - 2000, 发布
1.3, - 2002, 发布
1.4, 支持断言 - 2004, 发布
5.0, 支持泛型类、for each、可变元参数、自动装箱、元数据、枚举、静态导入 - 2006, 发布
6.0 - 2011, 发布
7.0,支持基于字符串的switch、 钻石操作符、 二进制字面量、异常处理改进 - 2014, 发布
8.0, 支持lambda 表达式、包含默认方法接口、流、日期时间库
说明: 早期Java是解释型, 如今JVM 采用即时编译器, 采用Java编写的热点代码与 C++ 相差无几。
3 环境
术语:
| 术语名 | 简写 | 说明 |
|---|---|---|
| Java Development Kit | JDK | Java 开发环境, Java 程序员需要使用的软件 |
| Java Runtime Environment | JRE | Java 运行环境, 运行Java 程序需要的软件 |
| Standard Edition | SE | 桌面、简单服务器应用的 Java 平台 |
| Enterprise Edition | EE | 复杂服务器应用的 Java 平台 |
| Micro Edition | ME | 手机、其他小型设备的 Java 平台 |
| OpenJDK | SE 的开源实现,不包含 JavaFx |
3.1 安装
-
下载、安装、配置环境变量 (略)
-
验证
java -version
# 或者
javac -version
- 运行
test.java
javac test.java
java test
Reference:
- Java 核心技术卷I 第 10 版 第一章
- Java 核心技术卷I 第 10 版 第二章

浙公网安备 33010602011771号