本篇博文主要包括Java基础知识,开发环境,编译过程等。其中会有转载前辈们总结过的文章,在此首先感谢前辈们的总结。
有人可能会觉得总结还是自己做比较好,比如可以加深自己的记忆,并且有助于再次理清框架、结构等。对此我也很认同,但是有时候对一些比较简单的东西,或者一些操作技巧之类的总结,我则认为没有必要自己再花时间总结一遍,把前辈们总结好的文章收藏起来,需要的时候能快速找到就好了。所以这篇博文中会包含很多转载。
1.名词解释
1.1 JVM
JVM是Java Virtual Machine(Java虚拟机)的缩写,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码,文件名.class),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。
1.2 JRE
JRE是Java Runtime Environment缩写,指Java运行环境。运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java系统(核心)类库。
1.3 JDK
JDK是 Java 语言的软件开发工具包,用于开发Java应用程序。JDK是整个Java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA开发工具。
总结:
1) JDK = JRE + Java开发工具 = (JVM+Java系统类库)+Java开发工具。
2) JRE是运行Java程序的最小环境;JDK是开发Java程序的最小环境。
2.开发环境
2.1安装JDK并配置环境变量
推荐一个我认为写的很详细的前辈的教程:
2.2安装开发工具Eclipes
推荐教程:
注:先安装JDK并配置好环境变量后才能运行Eclipes。
3.Java编译和运行过程
Java的编译和运行过程是非常复杂的,下面先简单的归纳为两个步骤:
1. 编译期: java源文件(*.java),经过javac编译器编译,生成字节码文件(*.class)。
2. 运行期: JVM加载并运行字节码文件(*.class),将字节码解释成具体平台上的机器指令(0和1)。
详细的编译和运行过程参考: