1.java的语言的历史与发展
1.jdk(Oracle)与OpenJdk
java语言由sun公司研发,后被Oracle公司收购,在收购前,sun将jdk源代码开源形成了OpeJjdk(有少部分源码由于版权原因无法开源),jdk中绝大部分源码都与Openjdk相同,可以说是OpenJdk包括了jdk中绝大部分功能,现在世界上许多大型互联网公司都都是基于OpenJdk并结合自身公司的功能需要进行补充形成了属于自己的jdk源代码,OracleKJDK与OpenJdk是同步更新的,同时OracleJdk会对OpenJdk中的存在的bug进行修复处理。
2.jdk的版本问题
出于商业目的,为追求代码的稳定性,目前大部分的公司使用的是Jdk8版本,jdk的版本更新迭代分为俩类,一类是长期支持版本(LTS),这类jdk版本维护周期长,较为稳定,另一类是短期支持版本,其维护周期短,稳定性较差,LTS版本的Jdk主要为jdk8,jdk11,jdk17(后两者暂未经市场检验)因此大多商业互联网公司使用Jdk8的版本进行java开发。
3.Java语言的特点
java语言最大的特点就是跨平台,(compile once,run anywhere);java语言特有的字节编码文件(class文件)可以任意系统运行(包括主流的windows系统,mac系统,linux系统),需要注意的是java语言虽然具有跨平台性,但JVM并不具有跨平台的特性,且java程序是在JVM上运行而非直接运行在操作系统上的;因此在运行效率上相比c这类语言来说会有所下降。
java语言是一款面向对象的解释型语言,特点是转化一句执行一句;java语言还具备分布式和多线程的特点,而异常类的存在使得java语言具有一定的健壮性
4.环境变量的作用
通过设置环境变量,可以使得用户能通过cmd界面在任意目录访问目标程序,用户环境变量对当前用户生效,换个用户即无效,系统环境变量对系统生效。