java运行机制的理解

Java导读

很多人都在用java做开发,毕竟Java也有许多的优点。首先,在java下没有关于C++里面指针的概念,并且由程序产生的内存会被自动回收,不会出现内存溢出。其次,Java跨平台和面向对象,还有开放性。

第一个java程序

Part.1

java环境搭建,其实就是要个能运行java程序的环境。首先,下载安装jdk,并设置环境变量。

Part.2

在记事本中写好代码保存为后缀为.java的源文件(hello.java),之后cmd打开命令提示符使用javac来编译生成后缀为.class的字节码文件。最后,用命令java来执行。

java运行机制

我们可以通过上面的第一个java程序来了解java语言的运行机制。编译源文件(.java)生成中间字节码文件(.class),最后运行java。

编译生成的字节码不是特定的平台机器码,而是生成一种与平台无关的字节码文件。当然,这种字节码不是可执行的,必须使用Java解释器来解释执行。Java语言里面负责解释执行字节码文件的是Java虚拟机(JVM),JVM根据操作系统翻译中间字节码文件,翻译后的Java字节码就可以在该平台上运行。

运行java的环境与JDK相关!!!jdk就是java开发工具包,为开发人员服务的。包含了jre,jie就是java运行时环境。jre里就包含了java虚拟机。JVM顾名思义就是虚拟的一台计算机,它主要就是用来运行java程序的。

不同的操作系统安装JDK,会安装不同的版本。可以理解为JVM因操作系统而异,所以不跨平台。但,因为JVM的存在,所以Java是跨平台的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,649评论 19 139
  • 参考:四种mysql存储引擎MySQL(五) MySQL中的索引详讲 一、什么是索引?为什么要建立索引? Mysq...
    小小少年Boy阅读 3,613评论 0 1
  • 第五个妈妈李双双,产妇妊娠高血压,家人无法承担胎儿残障欲引产。 对这个故事印象深刻的一段对话,是李双双的老...
    琪琪草莓阅读 7,680评论 0 0