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
- Java学习日志 17.04.27 浅谈Java运行机制
- java 运行机制--浅谈
- [Java学习日志]浅谈接口与事件
- java运行机制
- java运行机制
- java运行机制
- Java运行机制
- java运行机制
- Java运行机制
- Java运行机制
- java运行机制
- Java运行机制
- java运行机制
- JAVA运行机制
- java学习笔记之java的运行机制
- 浅谈C++/JAVA/C#运行机制和执行效率
- 浅谈C++/JAVA/C#运行机制和执行效率
- 浅谈C++/JAVA/C#运行机制和执行效率
- maven 问题解决 tools以及jconsole两个jar包 无效
- H5的FormData对象完成ajax上传文件multiFile
- Spring @Scheduled应用解析
- linux 常用操作指令(随时更新)
- 迟到的Volley源码解析
- Java学习日志 17.04.27 浅谈Java运行机制
- 市场占有率第一 中企动力领跑企业网站服务市场
- F28377 2P2Z(PID)设置与使用
- Java重载遇到泛型
- a href="#"、href=”javascript:void(0);”与href=”javascript:;”区别
- JAVA抽象类与接口的详细解读与示例
- 不安装oracle,使用plsql连接oracle
- promise随笔
- 五一假期 这几款免费好用的APP应该你会用得上