JAVA程序实现原理

标题:JAVA程序实现原理

**前言:众所周知,沟通是建立在语言的基础上的,同样我们人与计算机沟通也是需要语言的,而当代计算机语言的发展也是多姿多彩的。今天我将基于Java语言来简单得谈一下Java语言程序的基础工作原理,下面我将以一段简单的代码为例来说明一下。
(注:以下程序执行是建立在你的电脑安装过JDK的基础上的,如果想尝试,请自行安装JDK)

  1. List item
    首先我们在某一磁盘(这里我以D盘为例)建立一个扩张名为.java并命名为HelloWorld的文件夹,然后以记事本的方式打开它。
    JAVA程序实现原理_第1张图片
  2. List item
    例如输入以下代码:
public class HelloWorld{
	
	public static void main(String [] args){
		System.out.println("HelloWorld");
	}
}

我们可以知道上面是以Java语言编写的输出“HelloWorld"的程序,但由于计算机只认识"0"与“1”组成的二进制数。显然上面程序计算机是看不懂的,所以我们要通过一种方式将以上语言转化为二进制数,而这种方式就是我们所谓的编译,可Java是如何编译的呢?

  1. List item
    首先我们在搜查框中输入“cmd”,再按回车,便会出现DOS窗口。

JAVA程序实现原理_第2张图片
JAVA程序实现原理_第3张图片
4. List item
打开DOS窗口后再向其中输入“javac HelloWorld.java"(其中javac是编译命令,HelloWorld是文件名,.java是文件扩张名),再点击回车,你就会看到在原来的文档下面会生成文件名一样但扩张名为.class的新文件。
JAVA程序实现原理_第4张图片
然后我们再在DOS窗口中输入”java HelloWorld”(其中java是执行命令,HelloWorld是文件名)再点击回车,就会显示出“Hello World”的结果。

JAVA程序实现原理_第5张图片
你们可能会有这样一个疑问?:“是否在执行完javac命令后,我们所写的程序就变成了0与1的二进制了呢?”
回答是否的,与C语言编译完后就变成二进制不同的是Java编译后仍然是一段乱码,只是在最后通过JDK平台在电脑上实现了乱码与二进制的转换,而具体的流程图如下:
JAVA程序实现原理_第6张图片
其中类装载器是将.class文件载入JDK平台,字节码校验器是检查你的代码是否出现错误,如果没有错误再通过解释器将其翻译,最终在操作系统平台上完成“执行命令”。以上就是java语言程序实现的基本原理,只要你的电脑装有JDK,你的Java程序就能实现,而C语言只能在特定的电脑或系统上实现,相比于C语言,java能够更加轻松实现程序共享,讲到这,你们是否对Java程序实现原理有了更深的理解呢?

你可能感兴趣的:(JAVA程序实现原理)