使用Java语言进行程序设计时,不仅要了解Java语言的显著特点,还需要了解Java程序的运行机制。下面我们就介绍下java运行机制,让你快速了解java程序运行原理。

  Java程序运行时,必须经过编译和运行两个步骤。首先将后缀名为java的源文件进行编译,最终生成后缀名为.class的字节码文件。然后Java虚拟机将字节码文件进行解释执行,并将结果显示出来。

  为了方便理解java程序运行的过程,我们把具体步骤写下来。

  ①编写一个 Hello world.java的文件。

  ②使用 Javac Hello world.java 命令开启Java编译器并进行编译。编译结束后,会自动生成一个Hello World. class的字节码文件

  ③使用 Java Hello world 命令启动Java虚拟机运行程序,Java虚拟机首先将编译好的字节码文件加载到内存,这个过程被称为类加载,它是由类加载器完成的,然后虚拟针对加都到内在中的Java类进行解释执行,便可看到运行结果。

  通过上面的分析不难发现,Java程序是由虚拟机负责解释执行的,而并非操作系统。这样做的好处是可以实现跨平台性,也就是说针对不同的操作系统可以编写相同的程序,只需安装不同版本的虚拟机即可。

什么是java变量,叩丁狼讲解java变量的定义

  可以看出,不同的操作系统需要使用不同版本的虚拟机,这种方式便得Java语言具有 一次编写,到处运行( write once, run anywhere) 的特性,有效地解决了程序设计语言在不同操作系统编译时产生不同机器代码的问题,大大降低了程序开发和维护的成本。

  需要注意的是,Java程序通过Java虚拟机可以达到跨平台特性,但Java虚拟机并不是跨平台的。也就是说,不同操作系统上的JaVa虚拟机是不同的,即 Windows平台上的Java虚拟机不能用在 Linux平台上,反之亦然。

什么是java变量,java变量的定义相关推荐

  1. Java虚拟机常量池和本地变量表、自己定义的数值自动装入常量池

    从此文可以大体了解, https://blog.csdn.net/bcbobo21cn/article/details/109108970 自己的程序中定义的数值,像 int a=999; ,这样的, ...

  2. 6.Java中的变量(定义)和数据类型(划分)

    1.变量概述 变量:在程序的执行过程中,其值改变的量! 2.必须有一个限定,规定数据类型 (1) 基本数据类型   ,  分为4类八种                                 ...

  3. Java数据类型以及变量的定义

    一:Java数据类型有基本数据类型,引用数据类型 二:8种基本数据类型: 1.整数类型:byte ,short,long 2.浮点数据类型:float,double 3.字符类型:char 4.布尔类 ...

  4. java 在主方法中定义两个变量 调用方法进行加10_计算机考试二级考试Java模拟试题附答案...

    全国计算机等级考试二级考试,需要考生在考前做好足够的复习准备,下面小编为大家带来计算机考试二级考试Java模拟试题,供各位考生练习! 计算机考试二级考试Java模拟试题一 1.类Test1定义如下:p ...

  5. java变量的定义_Java变量_Java变量概念定义

    Java变量_Java变量概念定义 Java变量定义 java变量包含静态变量(static Variable).成员变量()和局部(local Variable )变量三种.其实,也可以说两种,静态 ...

  6. java常量和变量的定义

    java基础语法 3.1.关键字总结表 ​ 3.2.常量 ​ 常量的意思是在程序执行的过程中不能改变的量 java常量的分类 常量分类 说明 举例 字符串常量 用字符串括起来的多个字符 "h ...

  7. Java变量和常量的定义及初始化

    一.变量     1.变量的定义 变量是内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),Java中每个变量必须先声明,后使用, 该区域的数据可以在同一类型范围内不断变化.     ...

  8. java for循环 变量定义在内外_关于变量在for循环内外定义的思考

    在c#或java里面,我们通常会这样写for循环: for(int i = 0;i<10;i++){ Console.WriteLine(i);} 前一阵子,我突发奇想,如果按照下面这样写,会不 ...

  9. 你还认识变量吗?Java基础学习不可略过的基本语法,简而不漏,变量的定义赋值和分类,系统认识Java中的变量有哪些?

    文章目录 变量的声明和赋值 变量分类 变量的声明和赋值 class VariableTest{public static void main(String[] args) {//变量的定义int my ...

  10. Java数据类型及变量作业_day02、Java变量与数据类型

    02_Java变量与数据类型 第二章 变量与数据类型 变量 变量的概述 变量是指内存中的一个存储区域,该区域要有自己的名称(变量名).类型(数据类型),该区域的数据可以在同一数据类型的范围内不断变化值 ...

最新文章

  1. ElasticSearch 2 (1) - Getting Start
  2. python使用openpyxl读取数据_Python-openpyxl读取和写入数据1
  3. python培训班 北京-北京python培训机构那个好?这几个坑千万别踩
  4. 基于silverlight4(beta)的摄像头应用(Beta2)发布
  5. 从VS2008+QT4到VS2015+QT5迁移过程中遇到的问题及解决方法
  6. 如何通过css选取元素以及封装了获取,删除css的相关操作
  7. 职业发展鉴定方法:第一行:自己行 第二行:大家说你行 第三行:领导行 就这么简单,去努力吧,如果你做到了这三个行,那么你肯定行...
  8. [Codeforces Round #165 (Div. 2)]D. Greenhouse Effect
  9. 关于更换液晶屏(LCD)后“输入不支援”的一种解决方案
  10. 编译安装Centos7.2+Apache2.4.25+PHP7.2.10+Mysql5.6.16
  11. 软件架构设计的6大原则
  12. Mysql 第一范式入门
  13. 关于身份证OCR识别,你知道多少?
  14. 第十八章 计算机取证
  15. flutter微信分享,qq分享
  16. 中秋节后如何有面子的带女票回家?
  17. pageadmin怎么去掉版权_微信怎么在电脑多开一键多开,多个账号_PC端微信多开教程...
  18. ReleaseDC、DeleteDC(买二送一DeleteObject)简单解析
  19. 漏洞挖掘之 SQL 注入挖掘
  20. 外国月亮也不圆?在硅谷,只有失败者才朝九晚五

热门文章

  1. 看了下大厂程序员的工资表,我酸了.....
  2. 神经网络方法研究及应用,基于神经网络的控制
  3. Java isEmpty()方法
  4. 怎样使用GetAsyncKeyState()
  5. 金三银四最新Java面试题总结前199+1页都在这里了,非常详细
  6. 微信九宫图生成HTML源码
  7. AIX报错(errpt)处理小记
  8. 5分钟白嫖我常用的免费效率软件/工具!效率300% up!
  9. S7-200SMART PLC中书签和交叉引用的具体使用方法示例
  10. Servlet+JSP一文完结