最近在看《java the complete reference 》,将学到的简单整理下:
1、C语言的出现
C语言,是人们对于高级语言,结构化,能够实现大规模编程等需求出现的。以往的一些语言,Pascal等,要么无结构组织,使得程序混乱,要么不是专门针对程序员进行开发的,而且难以编写大规模的程序。
C语言的出现,是编程语言的一次巨大变革。
2、C++的出现
C语言在编写大规模的程序上,出现了一定程度上难以维护、难以编写的问题。于是C++出现了,C++是对C的改进,它不仅拥有C的优点和特性,而且加入了类。
3、java的出现
java的出现,是为了精炼,或者说是适应计算机环境的变化,人们需要更加精简的语法,同时为了解决一些以前语言无法解决的问题。
- 适应环境和用途的变化
- 实现编程艺术
所以java更像是继承了C和C++的特性的后代。java具有与C语言相似的句法,而且与C++相似的特性。但是java并不对其进行兼容。
java的出现,是想实现平*立的特点。java的发展,也离不开万维网的发展。万维网的发展,一个重大的要求就是,不同计算机的能够运行相同的程序,这就对平*立性提出了需求。互联网的发展,使得java爆炸性的增长。
4、java的发展
因为万维网的发展,对程序提出了一定的要求。一方面需要保证服务器的资源能够在任何计算机上都能得以运行或者查看,而且需要保证计算机获取的资源的安全性。
这就体现在java的可移植性和安全性上。
5、java重要特性的实现方案
java的可移植性,是建立在java虚拟机的基础上的。java将java的源程序翻译成高度优化的字节码。java在不同的计算机平台上有着相应的java虚拟机,能够对字节码进行解释,使得能够在不同平台上运行同一次编写的源程序。
java的安全性,也是由java虚拟机来进行保障的。java虚拟机能够保证运行的程序不侵害计算机。
6、java的特性
6.1简单性
java的句法建立在高级语言和C语言的基础上,使得程序员学习起来不太困难。
6.2面向对象
任何事物都是对象,使得是以数据为主体进行组织代码的。
6.3健壮性
健壮性体现在java对于内存的管理以及对于异常的处理。在C和C++中,往往需要程序员手动对内存进行管理。在java中,内存的管理交给垃圾回收器,使得不会出现内存泄露的情况。
java将异常当做一个对象,使得异常能够被进行处理。