欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
[精華] []為什么要學(xué) Java?

[精華] []為什么要學(xué) Java?

 

[技術(shù)短文] 
為什么要學(xué) Java? 
如果你常玩計算機,你可能知道 Java 是一個(gè)運算平臺,而非咖啡或印尼的一個(gè)島。在 Java 技術(shù)誕生后的這五年,Java 變成了大家朗朗上口的名詞,種種的說(shuō)法中,有些是事實(shí),有也一些夸大不實(shí)。你可能會(huì )想知道:你該不該去學(xué) Java,我給你的答案是肯定的,請聽(tīng)聽(tīng)我的說(shuō)法。 

Java 是什么? 
你必須先了解 Java 究竟是什么?當人們提到「Java」,他們指的可能是: 

Java 程序語(yǔ)言:一個(gè)類(lèi)似 C++ 或 Smalltalk 的對象導向程序語(yǔ)言。學(xué)習 Java 程序語(yǔ)言類(lèi)似學(xué)人類(lèi)語(yǔ)言,都有一套規則和文法。 
Java 虛擬機器(JVM):用來(lái)執行 Java 程序。JVM 有許多平臺的版本,比方說(shuō) Linux 和 Windows 版。有了 JVM,Java 程序就可以在不同的平臺上執行,也就是所謂的「寫(xiě)一次,到處都可執行」。 
Java APIs(指的是函式庫的程序設計接口):是一組預先定義好的類(lèi)別,可以在你的程序中直接使用。這些東西是免費的,功能包含了像是檔案存取,網(wǎng)絡(luò )讀寫(xiě),圖形接口等等。 
當人們提到「學(xué)習 Java」,通常他們指的是 Java 語(yǔ)言和 API。大家可能對 JVM 所知不多,雖然對 JVM 有基本的認識對 Java 的學(xué)習是很有幫助的。 


對象導向程序設計 
對象導向程序設計已經(jīng)廣為接受,凌駕于傳統的程序導向程序設計。對象導向程序設計帶來(lái)許多額外的威力,但對象導向的學(xué)習曲線(xiàn)也較陡。如果你已經(jīng)懂一套對象導向語(yǔ)言,那么你學(xué) Java 就會(huì )容易多了。 

如果你不了解對象導向程序設計,你有一個(gè)漫長(cháng)的旅程必須經(jīng)歷。以我自己來(lái)說(shuō),我花了約四年的光陰,才領(lǐng)悟了對象導向的精髓,不過(guò)這四年我的學(xué)習是蠻隨興的。如果你正在上好老師的課,或正埋首于一堆好書(shū)之中,或許可以縮短到幾個(gè)月就夠了。千萬(wàn)別輕忽對象導向觀(guān)念的學(xué)習,因為 Java 語(yǔ)法好學(xué),但是要寫(xiě)出良好的對象導向程序可不容易。 

  
 

學(xué)習 Java 的理由中,有些是技術(shù)性的,有些則是非技術(shù)性的。我先描述兩個(gè)程序的特色(垃圾搜集和例外處理),然后我告訴你:為什么在程序設計的領(lǐng)域中,Java 幾乎是必備的技能。我也會(huì )告訴你 Java 開(kāi)發(fā)工具的信息和它們吸引人的售價(jià)。 

感謝老天,有「垃圾收集」真好! 
使用 C++,你可能一不小心就寫(xiě)出會(huì )當機的程序;如果使用 Java,情況就大不相同了。C++ 程序的頭號 bug 是內存配置的失誤。C++ 的程序員很辛苦,必須直接配置一塊內存,這塊內存不用時(shí)還必須主動(dòng)歸還。這聽(tīng)起來(lái)簡(jiǎn)單,做起來(lái)可不容易,所以 C++ 的程序常常會(huì )耗盡內存。
Java 就不同了。雖然你仍需要主動(dòng)配置內存,但此內存一旦不再使用時(shí)就會(huì )自動(dòng)釋放,這就稱(chēng)為「垃圾收集(garbage collection)」。垃圾收集機制使得寫(xiě)程序時(shí)輕松許多,雖然因此執行時(shí)效率稍微變差,但影響可能輕微得你根本感覺(jué)不到。 

例外處理機制讓程序更穩固 
不管是什么程序語(yǔ)言,都可以輕易地寫(xiě)出很糟糕的程序,但是使用 Java 想寫(xiě)出很糟糕的程序就不容易了。原因之一是垃圾收集,原因之二是「例外處理機制」。良好的程序員寫(xiě)出來(lái)的程序應該在一些意外狀況發(fā)生時(shí)程序依然正常。檔案無(wú)法開(kāi)啟,怎么辦?萬(wàn)一讀檔讀到一半時(shí)出問(wèn)題,怎么辦?如果你是用 C++ 或其它語(yǔ)言,你可能會(huì )疏于考慮而沒(méi)進(jìn)行這些意外狀況的處理。你可能會(huì )辯白:「我只是在試試看這樣寫(xiě)能否行得通,我稍后會(huì )回過(guò)頭來(lái)把程序改得更周延」。但結果通常是:程序執行正常后,你又會(huì )忙著(zhù)寫(xiě)新的程序,這么一拖后來(lái)就忘了回頭處理還不完整的部分。問(wèn)題終究還是會(huì )爆發(fā)出來(lái),你終究還是要面對爛攤子。
Java 強迫你在一遇到有可能出問(wèn)題的地方就要準備好因應之道。Java 的 method 可以丟出例外,用來(lái)通知呼叫者程序出狀況了,這是相當好的機制。即使你的程序要開(kāi)啟檔案,你都必須在程序中寫(xiě)好例外處理方式。 

到處都是 Java 
到處都可見(jiàn)到 Java,這是一大好處。如果你靠寫(xiě)程序為生,你可能遲早都會(huì )接觸到 Java。Java 已經(jīng)漸漸地滲透到各領(lǐng)域,你可以寫(xiě)出 Java servlet,將其掛在 Apache 或其它網(wǎng)頁(yè)服務(wù)器上,你可以寫(xiě)出 Java applet,在網(wǎng)頁(yè)瀏覽器上執行。你甚至可以用 Java 寫(xiě)出數據庫的 stored procedure,然后安裝到 Oracle 8i 上。
我打賭,你身邊使用 Java 的同事也會(huì )漸漸多起來(lái)。1997 年開(kāi)始,許多大學(xué)已經(jīng)用 Java 取代 C 當作程序設計教學(xué)的語(yǔ)言。如此一來(lái),Java 變成了程序員共通的語(yǔ)言。如果學(xué)習 Java 所為你帶來(lái)的唯一好處是方便和同事溝通,那么也值得。
最后,我要提的是:「寫(xiě)一次,到處都可執行」。Java 早期版本(1.0 和 1.1)比較無(wú)法完全跨平臺,但現在就好多了。如果你想散布一個(gè)程序到多個(gè)平臺,又不想改寫(xiě)大部分的程序,那么 Java 是絕佳的選擇。Java 2 現在已經(jīng)可以在 Linux、許多 Unix、和 Windows 上執行了。
MacOS 9 的 Java 仍在 1.1 時(shí)代。然而,Apple 的下一代操作系統 OS X 是以 Unix 為核心,這使得移植軟件的過(guò)程大大簡(jiǎn)化了。我不知道 Apple 官方的說(shuō)法為何,但是在今年三月的時(shí)候,我就已經(jīng)看到 OS X developer release 3 上面執行著(zhù) Java 2。我很有自信 Java 2 將可以在 Linux、OS X、和 Windows 上執行,這樣已經(jīng)涵蓋了大部分的計算機世界。 

Java 免費 
Sun 提供 Java 相關(guān)的工具,讓你可以開(kāi)發(fā)與執行 Java 程序。你無(wú)須支付授權費,你也不用花錢(qián)買(mǎi) Java 開(kāi)發(fā)工具。當然,Sun 這么做自有他們的如意算盤(pán),Scott McNealy(Sun 的老板)恨不得能征服世界,但是不管怎樣,我們的的確確是不用付錢(qián)給任何人就可以享受 Java。
而且,Java 的 API 是珍貴的寶藏,讓我們可以輕易地寫(xiě)出功能強大的程序。想寫(xiě)網(wǎng)絡(luò )程序?已經(jīng)有 API 了!想連接數據庫?已經(jīng)有 API 了!想寫(xiě) GUI 程序?已經(jīng)有 API 了!或者是想做數字影像處理、音樂(lè )文件處理、字符串剖析、數字簽章?通通有 API 了!身為一個(gè)程序員,有這么多好用的 API 真的是再高興不過(guò)的事了,這些 Java API 讓我們不用「重新發(fā)明輪子」,省卻不少功夫。Java 有這么廣泛、標準、先進(jìn)的 API,簡(jiǎn)直是讓 C++ 程序員忌妒死了。C++ 程序員常要花時(shí)間學(xué)一些 C++ 類(lèi)別庫(比方說(shuō) MFC),然后到 Linux 上又得歸零學(xué)另一套(因為 Linux 上沒(méi)有 MFC)。一旦你學(xué)會(huì )了某 Java API,到哪兒都一樣不會(huì )變動(dòng),不用重學(xué)。
最后,Java 的信息文件都可從網(wǎng)站上免費取得。如果你有網(wǎng)絡(luò )而且有空,你可以直接透過(guò)網(wǎng)絡(luò )學(xué)習對象導向、Java 語(yǔ)言、以及 Java API。Sun 在網(wǎng)站上放了一大堆很棒的線(xiàn)上教材。如果你習慣看書(shū)來(lái)學(xué)習,市面上有一堆 Java 的書(shū)可以參考(比方說(shuō),我寫(xiě)的 Learning Java)。 

日光浴 
Java 比其它語(yǔ)言來(lái)得有趣許多。Java 程序語(yǔ)言有許多「防呆裝置」讓你不會(huì )在程序中犯下大錯,所以你可以很快地把程序寫(xiě)完,而如果使用其它語(yǔ)言必須要花更多時(shí)間。一份有趣的資料顯示:用 Java 寫(xiě)程序比用其它語(yǔ)言快了四到十倍。我知道這聽(tīng)起來(lái)很不可思議,不過(guò)你可以問(wèn)問(wèn)周遭懂 Java 的人看看。不用花很多時(shí)間找 bug,意味著(zhù)你可以在海灘上休息更久,意味著(zhù)你可以接受陽(yáng)光的日光浴而非「屏幕的日光浴」。用 Java 為你賺進(jìn)的銀兩為自己買(mǎi)一副太陽(yáng)眼鏡吧! 

本文作者:Jonathan Knudsen(著(zhù)有「Learning Java」、「Java 2D Graphics」等書(shū))
本文譯者:蔡學(xué)鏞

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
漫談EJB(1)
JNI官方規范中文版——簡(jiǎn)介
從Java談軟件開(kāi)發(fā)流程
DNA 比對,讓 C# 認祖歸宗
用 XML 設計一個(gè)你自己的程序語(yǔ)言
第2章 Java程序設計的基本概念
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久