A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 丝羽人彡 初级黑马   /  2019-10-17 13:32  /  849 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Java分三支:JavaSE、JavaME、JavaEE。JavaSE是最基础的,可以在Windows上跑也可以制作能在Windows上跑的客户端,也是能用来做游戏的(Emmm 《我的世界》那种的)... 而JavaSE在当年塞班系统和塞班系统都没有的半智能机时代,大家手机上的各类游戏都是JavaSE开发的居多,相信大家都有印象,进去的时候那杯咖啡...以上两个都没落了,主要原因就是因为JavaEE的崛起。服务器端,JavaEE的统治力还是足够强,因为Sun公司的思路在当年也算是正确的抉择,然Java发挥其长处,走业务处理的道路。作为一门高级语言,Java也许各种底层的东西优化起来很难,但是对于需要处理复杂业务逻辑的程序猿来说,我他喵绞尽脑汁写代码为了实现这个复杂的业务逻辑,你告诉我占用内存太大了?那你来用一天的时间给写一个占用内存小又能实现业务的程序来。(。・_・。)ノI’m sorry~  对于这类场景,其它的语言还真没几个有Java这么擅长,JVM的机制就是为了让程序员可以专注于业务逻辑,不用去想底层执行。这叫责任分离,当然做Java开发做到后面,还是得去研究JVM。毕竟大家都对业务处理很熟悉了,要提升自己,就只能去钻研底层了。毕竟对于服务器而已,省内存也很重要啊,就意味着同样的机器可以再多跑好多个业务,一个集群算下来就是质的飞跃了。其实这些东西,做游戏,特别是多人联网游戏,也会有底层优化相关的大神的。毕竟咱们的PC只是负责渲染画面,数据的运算,还是得游戏服务器说了算。不过一般而言,Java也不参与游戏数据的运算,别问我为啥,开发游戏一般都是用C语言、C++ 你闲着没事到了服务器端我就换Java写啊,肯定是顺手就用C语言撸了,服务器又不是不能跑。游戏里面一般又很少有复杂的业务场景,你家的游戏里面内置一个淘宝那样的游戏道具商城么?不存在的啊。当然,游戏开发大概是最不挑语言的了。很多主要是C++开发的游戏里面,偶尔有些小功能也会客串Java进去,不为别的。程序猿写这个功能的时候突然意识到,我当年Java写过这么一个功能,刚好这个程序还挺小的,放进来也ojbk。于是可能一些游戏里面那种跟电脑交互使用仓库的场景,真的就是Java写的。大家还会觉得这游戏做的好真实,那个屏幕看起来好像Java的命令行,其实不是做的像,而是压根就是Java的窗口...

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马