计算机的高级编程语言类型可分为:编译型 和 解释型。
而我们现在所学的java语言则是这两种类型的结合。
首先,我们先用编辑器编写java源程序,也就是我们俗称的写代码,写完代码的源文件名的格式必须是:主类名.java(例:Helloworld.java)(这个步骤由程序员编写,文件名也要自己编写)
其次,我们将写好的代码拿到编译器进行编译,将源代码文件编译成字节码文件,字节码文件名:源文件名加.class(例:Helloworld.class)(这个步骤由编译器自动编译,文件名也是自动生产带.class的文件)
最后,将编译好的字节码文件,利用虚拟机(也就是解释器,java)解释执行:
解释的运行过程:载入------->代码校验--------->解释执行
在java语言以前,拿到不同的系统平台执行,都要对根据对象平台的规范偏写一份代码。而java语言则是用编译好的字节码文件拿到虚拟机JVM进行解释执行。
JVM是一种规范,可以使用软件来实现,也可以使用硬件来实现,就是一个虚拟的用于执行bytecodes字节码的计算机。他也定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域。
JVM负责将java字节码解释运行,边解释边运行,即将字节码编译后即时运行特定平台上的机器码,这样就实现了跨平台、可移植的功能。
1. JVM是指在一台计算机上由软件或硬件模拟的计算机;它类似一个小巧而高效的CPU。
2. byte-code代码是与平台无关的是虚拟机的机器指令。
3. java字节代码运行的两种方式:方式interpreter(解释)Just-in-time(即时编译):有代码生成器将字节代码转换成本机的机器代码,然后可以以较高速度执行。
不同的操作系统有不同的虚拟机。Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
java的运行机制就讲到这了,现在脑海里是否对编程有初步的概念了吗?