Java王者归来:从入门迈向高手
上QQ阅读APP看书,第一时间看更新

1-8 Java语言的特点

有的程序语言发布后,须经历一段时间碰上某个时机点才能广泛流行,例如,R语言,历经了二十多年,在Big Data时代瞬间窜红。Python语言也发布了二十多年了,在Big Data、Machine Learning、Artifical Intelligent时代于最近几年爆红。Java则是在第一次发布后,就成为程序设计师的焦点,已经火红了二十多年。下列是Java语言的特色,也是这个语言可以风行全球的原因。

1.简单易学

Java团队最初是考虑使用C++语言,但是后来发现C++的指针以及部分功能太复杂,特别是指针的使用,常常会被误用造成错误。可是C++的精华功能已经被萃取出来应用在Java中,相较之下,Java是比较容易学习的。

2.面向对象特性

面向对象是目前主流程序设计的方法,在这个方法下可以让大型软件设计变得简单与容易管理。

3.自动垃圾回收

使用C++语言,在对象初始化时程序设计师需要设计分配内存空间给对象,当对象不再使用时,程序设计师需要设计将内存空间删除(或称归还给操作系统),如果不做归还动作,会造成许多空的未使用空间,造成内存空间的浪费,又称内存泄漏

Java语言会自动将不再使用的内存空间删除,也可称为释放给操作系统,这样就不会有内存泄漏的问题。同时程序设计师可以专注程序设计,不用考虑内存方面的问题。

4.标准万国码Unicode

Java程序语言本身是使用Unicode处理各国文字,所以Java程序语言可以在不同语言的操作系统下执行。Unicode是一种适合多语系的编码规则,有三种编码方式,分别是utf-8、utf-16、utf-32。

utf-8是可变长度的编码方式:主要是使用可变长度字节方式存储字符,以节省内存空间。例如,对于英文字母而言是使用一个字节空间存储即可,对于含有附加符号的希腊文、拉丁文或阿拉伯文等则用两个字节空间存储字符,中文汉字则是以三个字节空间存储字符,只有极少数的平面辅助文字需要4个字节空间存储字符。也就是说,这种编码规则已经包含全球所有语言的字符了,所以采用这种编码方式,可以适用所有语言的操作系统环境。

utf-16是大部分的文字固定以16位长度进行编码。

utf-32是以32位长度进行编码,缺点是比较浪费空间。

5.资源免费

Java开发工具免费提供给程序设计师使用。

6.跨平台

可参考1-7节。