Java(1)Java简介
Java简介
Java的诞生
SUN
公司James Gosling
为手持设备开发的嵌入式编程语言原名
Oak
,1995
年改名为Java
正式推出
Java的版本
Java SE
:Standard Edition
标准版Java EE
:Enterprise Edition
企业版Java ME
:Micro Edition
微型版
Java EE
包含了JavaSE
,而JavaME
是JavaSE
的精简版,ME并不常用
Java特点
- 一种面向对象的跨平台编程语言
- 以字节码的方式运行在虚拟机上
- 自带功能齐全的类库
- 非常活跃的开源社区支持
Java的优缺点
优点
- 简单(相对
C
语言) - 健壮(强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证)
- 安全(
Java
提供了一个安全机制以防恶意代码的攻击) - 跨平台,一次编写,到处运行
- 高度优化的虚拟机
缺点:
-
语法比较繁琐
-
无法直接操作硬件
-
GUI
效果不佳
Java的应用范围:
适用于:
-
企业和互联网后端开发(
web
开发) -
Android
移动App
开发 -
大数据应用开发
不适用于
-
底层操作系统开发
-
桌面应用程序开发
-
桌面大型游戏开发
为什么选Java
全球top1开发语言,最大的开发社区,最多的产商支持
企业和互联网后端开发Android
开发/大数据开发
Java 版本演进
1995 1.0 2004 1.5/5.0
1998 2.0 2006 1.6/6.0
2000 1.3 2011 1.7/7.0
2002 1.4 2014 1.8/8.0
Java规范
JSR
规范:Java Specification Request
JCP
组织:Java Community Process
(负责维护Java
规范)-------用来确保Java
跨平台特性
还需要一个TCK
测试套件来监测Java
代码是否通过规范测试
Java平台(JVM>JRE>JDK)
可以看到 JVM+Runtime Library
可以运行在各大系统上(windows,linux,mac…
),支持跨平台使用
-
JVM
:英文名称(Java Virtual Machine
),就是我们耳熟能详的 Java 虚拟机。它只认识xxx.class
这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,jvm
是Java
能够跨平台的核心,具体的下文会详细说明。 -
JRE
:英文名称(Java Runtime Environment
),我们叫它:Java
运行时环境。它主要包含两个部分,jvm
的标准实现和 Java 的一些基本类库。它相对于 jvm 来说,多出来的是一部分的 Java 类库。 -
JDK
:英文名称(Java Development Kit
),Java 开发工具包。jdk 是整个 Java 开发的核心,它集成了 jre 和一些好用的小工具。例如:javac.exe
,java.exe
,jar.exe
等。显然,这三者的关系是:一层层的嵌套关系。JDK>JRE>JVM。