Java咖啡館——嘆咖啡(2)
發表時間:2023-08-13 來源:明輝站整理相關軟件相關文章人氣:
[摘要]或許你會把Java理解為印度尼西亞的爪哇島,那里是早期印度-爪哇文化的中心,盛產具有良質酸味的阿拉比卡咖啡。然而在計算機業界中,一提起Java,人們的神經細胞就會立即興奮起來,因為Sun的Java技...
或許你會把Java理解為印度尼西亞的爪哇島,那里是早期印度-爪哇文化的中心,盛產具有良質酸味的阿拉比卡咖啡。然而在計算機業界中,一提起Java,人們的神經細胞就會立即興奮起來,因為Sun的Java技術實在火得不得了!
首先你應該理解人們說的Java究竟是指什么。先說明一下,如果你是初學者,下面某些新名詞難免會讓你打問號。我希望你能夠耐心看完并努力去理解,因為,這些名詞會對你理解并喜愛Java有相當幫助。
當人們談起Java,他們或許是指這些概念中的一種:
★Sun公司的Java編程語言,一種面向對象的(Object Oriented,OO)編程語言。Java語言是C++和Smalltalk等計算機語言的衍生物。學習Java語言,類似于學習一門自然語言(比如英語)的語法。
★Java虛擬機(Java Virtual Machine,JVM)。Java語言編寫的程序運行在虛擬機上, 而Java虛擬機是Java程序和操作系統間的中間層,所以Java程序可以運行在所有支持Java虛擬機的電子設備上(注意,不僅僅是個人電腦哦,電子設備還包括手機、PDA以及信息家電等),而且不需要任何額外的操作,這是其他計算機語言無法比擬的優點。Sun公司推廣Java的口號便是“一次編寫,隨處運行”,Java虛擬機便是這句口號的基石。
★Java應用程序編程接口(Application Programming Interface,API)。Java API是預先編寫好提供給程序員調用的函數,比如磁盤讀寫、網絡調用、繪制圖形等。如果把Java語言比作一門自然語言的語法,那么API便是一部滿是好文佳句的書籍,用它可以幫助我們更方便地進行寫作而不必樣樣從頭寫起。
★Java技術的應用。“哇!你的這部手機支持Java呢!還是RPG游戲?!趕快給我玩,否則……”沒錯,由于Java語言創造性的優點,又是行業標準,所以受到各大企業的追捧,有廣泛的應用。詳細介紹請參考第三節。
黃糖故事
面向對象(Object Oriented,OO)
Java和C++語言中的面向對象編程機制被認為是繼C、FORTRAN等過程式語言之后的又一大進步。使用OO開發軟件,程序將更簡單、更健壯,所以OO是迄今為止最成功的編程機制。實際上, Smalltalk才是第一個完全面向對象的動態計算機程序設計語言,Smalltalk的發明者Alan Kay今年4月19日還榮獲2003年度有“計算機界諾貝爾獎”美譽的ACM圖靈獎。值得一提的是,Alan Kay在投身計算機行業之前,曾經是職業音樂家,他的講演以多姿多彩著稱。
OO的學習曲線比較陡峭,所以,如果你已經掌握其他OO語言,那么學習Java便輕松許多,否則還是需要下一番功夫的。如果你沒有接觸過OO,也不用著急,我們將會在教程中慢慢接觸OO。不過,千萬不要知難而退而跳過OO這個重要環節。學習Java語法不難,但寫出地道的OO代碼,需要對OO有相當的領悟。