java的诞生
C语言
C语言(1972诞生)
- 优点:贴近硬件,运行极快,效率极高
- 操作系统,编译器,数据库,网络系统等都使用C语言开发
- 缺点:指针和内存管理
C++
C++(1982诞生)
- 面向对象
- 兼容C
- 图形领域、游戏等
java
java(1995诞生)
- 简单性
- 面向对象
- 可移植性(write once,run anywhe)
- 高性能(即时编译)
- 分布式
- 动态性(反射机制)
- 多线程
- 安全性
java版本
- javaSE 标准版:桌面程序、控制台开发···
- javaME 移动版:手机、小家电···
- javaEE 企业版:web端,服务器开发···
基于java开发了许多的平台、系统、工具
- 构建工具:Ant,Maven,Jekins
- 应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic
- Web开发:Struts,Spring,Hibernate,myBatis
- 开发工具:Eclipse,Netbran,intellij idea,Jbuilder
- ···
java专有名词
-
JDK(java Development Kit)java开发者工具
JDK是一套用于开发Java程序的开发工具包。JDK提供编译、运行java程序所需要的各种工具及资源,包括java开发工具、java运行时的环境以及java的基础库类
-
JRE(java Runtime Environment)java运行时环境
JRE是运行java程序所依赖的环境集合,包括类加载器、字节码校验器、java虚拟机、java API
-
JVM(java Virtual Machine)
JVM是一个虚构出来的计算机,可以跑在所有的平台上,是通过在实际的计算机上仿真模拟各种计算机功能来实现的
-
SDK:SDK软件开发工具包
- JVM、JRE和JDK三者有非常紧密的联系,从范围上来看是从小到大的关系,如下图