(Java程序设计概述)

Java程序设计平台

1997年Java第一次发布。

Java是一个完整的平台,有一个庞大的库,包含了很多课重用的代码,以及一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。

Java“白皮书”的关键术语(Java特性)

  • Java设计者编写了“白皮书”,用来解释设计的初衷,完成情况以及简短的摘要。

1.简单性

  • 1.Java语法是C语法的一个“纯净”版本。没有头文件、指针运算等。但没有清除所有C的不适当的特性,例如switch语法。
  • 2.体积小,支持开发能够在小型机器上独立运行的软件

2.面向对象

面向对象是一种程序设计技术。将重点放在数据(即对象)和对象的接口上。

3.分布式

Java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象。

4.健壮性

Java编写的程序具有多方面的可靠性。早期问题的检测、后期动态的(运行时)检测,以及消除容易出错的地方。

  • Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。
  • Java采用的指针模型可以消除重写内存和损坏数据的肯能性。

5.安全性(未获成功)

不可信代码在一个沙箱中执行,不影响主系统。后来由于黑客BUG攻击,现在Java浏览器插件不再信任远程代码,除非带有数字签名而且用于同意执行这个代码。

6.体系结构中立

编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,由JVM,这些变异后的代码可以在许多处理器上运行

7.可移植性

Java基本数据类型的大小以及有关运算的行为都有明确的说明。

  • 数值类型由固定的字节数,消除了代码移植大小问题(C/C++中int可为16位,32位,或其他任何大小)。二进制数据以固定的格式进行存储和传输,消除了字节顺序的困扰。
  • 字符串采用标准的Unicode格式储存。

除了与用户界面有关的部分外,其他Java库能很好地支持平台独立性。Java API往往也比原生API质量更高。

8.解释型

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

==Java 9提供了jshell工具支持快捷而且更具有探索性的编程。==

9.高性能

字节码可以(在运行时)动态地转换成对应运行这个应用地特定CPU地机器码。

10.多线程

Java是第一个支持并发程序设计地主流语言。多线程可以带来更快地交互响应和实时行为。

11.动态性

Java能够适应不断发展的环境。库中可以自由地添加新方法和实例变量,而对客户端没有任何影响。


这个家伙很懒,啥也没有留下😋