java的名言:
”一次编译、到处运行“
一、编译语言与解释语言
编译:
是将整份源代码转换成机器码再进行下面的操作,最终形成可执行文件
解释:
是将源代码逐行转换成机器码并直接执行的过程,不需要生成目标文件
java是半编译半解释型语言,由java编译器编译成字节码文件、jvm解释运行
像C、C++都是编译语言,JavaScript、PHP、python是解释型语言
所以C程序每次运行前都要重新编译源文件、JavaScript只要选中你要运行的几行代码就好了
二、认识JDK、JVM、JRE
JDK是Java开发工具包,它包含了JVM和Java的开发工具,如编译器、调试器、文档生成器等。JDK还包含了Java的标准类库,开发人员可以使用这些类库来实现各种功能。
JVM是一个虚拟机,它提供了一个独立于硬件和操作系统的运行环境,使得Java程序可以在不同的操作系统上运行(就像手机模拟器一样,安装了模拟器可以在任何电脑的操作系统下运行手机上的程序)。JVM可以解释Java字节码并将其翻译成机器语言,从而执行Java程序。JVM还提供了垃圾回收、内存管理等功能,使得Java程序开发变得更加方便和安全。
JRE是Java的运行环境,它包含了JVM和Java的运行时库。JRE不包含Java的开发工具,仅包含Java的运行时库。如果要运行Java程序,只需要安装JRE即可。
总结:只要开发java程序,就要用JDK,只运行java字节码文件,有JRE即可,所以说在你电脑上的一份java代码,编译生成字节码文件后,我只要有JRE,就可以直接运行。
三、java的跨平台性
Java的跨平台性就是由JVM实现的,无论什么操作系统,我只要有JVM,你的字节码文件的执行结果就是一样的,因为字节码文件是已经编译好的二进制文件
四、第一个java程序
例如:
打印Hello world,可以试着敲一下
javac 编译文件、生成字节码文件(.class)
java运行字节码文件,输出hello world
我删除源文件,还是可以运行字节码文件的