2016 - 2024

感恩一路有你

java的优势和缺点 java有什么特点?

浏览量:3097 时间:2023-05-11 17:41:14 作者:采采

java有什么特点?

Java的优势:

1.简单

2.面向对象(面向对象的程度可以达到95%)

强壮

4.跨平台

5.高性能(自动垃圾收集机制)

6.多线程操作

7.动态的

8.安全性

Java的缺点:

1.效率低下(毫无疑问)

2.跨平台是它最大的优势,也是它最大的劣势。

3.复杂性(做一个项目需要很多知识,涉及面广)

关注优就业,多学习IT知识。

为什么Java不适合游戏开发?

作为一个多年的游戏服务器开发者,我来回答这个问题。只要你仔细看看招聘网站,就会发现招java的游戏少之又少(希望我不 t说的太多,我说的很少,不是说没有)。那么为什么其他领域的霸主连游戏行业的一口汤都没有资格喝呢?其实主要有两个原因,而且都和程序员最关心的效率有关,一个是开发效率,一个是运行效率。不幸的是,作为一个java可以 不要上上下下,它可以 不要两者都拿。

首先是开发效率。前几年手机游戏流行,游戏公司多,产品相似度高。那么如何最快的开发出游戏并投入运营,在快速迭代中试错,减少开发周期就是降低开发成本。在这种环境下,很多脚本语言成为了首选,比如nodejs、php甚至lua、python(这里还有一点,虽然lua语言本身很简单,其实lua s在游戏领域的使用成本是非常高的,至少是四种脚本语言中最高的,因为它只是一种胶水语言,而且依赖于C/C,作为一个围绕游戏的库,需要自己搭建或者自己找轮子。同时,对于引擎部分,面对这些脚本语言,java并没有优势。Nodejs可以用js写出来(html5的普及让这种情况越来越多)。而且php好用,开发简单,像一些使用http的弱交互游戏,热更新不要太酷,不要无意识的修复bug。一些简单的休闲游戏可以用这些脚本语言快速完成。就拿之前流行的传奇刀塔来说,使用这些脚本语言完全没有压力,尤其是对于棋牌类游戏,脚本语言是首选。

其次,让 让我们谈谈经营效率。在一些计算密集型游戏中,C是首选。在一些大型游戏中,计算要求高,业务逻辑复杂,提高效率可以容纳更多的在线人数,降低成本。同时对内存要求也高。用C,可以统计内存,写代码(手法太夸张了【捂脸】)。对象的应用和释放都是程序员说了算,不存在gc消耗。和java学生所有的产品都是字节码,代码执行都要通过jvm运行。中间的消耗对于那些要求严格性能的程序来说是绝对不能接受的。

综上两点,java这种介于运行效率和开发效率之间的语言,在游戏行业自然不会受到青睐。

游戏 脚本语言 效率 java 优势

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。