目录

java语言本身的特性

java的文件拓展名

jvm虚拟机的编译与解释器

字节码与机器码的区别辨析

性质本身

进制角度

转化流程


java语言本身的特性

跨平台性:java语言诞生之初就有一句口号,一次编译,到处运行。

对比:其他的语言,如C++写出来的代码想要在不同的平台上面运行,那么对于不同的平台来说都需要重新编译一次。,这势必造成资源损耗。但是Java只需要依靠jvm虚拟机就可以让java代码只需要编译一次,就在不同的平台上流畅运行。

java的文件拓展名

(1):“.java” 的含义:编写Java源程序保存时候的文件拓展名。例如“Cat.java”。

(2):“.calss”的含义:java源程序“XXX.java”经过编译转为成的字节码文件拓展名

jvm虚拟机的编译与解释器

前端编译器:比如javac,作用就是把源代码转化为16进制的字节码。因为这个过程发生在编译前期,所以我们把他叫作前端编译器。

后端编译器:

(1)JIT编译器:要运行程序的时候,将jvm虚拟机上的字节码转化为本地的机器码。然后系统来执行本地的机器码。

(2)Java解释器:直接解释执行字节码。

对比:Java解释器的启动时间快(因为不需要像JIT编译器那样把字节码转化为本机的机器码),JIT编译器的运行时间快,因为机器码是“计算机的语言”,没有什么语言可以快过二进制机器码。

字节码与机器码的区别辨析

性质本身

字节码:jvm虚拟机所特有的,可以跨平台使用,十六进制的数。

机器码:二进制的数,在不同的平台上如果想要程序输出"hello world”有可能各平台对应的二进制码不一样。不具有跨平台性。

进制角度

字节码16进制,机器码进制。

转化流程

前言:由于最后的后端编译器的不同,可能会有两种情况。

流程一: Java源文件——>Java字节码文件——>机器码文件——>系统执行(Jvm后端编译器为JIT编译器的情况)

流程二:Java源文件——>Java字节码文件——>直接被执行(Jvm后端编译器为Java解释器的情况)

java基础入门篇(1)相关推荐

  1. JAVA中整型常量的长度,Java基础入门篇(三)——Java常量、变量,

    Java基础入门篇(三)--Java常量.变量, 一.Java常量 (一)什么是常量 常量指的是在程序中固定不变的值,是不能改变的数据.在Java中,常量包括整型常量.浮点型常量.布尔常量.字符常量等 ...

  2. java基础入门篇1

    1.java开发运行环境 1.1java编译运行过程:------常见面试题 1)编译期:.java源文件,经过编译,生成.class字节码文件 2)运行期:JVM加载.class并运行.class( ...

  3. Java基础入门篇之For循环

    一.for循环语句 1.在java中一般用在次数确定情况下.如果要进行重复性指令执行,可以用for循环.基本语法如下所示: for(初始化表达式:循环条件:操作表达式){ c1:执行语句 ...... ...

  4. 如何5分钟秒懂Java之基础入门篇 第一个hello word

    本来其实想讲一下这个Java基础入门系列_JDK的安装,后来想想还是算了.毕竟这就是相当于一个给电脑装一个APP,类似这么个流程. 还想说一个这个JDK一个必须要知道的知识点,那就是JDK的bin目录 ...

  5. 经典再现,看到就是赚到。尚硅谷雷神 - SpringBoot 2.x 学习笔记 - 基础入门篇

    SpringBoot 2.x 时代 – 基础入门篇 视频学习地址:https://www.bilibili.com/video/BV1Et411Y7tQ?p=112&spm_id_from=p ...

  6. Java爬虫入门篇---Jsoup工具

    Java爬虫入门篇---Jsoup工具 前言 准备工作 获取文本数据 获取页面中所有的图片 前言 pythoy的scrapy框架是大名鼎鼎,Jsoup则为Java框架的爬虫 准备工作 1.下载jsou ...

  7. 《Ansible权威指南 》一 第一篇 Part 1 基础入门篇

    本节书摘来自华章出版社<Ansible权威指南 >一书中的第1章,第1.1节,李松涛 魏 巍 甘 捷 著更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第一篇 ...

  8. 叮!您收到一份超值Java基础入门资料!

    摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家J ...

  9. java基础入门课后习题_《Java基础入门》课后习题及答案

    <Java基础入门>课后习题及答案Java基础入门,课后习题,答案 博学谷--让IT教学更简单,让IT学习更有效 <Java基础入门>课后习题 第1章Java开发入门 一.填空 ...

最新文章

  1. 云原生时代,Java还有优势么?
  2. 上网速度快的浏览器_2020年浏览器国内市场占有率排行榜
  3. Java8中接口的新特性
  4. 【clickhouse】clickhouse Exception: Table is in readonly mode
  5. python123手机版math库-python学习笔记---math,random,operator(三)
  6. word字体放大后只显示一半_太实用了!5个Word冷门技巧!第3个你肯定不知道!...
  7. 关于学习新知识的一点想法
  8. 【超图+CESIUM】【基础API使用示例】48、超图|CESIUM - 漫游飞行效果
  9. arcgis创建城市路网
  10. Android Backup功能之全面实战
  11. 计算机专业去,计算机专业去哪个学校_西信院
  12. 这篇文章就是要让你入门java多线程【多线程入门】
  13. SQLMAP-POST注入
  14. 积极思考综合调查表--调查自己的积极思考品质
  15. 【01】从零开始跟我一起制作一个鸿蒙的应用-★注册开发者和准备工具★---优雅草科技伊凡
  16. 37互娱,2019秋招提前批,web后端工程师
  17. 个人解决win7未识别的网络
  18. 游戏原画设计HTML5模板是一款适合网页游戏原画设计作品展示的HTML5网站模板。
  19. 进口压力变送器品牌推荐
  20. linux开发板访问u盘

热门文章

  1. windows10禁止自动更新
  2. openfoam学习心得--N-S方程无数种写法汇总与转换
  3. MySQL简介以及简单的下载和安装
  4. mac下移动硬盘不能往里边拷贝东西的解决办法
  5. s-tui:在 Linux 中监控 CPU 温度、频率、功率和使用率的终端工具
  6. php中empty和isset的用法
  7. 你会在 JitPack 上创建依赖库吗?
  8. Altium Designer 21的使用(四):排针类元件模型的创建
  9. Java SE 基本介绍上
  10. 小陈学js Arguments