对未来很迷茫,不知道以后能出去干什么,好像掌握的东西很少,从今天开始学习学习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 machine(JVM),runtime 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编译器编译后生成的目标代码文件。