1972年C语言诞生
- 贴近硬件,运行极快,效率极高(优点)
- 操作系统,编译器,数据库,网络系统等
- 指针和内存管理
1982年C++语言诞生
- 面向对象
- 兼容C
- 图形领域、游戏等
反抗,要建立一个新语言:
- 语法有点像C
- 没有指针
- 没有内存管理
- 组织的可移植性,编写一次,到处运行
- 面向对象
- 类型安全
- 高质量的类库
- ……
Java初生
-
1995年的网页简单而粗糙,缺乏互动性
-
图形界面的程序(通过Applet-已淘汰,Java声名鹊起)
-
Java 2标准版(J2SE) :去占领桌面
-
Java 2移动版(J2ME) :去占领手机
-
Java 2企业版(J2EE) :去占领服务器
-
巨头加入
高可用高性能高并发
JAVA的特性- 简单性
- 面向对象(万物皆对象)
- 可移植性(write once,run anywhere)
- 高性能
- 分布式(为网络分布式设计的)
- 动态性(反射机制)
- 多线程(多线程的简单性是JAVA成为主流的原因之一)
- 安全性
- 健壮性
- Write once,run anywhere(JAVA里面有个JVM虚拟机,是虚构出来的计算机,能跑在所有的平台上,所以可以实现跨平台)
- Java SE :标准版(桌面程序,控制台开发……)最核心的最基本的
Java ME :嵌入式开发(手机,小家电……,PASS了不用考虑)- Java EE :E企业开发(Web端,服务器开发……)



