十度网站建设,微信企业号可以做微网站吗,wordpress后台用的是,东营会计信息网对未来很迷茫#xff0c;不知道以后能出去干什么#xff0c;好像掌握的东西很少#xff0c;从今天开始学习学习java吧#xff0c;让自己充实起来#xff0c;记录一下。 jav… 对未来很迷茫不知道以后能出去干什么好像掌握的东西很少从今天开始学习学习java吧让自己充实起来记录一下。 java的源程序是.java文件编译后的结果是.class文件今天学习了两种文件之间的区别和联系并且了解了java的运行过程。
因为机器只能识别机器语言所以使用高级写的程序最后都要转为二进制文件才能被运行。但是大多数语言编译成的二级制文件只能在一个平台上运行其他平台上不能运行而java则是将编译得到的class文件放到java虚拟机上运行所有支持java虚拟机的平台和操作系统都能够运行该二进制文件。
Java能够跨平台的原因
使用Java编译器编译Java程序时生成的是与平台无关的字节码这些字节码只面向JVM。不同平台的JVM都是不同的但它们都提供了相同的接口。
jdk、jre、jvm的区别 jdk是java开发工具包。普通用户只需要安装 JRE来运行 Java 程序。而程序开发者必须安装JDK来编译、调试程序。它提供了编译、运行Java程序所需的各种工具和资源包括Java编译器、Java运行环境JRE以及常用的Java基础类库等是整个JAVA的核心 jre是java运行环境。通过它Java的开发者才得以将自己开发的程序发布到用户手中让用户使用。JRE中包含了Java virtual machineJVMruntime class libraries和Java application launcher这些是运行Java程序的必要组件。 jvm是java虚拟机即编译得到的class文件是在jvm上运行的。所有平台的上的JVM向编译器提供相同的接口而编译器只需要面向虚拟机生成虚拟机能识别的代码然后由虚拟机来解释执行。 java运行机制
Java程序的运行机制分为编写、编译和运行三个步骤。
1.编写
编写是指在Java开发环境中进行程序代码的编辑最终生成后缀名为“.java”的Java源文件。
2.编译
编译是指使用Java编译器对源文件进行错误排查的过程编译后将生成后缀名为.class的字节码文件该文件可以被Java虚拟机JVM的解释器正常读取。
3.运行 运行是指使用Java解释器将字节码文件翻译成机器代码执行并显示结果。 字节码文件是一种和任何具体机器环境及操作系统环境无关的中间代码它是一种二进制文件是Java源文件由Java编译器编译后生成的目标代码文件。