[读书笔记] Java 核心技术(一) 概述与环境

1 特性

  • 简单性
    • 无 C++ 中的头文件、指针语法、指针运算、结构、联合、操作符重载、虚基类..
  • 面向对象
  • 分布式
    • 提供丰富的库用于处理 HTTP、FTP之类的 TCP/IP 协议, 使得访问网络对象如访问本地对象
  • 健壮性
    • 早期问题检测、运行时检测
    • 采用的指针模型可以消除重写内存和损坏数据的可能性
    • Java 编译器可以检测出其他语言只能在运行时才能检测出来的问题
  • 安全性
    • 防范运行时堆栈溢出
    • 防范破坏进程空间外的内存
    • 防范未经授权读写文件
  • 体系结构中立
    • 体系结构中立的目标文件格式 (字节码)
  • 可移植性
    • 不依赖具体实现, 数据类型不会因为机器的变化而变化 (int 总是 32 bit)
  • 解释型
    • Java 解释器可以在任何抑制了解释器的机器执行Java字节码
  • 高性能
    • Java 字节码可以在运行时动态地翻译成特定CPU的机器码
  • 多线程
  • 动态性

2 历史、发展

  1. 1991, Patrick Naughton 和 James Gosling , Oka 语言, 后改名 Java
  2. 1996, 发布 1.0, Java 语言本身
  3. 1997, 发布 1.1, 支持内部类,
  4. 1998, 发布 1.2, 支持 strictfp
  5. 2000, 发布 1.3,
  6. 2002, 发布 1.4, 支持断言
  7. 2004, 发布 5.0, 支持泛型类、for each、可变元参数、自动装箱、元数据、枚举、静态导入
  8. 2006, 发布6.0
  9. 2011, 发布7.0,支持基于字符串的 switch 、 钻石操作符、 二进制字面量、异常处理改进
  10. 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:

  1. Java 核心技术卷I 第 10 版 第一章
  2. Java 核心技术卷I 第 10 版 第二章
posted @ 2024-05-21 22:57  keepyang  阅读(16)  评论(0)    收藏  举报