第一次接触Java,才知道Java的年龄其实在编程语言中还不算老,我原以为它是很古老的语言


了解Java,首先得从编程语言开始讲起,我们知道C语言程序是要编译后运行的,与在Windows上编译成exe文件一样,C程序在不同系统上编译成不同的二进制文件,我们把这种语言叫做编译型语言,这种语言的缺点就是更换平台后就不能直接运行,比如我想把程序发送给我使用Mac的好友,他就无法使用,我得把源码给他,他自己下载编译器编译运行。
与编译型语言相对的,是解释型语言,这种语言是写到哪运行到哪,比如python、js,这种语言只需要在解释器上逐条语句运行,不需要打包成二进制文件,这种语言的缺陷也很明显,一是它的运行效率远低于编译型语言,每跑到一条语句,解释器就要检查语法和翻译成机器码,再交给CPU运行,而编译型语言程序,在编译完成后就已经接近机器码,二是它的代码错误暴露过晚,编译型语言在编译时就暴露的代码错误,在解释型语言中要跑到了那一条语句才会炸。当然,上述这两种语言的差异都是按照最纯粹的理解来讲的,现在有各种变量因素,其实有一些结论不完全成立了,比如运行效率的差异其实也在缩小,但是在学习过程中需要理解基本原理而非和原理抬杠对吧。
Java介于这两者之间,或者说它既是解释型语言,又是编译型语言,叫做混合型(hybrid)语言,具有二者的特点,Java程序需要先将源码编译成.class文件,在这个文件中存储的是字节码,字节码并非针对某一架构CPU写的,所以需要在JVM上解释运行,JVM 中的 JIT 编译器(Just-In-Time)​ 会把热点代码(频繁执行的代码)​ 编译成真正的本地机器码,后续直接复用,速度接近甚至超越一些纯编译语言(经过充分预热后),故而Java是一种越跑越快的语言。


关于如何配置Java环境:
Java首先必要一个解释器,JBR或者是JDK,一般来讲我们使用JDK,因为JDK包含的东西更多。通过访问adoptium.net​来下载并安装openJDK,其实一般来讲,只需要在IDEA上安装内置的jdk环境就好,但是全局的jdk会更加方便后续迁移。
进入网站选择自己系统版本的jdk,下载msi格式的安装文件会更好一些。安装的时候勾选配置环境变量,安装到本地就行。
于是你可以下载IDEA,这里就不挂官网了,直接搜就能搜到。安装IDEA,就可以开始激动人心的hello Java了,当然,你完全可以使用vsc。
诶哟这玩意博客怎么不能首行缩进啊,气死我了,下次再续上,有点晚了。

标签: none

添加新评论