Java 来龙去脉
1、C语言
1.1、简介
1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
1.2 、特点
-
贴近硬件,速度快
-
指针和内存管理重点
2、C++
2.1、简介
既要编程简单、正确可靠,又要运行高效、可移植,是Bjarne Stroustrup的初衷。以C为背景,以Simula思想为基础,正好符合他的设想。1979年,Bjame Sgoustrup到了Bell实验室,开始从事将C改良为带类的C(C with classes)的工作。1983年该语言被正式命名为C++。
2.2、特点
-
面向对象
-
兼容C
-
图形领域、游戏等
3、Java
3.1、简介
由于C++所具有的优势,对于硬件资源极其匮乏的单片式系统来说,C++程序过于复杂和庞大。Sun对C++进行了改造,去除了留在C++的一些不太实用及影响安全的成分,并结合嵌入式系统的实时性要求,开发了一种称为Oak的面向对象语言。而Oak也是一种精简的语言,程序非常小,适合在网络上传输。Sun将Oak更名为Java(在申请注册商标时,发现Oak已经被人使用了,再想了一系列名字之后,最终,使用了提议者在喝一杯 Java咖啡 时无意提到的 Java 词语)。
3.2、特点
-
基于C++
-
摒弃了C、C++中指针,结构,以及内存管理等
-
可移植,编写一次到处运行,JVM(Write Once,Run Anywhere)
-
面向对象
-
是强类型语言,比C/C++检查还要严格,java区分大小写字母
-
高质量类库
3.3、三大版本
Java SE 标准版 :占桌面
Java ME 移动版 -嵌入式开发:占手机
Java EE 企业版 : web、占服务器
3.4、运行环境
JDK:Java Development Kit
JRE:Java Runtime Environment
JVM:Java Virtual Machine
3.5、开发所需
构建工具:Ant、Maven、Jekins
服务器:Tomcat、Jetty、Jboss、Websphere、Weblogic
Web开发:Struts、Spring、Hibernate、myBatis
开发工具:Eclipse、Netbean、intellij idea、Jbuilder
3.6、特性和优势
简单性、面向对象、可移植性、高性能、分布式、多线程、安全性、健壮性