0%

Java核心技术卷1-Chap1-Java程序设计概述

本文是Java核心技术卷1-第一章-Java程序设计概述的读书笔记。

1.1 Java程序设计平台

Java是功能齐全的出色语言,是一个高质量的执行环境,还提供了一个庞大的库。因此Java是一个完整的平台。

1.2 Java“白皮书”关键术语

  1. 简单性。Java语法是C++语法的纯净版本,没有头文件、指针运算、结构、联合、操作符重载、虚基类等。设计Java时使其尽可能接近C++,但是剔除了许多很少使用、难以理解、容易混淆的特性。
  2. 面向对象。多重继承Java中采取的是更简单的接口。此外,提供了更丰富的运行时自省功能。
  3. 分布式。Java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。
  4. 健壮性。Java采用的指针模型可以消除重写内存和损坏数据的可能性。
  5. 安全性。Java可以构建防病毒、防篡改的系统。
  6. 体系结构中立。编译器会生成一个目标文件格式,此格式与平台无关,只要有Java运行时系统就可以解释执行,此字节码还可以转成本地机器代码。
  7. 可移植性。Java基本数据类型的大小和有关运算的行为都有明确的说明,比如int永远是32位。在Java中,数值类型有固定的字节数,二进制数据以固定的格式进行存储和传输(消除了字节顺序的困扰),字符串则采用标准的Unicode格式存储。
  8. 解释型。Java解释器可以在任何移植了解释器的机器上执行Java字节码。
  9. 高性能。解释后的字节码性能还不错。即时编译器也会优化代码。
  10. 多线程。Java可以很好的管理并发程序设计。
  11. 动态性。动态语言?不太理解。

1.3 Java applet与Internet

Java applet的想法是:用户从Internet上下载Java字节码,并在自己的机器上运行。在网页中运行的Java程序称为applet。要使用applet,只需要一个启动了Java的web浏览器,它来执行字节码,不需要安装任何软件。但是这种想法因为版本不同、浏览器限制、安全问题等泡汤了。

1.4 发展简史

创始人是Sun公司的Patrick NaughtonJames Gosling

Java语言的演进:

目前用的最多的是Java8,2017年发布了Java9.

参考这篇文章

https://www.jinxuliang.com/course/Java/5_JavaHistory/PPT.pdf

1.5 关于Java常见的误解和解释

误解:Java是解释型型的,因此对于关键的应用程序速度太慢了。

解释:早期Java是解释型的,现在Java虚拟机使用了即时编译器。因此采用Java编写的热点代码(对于程序来说,通常只有一部分代码会被经常执行,而应用的性能主要取决于这些代码执行得有多快。这些关键代码段被称为应用的热点代码)速度和C++相差无几,甚至更快。