C和C++
1972年C诞生
- 贴近硬件,运行极快,效率极高。
- 操作系统,编译器,数据库,网络系统等
- 指针和内存管理
1982年C++诞生
面向对象
兼容C
图形领域、游戏等
我们要建立一个新的语言——Java
语法有点像C
没有指针
没有内存管理
真正的可移植性,编写一次,到处运行——JVM
面向对象
类型安全高质量的类库
……
Java初生
Java 2标准版(J2SE):去占领桌面
Java 2移动版(J2ME):去占领手机
Java 2企业版(J2EE):去占领服务器——为服务器而生
Java发展
大量的巨头加入,他们基于Java开发了巨多的平台,系统,工具
构建工具:Ant,Maven,Jekins
应用服务器: Tomcat,Jetty,Jboss, Websphere, weblogic
web开发:Struts,Spring,Hibernate, myBatis
开发工具:Eclipse, Netbean,intellij idea, Jbuilder
……
2006 : Hadoop(大数据领域)
2008 : Android(手机端)
Java特性和优势
- 简单性
- 面向对象
- 可移植性:write once,run anywhere
- 高性能
- 分布式
- 动态性:反射机制
- 多线程:提供交互
- 安全性:异常机制
- 健壮性
Java三大版本
JavasE:标准版(桌面程序,控制台开发….…)——Java基础核心
JavaME:嵌入式开发(手机,小家电……)——了解、使用少
JavaEE : E企业级开发(web端,服务器开发…)
JDK、JRE、JVM
JDK : Java Development Kit Java开发工具
JRE : Java Runtime Environment Java运行时环境
JVM : JAVA Virtual Machine Java虚拟机——跨平台核心
