一個牛人給java初學(xué)者的建議(圖文完整版)

一個牛人給java初學(xué)者的建議(圖文完整版)

ID:33930078

大?。?92.00 KB

頁數(shù):57頁

時間:2019-02-28

一個牛人給java初學(xué)者的建議(圖文完整版)_第1頁
一個牛人給java初學(xué)者的建議(圖文完整版)_第2頁
一個牛人給java初學(xué)者的建議(圖文完整版)_第3頁
一個牛人給java初學(xué)者的建議(圖文完整版)_第4頁
一個牛人給java初學(xué)者的建議(圖文完整版)_第5頁
資源描述:

《一個牛人給java初學(xué)者的建議(圖文完整版)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、一個牛人給java初學(xué)者的建議給初學(xué)者之一:淺談java及應(yīng)用學(xué)java不知不覺也已經(jīng)三年了從不知java為何物到現(xiàn)在一個小小的j2ee項目經(jīng)理雖說不上此道高手,大概也算有點(diǎn)斤兩了吧每次上網(wǎng),泡bbs逛論壇,沒少去java相關(guān)的版面總體感覺初學(xué)者多,高手少,精通的更少由于我國高等教育制度教材陳舊,加上java自身發(fā)展不過十年左右的時間還有一個很重要的原因就是java這門語言更適合商業(yè)應(yīng)用所以高校里大部分博士老師們對此語言的了解甚至不比本科生多在這種環(huán)境下,很多人對java感到茫然,不知所措,不懂java能做什么即便知道了java很有用,也不清楚該從哪里入手所以

2、就有了java入門難這一說法ok,那我們就從java到底能做什么聊起先說什么是javajava是一種面向?qū)ο笳Z言,真正的面向?qū)ο?,任何函?shù)和變量都以類(class)第1頁共57頁封裝起來至于什么是對象什么是類,我就不廢話了關(guān)于這兩個概念的解釋任何一本面向?qū)ο笳Z言的教材里面都有知道了什么是java,那自然就會對java能干什么感興趣在說java能做什么之前,先說java作為一個真正面向?qū)ο笳Z言的優(yōu)點(diǎn)首先第一個,既然是真正的面向?qū)ο?,那就要做到徹底的封裝這是java和c++最大的不同,java所有的源碼以及編譯后的文件都以類的形式存在java沒有所謂的類外部定義,

3、所有的函數(shù)(方法)以及變量(屬性)都必須在類內(nèi)部定義這樣就不會出現(xiàn)一個類被切割成這里一塊那里一塊的情況,c++就可以,不是么?這樣做使得整個程序的結(jié)構(gòu)異常清晰,明了其次第二個,最讓人歡呼雀躍的是完全屏蔽了指針,同時引入了垃圾回收機(jī)制任何一個寫過c/c++代碼的人,都會對內(nèi)存管理深惡痛絕因為這使得我們不能把主要精力放在我們關(guān)心的事情上而需要考慮計算機(jī)內(nèi)部的一些事情,作為一個軟件工程師我想沒有一個人愿意把大量的時間花在內(nèi)存管理上,畢竟我們不是電子工程師第2頁共57頁此時java的優(yōu)勢體現(xiàn)出來了,它完全屏蔽了內(nèi)存管理也就是說,如果你用java寫程序,寫出來的任何一個

4、程序內(nèi)存上的開銷,都不受你控制乍一看,似乎你受到了束縛,但實(shí)際上不是這樣因為雖然你的程序無法對內(nèi)存進(jìn)行管理,降低了一定的速度但你的程序會非常非常的安全,因為你無法調(diào)用一個空指針而不像以前寫c的時候那樣,成天因為空指針而擔(dān)驚受怕當(dāng)然,如果你深入了解這一行,就會發(fā)現(xiàn)java其實(shí)也無法保證程序不去調(diào)用空的指針但是它會在最大程度上避免空指針的調(diào)用這已經(jīng)很好了,安全,這是java的最突出的優(yōu)點(diǎn)第三個,虛擬機(jī)跨平臺,這是java最大的特點(diǎn),跨平臺可能所有人都知道windows,但是不是所有人都知道unix和java一樣,很多人都不知道unix這種操作系統(tǒng)干什么用我不想多說

5、unix的應(yīng)用,這不是主要,但是我要說,大部分小型機(jī)工作站,都跑在unix一族的操作系統(tǒng)上,比如linux/solarisunix比起windows有一個最顯著的特點(diǎn),穩(wěn)定,這就好比思科和華為思科的機(jī)器慢但穩(wěn)定,華為的機(jī)器快但不穩(wěn)定,作為服務(wù)器這一端來說要的皇怯卸囁歟俏榷ǎ評nix在服務(wù)器端還是非常有市場的而且很重要的windows不安全,在ms的宣傳中我想所有人都很少看到安全二字第3頁共57頁因為windows操作系統(tǒng)針對的是pc用戶,pc死機(jī)就死機(jī)咯,大不了重啟瘟95最經(jīng)常冒出來的就是藍(lán)屏,在服務(wù)器這一端上因為ms沒有自己的芯片所以要做系統(tǒng)有些力不

6、從心啊。扯遠(yuǎn)了,那么java可以做到在windows上編譯然后在unix上運(yùn)行,這是c/c++做不到的那么說到這里,java能做什么逐漸清晰起來剛才說到了,java程序有一個的特點(diǎn)是安全這個安全是針對你的系統(tǒng)來說得,系統(tǒng)在跑了java程序之后會特別地穩(wěn)定而且還能跨平臺,那么很明顯,java主要應(yīng)用于除了windows操作系統(tǒng)以外所有的平臺比如手機(jī),服務(wù)器想想看,如果你寫的程序要跑在手機(jī)上,而手機(jī)有多少款用的是windows?就算有,那如果你用c/c++,是不是要針對每一款手機(jī)寫一套程序呢?累死,那跨平臺的java就不用,做到編譯一次,隨時運(yùn)行同樣,在服務(wù)器這一

7、端,如果我想給一個網(wǎng)絡(luò)門戶站點(diǎn),比如sina寫一個應(yīng)用程序,pc的性能肯定無法滿足sina這樣大站點(diǎn)并發(fā)數(shù)量的要求那么它就需要買服務(wù)器,那么服務(wù)器ms沒有市場,而且windows很不安全那么十之八九會買一個sun/ibm的機(jī)器,或者h(yuǎn)p,但不管是誰的機(jī)器它裝的操作系統(tǒng)也不會是windows,因為windows太不安全了,而且多核第4頁共57頁的支持太差了這個有空再說,那么如果你要寫一個程序在這樣的機(jī)器上跑難道我們就在這個機(jī)器上做開發(fā)么?當(dāng)然不可能,一般程序員開發(fā)用的都是pc,windows那么該怎么辦?寫一個程序,然后再拿到服務(wù)器上去編譯,去調(diào)試?肯定不可能,

8、所以我們就希望找到一個語言,編譯完生成

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。