java术语

@Java术语

Java虚拟机(JVM)

JVM

1)程序的编写是由您和我这样的java程序员完成的。
2)程序的编译由javac编译器完成,javac是Java开发工具包(JDK)中包含的主要Java编译器。它以Java程序作为输入,并生成Java字节码作为输出。
3)在第三阶段,JVM执行编译器生成的字节码。这称为程序运行阶段。

因此,现在我们知道JVM的主要功能是执行编译器生成的字节码。每个操作系统具有不同的JVM,但是它们在执行字节码后产生的输出在所有操作系统中都是相同的。这就是为什么我们将Java称为平台独立语言。

字节码

如上所述,JDK的javac编译器将Java源代码编译为字节码,以便可以由JVM执行。字节码由编译器保存在.class文件中。

Java开发工具包(JDK)

这是一个完整的Java开发工具包,其中包括JRE(Java运行时环境),编译器和各种工具,例如JavaDoc,Java调试器等
。为了创建,编译和运行Java程序,您需要在计算机上安装JDK。

Java运行时环境(JRE)

JRE是JDK的一部分,这意味着JDK包含JRE。在系统上安装JRE后,您可以运行Java程序,但无法对其进行编译。JRE包括JVM,浏览器插件和小程序支持。当您只需要在计算机上运行Java程序时,就只需要JRE。

JAVA的主要特点

Java是与平台无关的语言
编译器(javac)将源代码(.java文件)转换为字节码(.class文件)。如上所述,JVM执行编译器生成的字节码。该字节码可以在Windows,Linux,Mac OS等任何平台上运行。这意味着在Windows上编译的程序可以在Linux上运行,反之亦然。每个操作系统具有不同的JVM,但是在执行所有字节码后,它们在所有操作系统上产生的输出都是相同的。这就是为什么我们将Java称为平台独立语言。

Java是一种面向对象的语言
面向对象编程是一种将程序组织为对象集合的方法,每个对象代表一个类的实例。

面向对象编程的4个主要概念是:

抽象
封装
多态
继承

简单

Java被认为是一种简单的语言,因为它不具有复杂的功能,例如运算符重载,多重继承,指针和显式内存分配。

健壮的语言

坚固意味着可靠。Java编程语言的开发方式非常着重于及早检查可能的错误,这就是Java编译器能够检测其他编程语言中不易检测到的错误的原因。使Java健壮的Java的主要功能是垃圾收集,异常处理和内存分配。

安全

我们没有指针,也无法访问Java中超出范围的数组(如果尝试这样做,将获得ArrayIndexOutOfBoundsException)。这就是为什么在Java中无法利用堆栈破坏或缓冲区溢出之类的一些安全漏洞的原因。

Java是分布式的

使用Java编程语言,我们可以创建分布式应用程序。RMI(远程方法调用)和EJB(企业Java Bean)用于在Java中创建分布式应用程序。简而言之:Java程序可以分布在使用Internet连接彼此连接的多个系统上。一个JVM(Java虚拟机)上的对象可以在远程JVM上执行过程。

多线程

Java支持多线程。多线程是一种Java功能,它允许并发执行程序的两个或更多部分,以最大程度地利用CPU。

随身携带

在一台计算机上编写的Java代码可以在另一台计算机上运行。平台无关的字节码可以携带到任何平台上,以使Java代码具有可移植性。

类加载器:类加载器读取.class文件并将字节码保存在方法区域中。

方法区域:JVM中只有一个方法区域,在所有类之间共享。这保存每个.class文件的类级别信息。

:堆是JVM内存中分配对象的一部分。JVM为每个.class文件创建一个Class对象。

堆栈:堆栈也是JVM内存的一部分,但与堆不同,堆栈用于存储临时变量。

PC寄存器:跟踪已执行的指令和将要执行的指令。由于指令是由线程执行的,因此每个线程都有一个单独的PC寄存器。

本机方法堆栈:本机方法可以访问虚拟机的运行时数据区域。

本机方法接口:它使Java代码能够调用本机应用程序或由本机应用程序调用。本机应用程序是特定于系统硬件和OS的程序。

垃圾回收:类实例是由Java代码显式创建的,使用后,垃圾回收会自动销毁该实例以进行内存管理。

JVM与JRE与JDK
JRE:JRE是Java虚拟机在其中运行的环境。JRE包含Java虚拟机(JVM),类库和其他文件,但开发工具(例如编译器和调试器)除外。
这意味着您可以在JRE中运行代码,但不能在JRE中开发和编译代码。

JVM:JVM通过使用JRE提供的类,库和文件来运行程序。
JDKJDKJRE的超集,它包含JRE以及开发工具(如编译器,调试器等)所拥有的所有内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值