java是一个通用的编程语言
英语说是general purpose language
也就是理论上,它什么都能做
是一个通用的工具,应该说是编程语言的主流就是c到java这一支里面
以前java因为历史原因,有很多问题需要解决,比如gc带来的停顿问题,比如编译成机器码,调用native代码等等
都缺少相应的工具,或者说对应的工具都有一定问题,所以一定程度上影响了java在某些领域的使用
比如游戏领域中用java的就相对受限,但是随着时间的推移,以及科技的进步,这两年大量工具开始涌现,比如用java写的编译器,实现了java的自举,同时也实现了编译成机器码的功能,aot,并提供了打包成对应平台格式的功能native image,这一块就极大地扩展了java本身的应用
然后java自身也在优化各种功能,比如将gc的停顿时间压缩到1ms以内,提供更加方便精简的语法,record,switch增强这些,提供速度更快的对于c的api的调用功能,值类型等等
熟悉了java之后,再去看谷歌和苹果提供的技术,你会觉得,怎么这么像,swift和dart的很多功能,都跟java相同或类似,当然会有细微的差别,但是大同小异了,我也写过不少对比swift,dart和java/kotlin特性上差异的回答,你自己也可以动手试试看,其实会了java之后,看dart,swift都不会太困难,dart就像是谷歌版的java,swift就像是苹果版的java
随着这些基础功能的逐步完善,很多软件都慢慢可以用java来写了,java的很多新的特性功能,几乎马上就会被用上,比如zgc,就有这个需求,所以他们对于java新特性的使用的经验,值得借鉴
所以这就引出了java的意义,这就是一个工具,你可以设想一下,你要做什么软件,然后用手中的技术也就是工具,将其实现就好了
我比较喜欢用java来做游戏,太有意思了,比写什么web有趣太多了,而且喜欢看着我们眼前面临的困难一个又一个被解决掉,写代码的乐趣除了实现软件,解决问题也是乐趣的来源之一。
说了这么多你是不是也对Java产生了兴趣呢,那大家可以看一下此视频来简单学习一下哦。 适合0基础学习Java的视频教程