Java简介
2018-11-14 本文已影响0人
加号p
Java的历史与特点
- 面向对象的编程语言
- 语法十分简单,语法结构与C和C++类似
Java的特点
- Java是跨平台的
- 安全稳定性较好
- 支持多线程
- 具有丰富的库
Java应用
- 面向对象的应用开发
- 网络应用程序的开发
- 计算过程的可视化
- 动态界面/交互操作
- web系统管理
- 数据库操作
Java比C++减少了
- 无指针
- 自动内存管理
- 数据类型长度固定
- 不用头文件
- 不包含结构和联合
- 不支持宏
- 不用多重继承
- 无类外全局变量
- 无GOTO
Java运行机制
- Java虚拟机JVM
- 代码安全性检测
- 垃圾收集机制
java文件通过javac编译生成class文件
class文件是字节码,也称为虚拟机指令
字节码在虚拟机运行,虚拟机再转成系统的执行代码
JVM是模拟的计算机
它读取并处理经编译过的字节码class文件
Java虚拟机定义了
- 指令集
- 寄存器集
- 类文件结构
- 堆栈
- 垃圾收集堆
- 内存区域
JRE
又称java运行环境
JRE = JVM +API(LIB)
jre运行程序时:
- class loader 加载代码
- bytecode verifier 校验代码
- runtime interpreter 执行代码
Java垃圾回收技术
- 系统级线程跟踪存储空间的分配情况
- JVM空闲时,检查并释放那些可被释放的存储器空间
- 程序员无须也无法精确控制和干预该回收过程
JDK
又称java开发工具包
JDK = JRE + Tools
JDK提供了
- java编译器 javac.exe
- java执行器 java.exe
- 文档生成器 javadoc.exe
- java打包器 jar.exe
- java调试器 jdb.exe