JVM
JVM(Java虚拟机)是一个抽象的机器。它被称为虚拟机,因为它在物理上不存在。它是一个规范,它提供了一个运行时环境,可以在其中执行 Java 字节码。它还可以运行那些用其他语言编写并编译为Java字节码的程序。
JVM 可用于许多硬件和软件平台。JVM、JRE 和 JDK 依赖于平台,因为每个操作系统的配置彼此不同。但是,Java是独立于平台的。JVM有三个概念:规范,实现和实例。
JVM 执行以下主要任务:
- 加载代码
- 验证代码
- 执行代码
- 提供运行时环境
JRE
JRE 是 Java 运行时环境的首字母缩写。它也被写成Java RTE。Java 运行时环境是一组用于开发 Java 应用程序的软件工具。它用于提供运行时环境。它是JVM的实现。它实际存在。它包含一组库 + JVM 在运行时使用的其他文件。
JVM的实现也由Sun Micro Systems以外的其他公司积极发布。
静态绑定
当对象的类型在编译时(由编译器)确定时,它被称为静态绑定。
如果类中有任何私有、最终或静态方法,则存在静态绑定。
简单示例如下:
class Dog{
private void eat(){System.out.println("dog is eating...");}
public static void main(String args[]){
Dog d1=new Dog();
d1.eat();
}
}