文章目录
1、Java 简介
SUNMicroSystem
公司的JameGosling
、BillJoe
等人研发的Java
1995年,Sun
公司向公众推出了Java
引起业界轰动
2009年,Oracle
公司以74亿美元收购Sun
公司
Java 是当今最流行的软件开发语言之一,企业版本使 Java 具有更广泛的用途,适用于各种应用开发,尤其是网络应用,网络服务,嵌入式系统等
2、Java 版本
1.2版本里程碑的版本,有了技术方向的划分:
JavaSE(J2SE)Platform, Standard Edition
:标准版
是其他版本的核心基础,用于开发桌面应用系统
-
JavaEE(J2EE)Platform, Enterprise Edition
:企业版
用于开发企业级应用 -
JavaME(J2ME)Platform, Micro Editionjava
:微型版
用于嵌入式设备系统
1.5版本
Java 5 开始引入了自动装箱/拆箱机制,使得基本数据类型和引用数据类型二者可以相互转换,增加了注解(Annotation)
1.8版本
Java 8 更新了日期/时间 API 是 JSR-310 的实现,它的实现目标是克服旧的日期时间实现中所有的缺陷
3、Java 运行的五个步骤
「源代码」->「编译源代码」->「装载」->「校验」->「运行」
源代码为:.java
文件;编译源代码产生.class
文件。
编译、加载、连接(验证,准备,解析)、初始化、
4、Java 虚拟机 JVM
Java
虚拟机(Java Virtual Machine)
是一个模拟计算机的机器,在实际的计算机上通过软件模拟来实现;Java
虚拟机有虚拟的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统不同的操作系统有不同的虚拟机。
编译器编译出JVM
认识的字节码,JVM
再将字节码解释成当前操作系统认识的机器码。
5、Java 语言特点
5.1、平台无关性:
- 一处编写,处处运行;跨平台(操作系统)操作;同一套
Java
程序在不同的操作系统中运行(JVM
的优势)。
5.2、面向对象 Object Oriented:
- 三大特征:继承、封装、多态;与面向过程对立。
5.3、健壮性(鲁棒性):
- 异常处理机制能够统一处理;强制类型机制要求每一个数据都必须有明确的数据类型;没有指针,
GC
垃圾回收机制,自动释放内存。
5.4、分布式
- 提供了用于网络编程的类库,包括
URL
、URLConnection
、Socket
、ServerSocket
等;Java
的RMI
(远程方法调用)机制是开发分布式应用的重要手段。
5.5、多线程
Java
支持多线程编程;Java
允许并发的执行;提供同步机制允许共享数据。
5.6、动态性
- 允许程序动态地装人运行过程中所需要的类;也可以通过网络来载入所需要的类;
Java
中能进行运行的类型检查.
6、JDK,JRE 和 JVM 的区别
-
JDK
是Java
开发工具包(Java Develop Kit
):如果要用Java
语言编写程序,就必须在计算机上安装JDK
。 -
JRE
是Java
运行环境(Java Runtime Environment
):如果要在机器上运行Java
程序,就必须要有JRE
。 -
JVM
是Java
虚拟机(Java Virtual Machine
):如果只要需要运行Java
程序的设备,都需要安装JVM
。
可以理解JVM
为Java
编译器和操作系统间的虚拟处理器;编译器编译出的字节码只要JVM
认识即可;JVM
再将字节码解释成操作系统认识的机器码。
注意:
JDK
中包含 JRE
,JRE
中包含 JVM
。
也就是说JDK
中一定包含JRE
和JVM
;JRE
中一定包含JVM
。
例题:
- 下面哪句话是不正确的?(A)
A、安装了JVM
的计算机,一定有JRE
B、安装了JDK
的计算机,一定有JRE
C、安装了JRE
的计算机,一定有JVM
D、安装了JDK
的计算机,一定有JVM