Java体系与特点

Java se
Java ee

Java特性

  • 纯面向对象
  • 跨平台
  • 健壮,吸收 C/C++ 优点
  • 安全性较高。(自动回收内存垃圾,取消指针,强制类型检查)

Java跨平台原理

Java虚拟机(JVM)

捕获.PNG
JVM 可以理解为一个可以运行java字节码的虚拟计算机系统

  • 有一个解释器组件,可以实现 Java 字节码和计算机系统之间的通信
  • 对于不同运行平台有不同的JVM(去不同国家要有不同翻译官)

JVM屏蔽了底层运行平台的差别,实现“一次编译,随处运行”

垃圾回收器 GC

  • Java 消除了程序员回收无用空间的责任
  • 提供系统线程,用于跟踪存储空间分配情况
  • 无法控制的

JDK

JDK -Java 开发工具集

  • JRE(Java Runtime Environment)Java 运行时环境
  • Java 编译器(javac.exe)、Java 运行时解释器(java.exe)、Java 文档化化工具(javadoc.exe)及其它工具及资资源

JRE三项功能

  • 加载代码:由类加载器(class loader)完成;
  • 校验代码:由字节码校验器(byte code verifier)完成;
  • 执行代码:由运行时解释器(runtime interpreter)完成。

配置环境变量

尽量不要到我的电脑属性里 path 中去配置,如果来了一个新的项目,用另一个JDK版本,会出错。
path 同级新建Java_Home变量,地址写JDK地址,在path中引用新建Java_Home,并打开bin文件夹,如果有新项目用另一个JDK版本可以直接在Java_Home中修改新的JDK地址。

Java程序开发步骤