重拾Java基础 --《Java核心技术》阅读笔记01

一、Java“白皮书”

  Java设计者编写,用来解释设计初衷以及完成情况:

1、简单性

  Java语法是C++语法的一个“纯净”版。

  简单的另一个方面是小,Java的一个目标是支持开发能在小型机器上独立运行的软件。

2、面向对象

  在本质上,Java的面向对象能力和C++是一样的,主要不同点在于多重继承,在Java中,取而代之的是更加简单的接口概念。

3、分布式

  Java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。(这个没怎么看懂)

4、健壮性

 Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。也消除了指针而引起的内存冲突等问题。

5、安全性

  能够防范各种攻击,比如:运行时堆栈溢出;破坏自己的进程空间之外的内存;未经授权读写文件

6、体系结构中立(啥意思没明白)

  编译器生成一个体系结构中立的目标文件格式,编译后的代码可以在许多处理器上运行。特定计算机结构无关的字节码指令来实现这一特性。

7、可移植性

  与C和C++不同,Java规范中没有“依赖具体实现”的地方。基本数据类型的大小以及有关运算都做了明确的说明,消除了代码移植时令人头疼的主要问题。

  作为系统组成部分的类库,定义了可移植的接口

8、解释型

  Java解释器可以在任何移植了解释器的机器上执行Java字节码

9、高性能

10、多线程

  多线程可以带来更好的交互响应和实时行为。

11、动态性

  当需要将某些代码添加到正在运行的程序中时,动态性将是一个非常重要的特性。

 

这11个术语和特性,以后慢慢理解吧~

 

 

 

你可能感兴趣的:(学习笔记)