菜鸟日记 - Java程序运行机制及运行过程

JDK与JRE的区别

  • JDK( software Development kit(软件开发包)

  • JRE (Java Runtime Environment (java 运行环境)

    • 开发需要JDK 用户只需要JRE

Java两种核心机制

  • Java虚拟机(java visual machine

  • 垃圾收集机制 ( garbage collection

    过程如下:

  • Java虚拟机可以i理解为一个以字节码为机器指令的cpu,对于不同的运行平台,有不同的虚拟机。

  • Java虚拟机机制屏蔽了底层运行平台的差别,实现了‘一次编译’,随处运行。

  • 不再使用的内存空间应回收 - 垃圾收集。

  • 在c/c++等语言中,由程序员负责回收无用内存。

  • Java语言消除类程序员回收无用内存空间的责任;它提供一种系统线程跟踪存储空间的分配情况,并在JVM的空闲时,检查并释放那些可被释放的存储器空间。

  • 垃圾收集在Java程序运行过程中自动经行,程序员无法 精确控制和干预。

一个.java源文件中最多只能有一个public 类。

部分 Java运行命令

  • 查看Java版本:java -version

  • 查看详细加载过程:java -verbose ex: java -verbose HelloWorld

变量:

Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型,和作用域。

作用域:

从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先申请(声明)名,然后必须经行赋值(填充内容),才能使用

程序加载运行图



猜你喜欢

转载自www.cnblogs.com/hupo-wey/p/12957063.html