java的優(yōu)勢和缺點 java有什么特點?
java有什么特點?Java的優(yōu)勢:1.簡單2.面向對象(面向對象的程度可以達到95%)強壯4.跨平臺5.高性能(自動垃圾收集機制)6.多線程操作7.動態(tài)的8.安全性Java的缺點:1.效率低下(毫無
java有什么特點?
Java的優(yōu)勢:
1.簡單
2.面向對象(面向對象的程度可以達到95%)
強壯
4.跨平臺
5.高性能(自動垃圾收集機制)
6.多線程操作
7.動態(tài)的
8.安全性
Java的缺點:
1.效率低下(毫無疑問)
2.跨平臺是它最大的優(yōu)勢,也是它最大的劣勢。
3.復雜性(做一個項目需要很多知識,涉及面廣)
關注優(yōu)就業(yè),多學習IT知識。
為什么Java不適合游戲開發(fā)?
作為一個多年的游戲服務器開發(fā)者,我來回答這個問題。只要你仔細看看招聘網(wǎng)站,就會發(fā)現(xiàn)招java的游戲少之又少(希望我不 t說的太多,我說的很少,不是說沒有)。那么為什么其他領域的霸主連游戲行業(yè)的一口湯都沒有資格喝呢?其實主要有兩個原因,而且都和程序員最關心的效率有關,一個是開發(fā)效率,一個是運行效率。不幸的是,作為一個java可以 不要上上下下,它可以 不要兩者都拿。
首先是開發(fā)效率。前幾年手機游戲流行,游戲公司多,產品相似度高。那么如何最快的開發(fā)出游戲并投入運營,在快速迭代中試錯,減少開發(fā)周期就是降低開發(fā)成本。在這種環(huán)境下,很多腳本語言成為了首選,比如nodejs、php甚至lua、python(這里還有一點,雖然lua語言本身很簡單,其實lua s在游戲領域的使用成本是非常高的,至少是四種腳本語言中最高的,因為它只是一種膠水語言,而且依賴于C/C,作為一個圍繞游戲的庫,需要自己搭建或者自己找輪子。同時,對于引擎部分,面對這些腳本語言,java并沒有優(yōu)勢。Nodejs可以用js寫出來(html5的普及讓這種情況越來越多)。而且php好用,開發(fā)簡單,像一些使用http的弱交互游戲,熱更新不要太酷,不要無意識的修復bug。一些簡單的休閑游戲可以用這些腳本語言快速完成。就拿之前流行的傳奇刀塔來說,使用這些腳本語言完全沒有壓力,尤其是對于棋牌類游戲,腳本語言是首選。
其次,讓 讓我們談談經(jīng)營效率。在一些計算密集型游戲中,C是首選。在一些大型游戲中,計算要求高,業(yè)務邏輯復雜,提高效率可以容納更多的在線人數(shù),降低成本。同時對內存要求也高。用C,可以統(tǒng)計內存,寫代碼(手法太夸張了【捂臉】)。對象的應用和釋放都是程序員說了算,不存在gc消耗。和java學生所有的產品都是字節(jié)碼,代碼執(zhí)行都要通過jvm運行。中間的消耗對于那些要求嚴格性能的程序來說是絕對不能接受的。
綜上兩點,java這種介于運行效率和開發(fā)效率之間的語言,在游戲行業(yè)自然不會受到青睞。