首先java是一门编程语言,编程语言的发展的发展经历了比较大的三个阶段:汇编语言-->面向过程语言-->面向对象语言。
汇编语言:面向机器的程序设计语言,汇编语言是在机器语言之上的第二代编程语言,属于低级语言,学习成本较大,可读性较差,可移植性也很差。
面向过程语言:典型的代表就是C语言,C语言大学时基本都学过,它主要是由一个个函数通过控制语句来实现的,有着很严格的语法控制,简单的理解就是,面向过程就是讲一个功能分解成一个一个的步骤,通过函数按顺序一步一步的实现,这种设计符合人们正向思维,很容易理解,但是在一些比较复杂,结构化,模块化的程序中,就显得笨重、复用性很差。
面向对象语言:以对象作为基本程序结构单位的设计语言。java便是典型的面向对象语言。
在java之前,其实很多程序员早已经认识到C语言的复杂性,因而产生了C++,C++在C语言的基础上,通过增加面向对象的特性扩充了C。他包含了C所有的特征、属性和优点,这也是C++作为语言成功的一个关键原因。
1990 Sun公司开始研究一个内部项目,研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,Sun公司预料未来科技将在家用电器领域大显身手,团队最初考虑采用C++,但是很多成员发现C++太复杂以至很多开发者经常错误使用。他们发现C++缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。经过两三年的时间,团队成功创造出一种全新的语言,被他命名为“Oak”(橡树),以他的办公室外的橡树命名。但是在当时很多并没有被很多电器厂商所接纳,所以项目被迫停滞。直到后来万维网(WWW)的普及,万维网需要的可移植性,让团队改变了自己的战略目标,从此java慢慢的在大众所普及。
期初java叫Oak,但是由于商标已被注册,后来团队根据经常喝的一个咖啡名(java)来命名,所以java的图标是一杯冒热气的咖啡。
Internet使Java成为网上最流行的编程语言,同时Java对Internet的影响也意义深远。原 因相当简单:Java扩展了可以在赛百空间自由流动的对象的世界。在网络中,有两大类对 象在服务器和个人计算机之间传输:被动的信息和动态的、主动的程序。例如,当你阅读 电子邮件时,你在看被动的数据。甚至当你下载一个程序时,该程序的代码也是被动的数 据,直到你执行它为止。但是,可以传输到个人计算机的另一类对象却是:动态的、可自 运行的程序,虽然这类程序是客户机上的活动代理,但却是由服务器来初始化的。例如, 被服务器用来正确地显示服务器传送数据的程序。 网上程序在动态性上是令人满意的,但它们在安全性和可移植性方面也显示出严重的 缺陷。在Java产生以前,当前赛百空间有一半的对象实体无法进入网络世界,是Java为它们 打开了便利之门。