Java学习日志 17.04.27 浅谈Java运行机制

来源:互联网 发布:金俊用的什么软件 编辑:程序博客网 时间:2024/06/05 03:13

今天开始来正式进入Java学习的第一天,回想一下刚开始接触Java语言的时候(在这里建议一下最好有一点C语言的编程经验),老师首先讲到的就是Java它特殊的机制,也就是Java的跨平台特性,在我的理解就是说,Java语言的运行,并不依赖于某种硬件平台,Java platform是完全由软件构成几乎可以运行于所有平台之上的一个系统,所以说Java程序本质上是和底层的平台分离的,而Java platform有两个部分组成:JVM 和 Java API。接下来我将会详细解释一下这两者。

1.JVM

即就是 Java Virtual Mechine,它也是整个Java platform的基础,可以与各种基于硬件的平台相连,同时这里有一个很重要的概念就是,Java的目标代码是字节码,而不是位码!当然具体的转换过程是比较复杂的,由于对我们初学Java来说意义不大,在这里也就不详细展开了,而字节码的意义在于,它是平台无关的,直接关联计算机本身的存储模式,所以每一次编译代码,都是将字节码翻译成本机代码,正是通过JVM为我们提供的平台,当然这也造成了Java在速度,开销上会高于传统的C/C++,而选择高效还是选择方便,也是见仁见智的事情。

2.Java API

Java语言中,有一个 “ 包 ” 的概念,Java API就为我们呢,提供了一个很大的类的集合,也就是包,可以说,这里面几乎囊括了你所需要的所有功能,当然等到将来,你也可以自己为之添加自己写的,有特定功能的包进去,让别的人也能够使用到你的代码,岂不是人生一大美事!

整个Java运行平台的模型大概如这个图




0 0
原创粉丝点击