Java简介

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

你可能感兴趣的:(Java简介)