Java学习笔记之三 对Java程序设计概述的学习

1996年,Java发布了第1版。引起了人们的巨大兴趣。之后,Java得到了1亿美元的风险投资基金,用来全部支持Java的开发。

Java编程语言、平台

Java不只是一门编程语言,还是一个平台。它有一个庞大的库,包含了很多可以重用的代码,以及一个提供诸如安全性、可移植性、自动废料回收等服务的执行环境。

Java的特性

Java的一些特性:

简单。这种简单是和C++相比的。没有头文件、没有指针、没有复杂的概念。同时也意味着体积小,占用空间小。但是随着版本的更迭、功能的增加,Java也变得功能繁多、开始臃肿了。

面向对象。面向对象设计是一种程序设计技术,它将重点放在数据(即对象)和对象的接口上。和C++相比,Java增加了接口的概念,和元类(metaclass)模型。随着时代的发展,新的程序设计技术也出现了。如函数式编程。新版本的Java很可能会更新新的程序设计技术。

网络技能。对网络的封装,无需再直接操作socket连接。远程过程调用机制,使分布式对象之间也能通信。但远程过程调用也带来了复杂性。

健壮。Java编译器可以在编译期间就能检测出其它语言的编译器在运行期间才可以检测出的错误。

安全。有很好的安全机制。自Java 1.1开始的数字签名类。

体系结构中立。Java编译器生成一种体系结构中立的目标文件格式。只要有Java运行时环境,就可以在许多处理器上运行。

可移植。

解释型。在解释器上执行Java字节码。

高性能。通过即时编译器等手段,提高了Java的执行性能。

多线程。

动态。

Java Applet和互联网

Applet现在已经被弃用了。

Java发展简史

1991年,Patrick Naughton及其伙伴James Gosling带领Sun公司的工程师小组,想要设计一种小型的计算机语言。主要用于有线电视转换盒这类消费设备。

表格版:

版本 年份 语言新特性 类与接口的数量

1.0 1996

1.1 1997

1.2 1998

1.3 2000

1.4 2004

5.0 2004

6 2006

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

对Java的常见误解

3)Java是一种非常容易学习的程序设计语言

功能强大的语言通常都不易学习。编写玩具代码很轻松,但实际开发项目很艰难。

Java语言是学习的一部分。除了Java语言,在实际开发项目时,还需要使用Java类库。Java类库十非常庞大的,有数千中类和接口,有几万个方法。

在需要解决实际问题时,需要了解不少内容。

4)Java将成为适用于所有平台的通用性的编程语言

现实是复杂的。可移植性也是复杂的。如果Java程序调用了一些本地平台的功能和特有的类库,移植性将不复存在。

5)Java只不过是另外一种程序设计语言

Java的成功源于其提供的类库能够帮助人们轻松地完成原本有一定难度的事情。降低难度的同时,也提高了开发效率,带来了更好的编程体验。

如今,软件包依赖管理机制已经成熟。像Node.js、rust等语言,都有完善的依赖管理机制,这也成为Java的有力竞争对手。传统语言如C++、PHP,也被开发出了各种依赖包管理工具。随着开源社区的发展,有无数各种语言的类库被开发出来。

Java的类库思想,给程序员带来了给各种便利。

7)Java有专利,应该避免使用

随着时间的推移,Java已经做出了开源的举动。

但后续会不会闭源,还需观察。

8)Java是解释型的,对关键的应用而言速度太慢了

早期的Java是解释型的。如今,许多Java虚拟机都采用了即时编译技术。

Java有一些开销,启动的时候会慢一些。

11)JavaScript是Java的简易版

二者是不同的语言,没有关系。