一、专业术语
首先了解两个计算机术语:
1. 计算机程序:
为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合
编写程序的工具就是计算机语言,Java就是多种语言中的一种
2. 软件:
软件是计算机程序、程序所用的数据以及有关文档资料的集合。
二、通用术语
在学习Java之前,必须熟悉这些Java通用术语。
1. Java虚拟机(JVM:Java Virtual Machine)
通常称为JVM。程序分为三个执行阶段。他们被编写,编译并运行程序。
- 像你和我这样的Java程序员都可以编写程序。
- 编译由JAVAC编译器完成,JAVAC编译器是Java开发工具包(JDK)中包含的主要Java编译器。它以Java程序作为输入,并生成字节码作为输出。
- 在程序的运行 阶段,JVM执行编译器生成的字节码。
现在,我们了解到Java虚拟机的功能是执行编译器产生的字节码。每个操作系统都有不同的JVM,但是在执行字节码后它们在所有操作系统上产生的输出都是相同的。这就是为什么Java被称为独立于平台的语言的原因。
2. 开发过程中的字节码
JDK的Javac编译器将Java源代码编译为字节码,以便可以由JVM执行。编译器将其另存为.class文件。要查看字节码,可以使用像javap这样的反汇编程序。
3. Java开发工具包(JDK)
当我们使用术语JDK时,当我们了解字节码和JVM时。因此,顾名思义,它是一个完整的Java开发工具包,其中包括编译器,Java运行时环境(JRE),Java调试器,Java文档等所有内容。要在Java中执行该程序,我们需要在我们的计算机上安装JDK为了创建,编译和运行Java程序而在计算机上运行。
4. Java运行时环境(JRE)
JDK包括JRE。在我们的计算机上安装JRE可以运行Java程序,但是,我们无法对其进行编译。JRE包括浏览器,JVM,小程序支持和插件。为了运行Java程序,计算机需要JRE。
5. 垃圾收集器
在Java中,程序员无法删除对象。要删除或重新收集该内存,JVM拥有一个名为Garbage Collector的程序,简称GC。垃圾收集器可以重新收集未引用的对象。因此,Java通过处理内存管理使程序员的工作变得轻松。但是,程序员是否应该使用自己的代码,无论他们使用的对象已经使用了很长时间了。因为垃圾无法恢复被引用对象的内存。
6. java类库
CLASSPATH中的类路径是文件路径ava运行时和Java编译器找的.class文件加载。默认情况下,JDK提供了许多库。如果要包括外部库,则应将它们添加到类路径中。
三、Java运行核心机制
刚刚提到了Java程序执行的三个阶段,我们再来详细的说一下:
计算机的高级编程语言类型:
- 编译型 C /C++/Pascal//Golang等,会生成二进制文件。比如:.exe文件。
- 解释型 Basic/Python/JavaScript / Perl /Shell不会生成二进制文件
而Java 语言是两种类型的结合;先编译,再解释执行
Java虚拟机(Java Virtual Machine) JVM
1 JVM可以理解成一个可运行Java字节码的虚拟计算机系统。
它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信
对于不同的运行平台,有不同 的JVM。
2 JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
所以Java语言是跨平台的。
本站推荐
-
1273
-
1066
-
641
-
539
-
521
- 一、专业术语
- 1. 计算机程序:
- 2. 软件:
- 二、通用术语
- 1. Java虚拟机(JVM:Java Virtual Machine)
- 2. 开发过程中的字节码
- 4. Java运行时环境(JRE)
- 5. 垃圾收集器
- 6. java类库
- 三、Java运行核心机制