大家都清楚Java有很多版本,很多刚入门的朋友总是着急问大家现在Java应该用哪个版本好?目前大家推荐用内个?但是,我个人还是觉得,你应该想好好了解Java究竟有哪些版本,这样才可以深入了解他们的区别究竟在那里,并且这些不同的版本所具有的功能也不尽相同。还有小白喜欢这样问:我们学习Java在选择版本的时候?是越新越好吗?那针对这个问题,我个人认为很有必要就这个问题给大家解释一下。
在Java的发展过程中,有很多不同的表述方式,有时候会给初学者造成一些误解。但请你记住,所谓的Java版本,其实就是指JDK的版本,两者是一回事!
1. JDK版本
Oracle把JDK分成了两种维护情况,即短期支持版本和长期支持版本,我们先来看看 Oracle官方发布的JDK路线图:
对于短期支持版本(non-LTS)而言,Oracle只会提供6个月的支持维护;而对于长期支持版本(LTS),则提供8年的支持维护。所以根据这一规划,Oracle每隔6个月,就会发布一个大版本,每个季度则发布一个中间特性版本。另外Oracle还承诺,新的JDK发布周期会严格遵循时间点,将于每年的3月份和9月份发布,中间不会跳票。
现在正常情况下,每隔6个月就会有一个短期维护版本(non-LTS)发布出来,比如JDK 9、10、12、13、14、15、16;然后每隔3年,就会发布一款得到8年长期支持维护的JDK版本,比如JDK 8、11、17。所以小伙伴们,其实你没必要下载使用JDK9/10/12等non-LTS版本,应该使用JDK 8、11、17这样的LTS版本。但目前绝大多数主流企业使用的版本是JKD 8,但不会使用最新的版本,而且Oracle宣布从JDK 9.0之后开始针对企业收费,所以最新版的JDK使用情况待议。
2. 版本选择
既然JDK版本有这么多,作为小白,你到底该选择哪个版本的JDK呢?是直接学习JDK 18还是19?或者等几个月学习JDK 21?壹哥告诉你,如果你是一个新手小白,其实没必要追求学习最新的JDK!
首先每一个JDK版本推出时,都存在着很多未知的bug,所以企业在开发时,都会选择最稳定的版本!现在主流的企业级应用都在使用JDK 8.0正式版,并且JDK 8.0及之前版本都是免费的,而JDK 9.0以后则开始收费(针对企业收费,非个人)。所以公司考虑到稳定性和费用等问题,都在使用JDK 8.0,这才是主流!
另外对初学者来说,JDK的新特性其实对小白来说意义并不大。这些新特性一般是针对性能有较大提升,但你作为一个小白,连最基本的用法都不会呢,现在去追求这些新特性没必要。等你把JavaSE学完之后,以后自己再针对性地提升即可。请先把精力放在最核心的地方,要不然基础还没搞扎实,却一心贪多求快,很容易出现”空中楼阁“的状况。
另外有些培训机构,宣称会重点讲解JDK 12、JDK 10、JDK 9等版本的内容,不过是哗众取宠。这些版本官方都停止维护和下载了,你讲这些有啥用。
所以大家明白了吗?虽然目前JDK的版本都出来这么久了,但是总结下,如果是小白,还是建议使用更稳定的版本,比较对于初学者来讲还是要打好稳定的基础才是核心重点,像JDK的新特性对你们来讲确实意义不大,不需要浪费太多时间去纠结。
相关文章
关注千锋学习站小程序
随时随地免费学习课程
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱