C&C++
1972年C诞生
-
贴近硬件,运行极快,效率极快。
-
操作系统,编译器,数据库,网络系统等
-
指针和内存管理
1982年C++诞生
面向对象、兼容C、图形领域、游戏等
java诞生的原因
-
语法有点像C语言,容易被接受
-
没有指针和内存管理,剔除C语言的麻烦
-
真正的可移植性,编写一次,到处运行。(java虚拟机 JVM)
-
面向对象
-
类型安全
-
高质量的类库
1995年 java 初生
三高:高可用、高性能、高并发
Bill Gates 说:这是迄今为止设计的最好的语言
java 发展
-
java 2标准版(J2SE):去占领桌面
-
java 2移动版(J2ME):去占领手机
-
java 2企业版(J2EE):去占领服务器
基于java开发了很多平台、系统、工具 构建工具:Maven、Ant、Jekins 应用服务器:Tomcat、Jetty、Jboss、Websphere、weblogic Web开发:Spring、myBatis、Struts、Hibernate 开发工具:Eclipse、intellij idea、Netbean、Jbuilder
2006:Hadoop(大数据领域) 2008:Android(手机端)
java 特性和优势
-
简单性(c++语法的纯净版,没有头文件、指针运算、分配内存,语法基于C语言)
-
面向对象(一门程序设计技术,重点在对象与对象之间的接口上)
-
可移植性(跨平台)
-
高性能(及时编译)
-
分布式
-
动态性(java本身不具有动态性 ,是通过反射让Java有动态性)
-
多线程
-
安全性
-
健壮性
java三大版本
Write Once,Run Anywhere
JavaSE:标椎版(桌面程序,控制台开发...)
JavaME:嵌入式开发(手机、小家电...)了解即可
JavaEE:E企业级开发(web端、服务器开发...)
JDK、JRE、JVM
JDK:Java Development Kit
JRE:Java Runtime Environment
JVM:Java Virtual Machine