




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.:.;Java根底第一講:Java的故事和Java編程環境搭建13 Sep 一、前言:學習Android假設Java根底不好,勢必舉步維艱,所以從今天開場連載。本系列講座假想對象是Java沒有任何根底的朋友。Java根底知識不是高科技,無數人都會,但是根底好的并不多,如何用明晰、簡練、生動有趣的方式把Java的根底概念講清楚,也比較困難。我能承諾的是用心去做、繼續修訂每一講,本系列分35講,詳細目錄可以看 HYPERLINK android.yaohuiji/about l java t _blank 這里。二、Java的故事:我們知道人可以運用程序軟件來操控計算機的硬件來完成一些任務,而軟
2、件程序那么是由某種編程言語編寫的。Java就是這樣一種正在廣泛流行和運用的面向對象的編程言語,也是我們今后研討的重點言語。1、Java的誕生讓我們把時空切換到1982年,那一年一個偉大的公司誕生于美國斯坦福大學校園,它的名字叫Sun Microsystems,直譯的話叫太陽微系統公司,現實上Sun是Stanford University Network 的縮寫。Sun在IT行業中被以為是最具發明性的企業。是極少數幾個同時擁有本人微處置器、電腦系統、操作系統的公司。1990年的一天,Sun的總裁麥克尼利McNealy聽說他最好的一個工程師詹姆斯.高斯林James Gosling計劃離任,他覺得事
3、態很嚴重。直覺通知他優秀的員工的離去意味著公司正在出大費事。麥克尼利必需找高斯林和其他員工好好談談,看看問題出在哪里。這些員工的意見很一致。Sun公司本來是硅谷極為特殊的一個公司,以充溢活力、富于創新著稱。太陽微系統公司不斷很尊重員工,盡量發揚他們的發明力和熱情。但是,近年來,太陽微系統公司卻越來越像成熟的大公司了。連哥斯林這樣的人,公司也安排他去做一些為老系統寫晉級軟件這種瑣碎的任務。正在扼殺著太陽微系統公司員工的創新思想和任務熱情。高斯林他們想做一些偉大的、革命性的事情,但在Sun公司如今的情況中是不能夠實現的。Java的發明者 詹姆斯.高斯林James Gosling隨后,麥克尼利采取了
4、一個大膽的舉動,他讓高斯林本人組建一個完全獨立于公司的小組,由小組成員本人決議任務目的和進度。麥克尼利對哥斯林說:“我不論他們要做什么,要多少錢、多少人,也不論他們花多長時間做出來,公司都無條件支持。這個后來取名為“綠色小組所要研討的產品就是十年后風靡IT界的數字家電、后PC設備和家庭網。現實證明,綠色小組的研討并不非常勝利,直到2001年,Sun在數字家電方面的業績并不很突出。但是,綠色小組的一個副產品,高斯林發明的Java程序設計言語,卻深深改動了這個世界綠色小組成立之初只需4個人。他們有一個很模糊的想法,甚至連最終的目的產品是硬件還是軟件也不知道。但是他們知道必需發明一些技術或者產品讓S
5、un公司趕上信息領域的下一波大浪潮。當時人類曾經發明了很多種消費類電子產品,包括微機、手機、手持電腦、錄相機、電視機、洗衣機、冰箱、微波爐等等。他們以為要將這些設備數字化并用網絡互聯講是今后的方向物聯網?。綠色小組將這個需求歸結成兩個產品原型目的,即發明一種手持遙控設備來實現一切家電設備的互聯硬件;發明一種程序設計言語,用它來編寫能在這些設備上運轉的小巧程序軟件。高斯林給當時設計了一種運轉在虛擬機中的面向對象的言語,起名叫Oak橡樹,高斯林窗外的一顆樹。但是懇求注冊上商標時,發現Oak被其他公司注冊了,不得不重新起名。當時他們正在咖啡館里喝著印尼爪哇(Java)島出產的咖啡,有一個人靈機一動說
6、就叫Java怎樣樣,并得到了其他人的贊賞,于是他們就將這種程序文語命名為Java。綠色小組的成員每周任務七天,平均每天任務12到14個小時,后期工程師們幾乎住在實驗室,沒日沒夜地干,只是每隔幾天回家洗澡換衣服。三年以后他們制造出了第一臺樣機,雖然實現了根本功能,但造價在一萬美圓以上,雖然市場前景不明朗,技術上也還有很多問題,Sun公司的管理層還是用獎金和股權大大獎勵了綠色小組的成員,并加大投入,努力實現產品化。但是公司內外對其產品都不看好,市場也并不認可。綠色小組的成員在沮喪和絕望中度過了整個1993年和1994年。在士氣最低落的時候,大部分成員都分開了綠色小組,有的甚至分開了Sin公司。留下
7、來的人也失去了任務熱情。不少人每天早上11點鐘上班,下午4點鐘就分開了。有些人一天到晚只是玩游戲,還有的人那么念學術論文。在黑暗的日子里他們都等待著上天能眷顧他們這些苦命的人,等待著某種奇觀出現當時互聯網曾經出現了20年左右,但Ftp和Telnet的方式無法在科研人員之外的人群普及和運用,1994年一個名叫網景的公司推出了一種叫做Netscape閱讀器的東西,加速了互聯網的普及;高斯林他們認識到互聯網是一個今后的開展方向。開場制造針對互聯網的Java運用,希望會有所斬獲。1995年初的一天,高斯林和以往一樣不停地參與各種會議以期讓人們認可他們的產品,這次他參與的是“硅谷-好萊塢互聯網及文娛業的
8、研討會。演講剛開場是,大家對高斯林的講解意興闌珊,直到他將鼠標移向一個分子模型,這個分子模型動起來了,而且會隨著鼠標的挪動上下翻騰!局面立刻發生了逆轉,會場一下子沸騰起來,人們驚嘆不已、嘖嘖稱奇。剎那間,人們對互聯網的潛力進展了一番新的審視!也就在剎那間,這一批有影響力的人成了高斯林最忠實也是最有力的說客。Java活下來了,并且成了互聯網時代最強勢、最具代表性的言語。2、微軟和Sun針對Java的世紀之戰Java特點是,一次編寫,四處運轉,可以順應于任何平臺。而互聯網就是這樣一個可以是恣意平臺的超大網絡。所以Java借著互聯網快速開展的東風,扶搖而上,迅速穿紅。面對Java金礦,大家都躍躍欲試
9、 這其中要數微軟和Sun之間的斗爭最為典型:1996年9月的某一天,微軟閱讀器部門的主管艾達姆波茨瓦斯幾經考量之后,提筆給時任微軟CEO的比爾蓋茨寫了一郵件,他非常懇切地提示比爾蓋茨留意一個正在構成的要挾。他寫到:必需認識到Java不僅僅是一種言語,假設它只是一種言語,我們情愿并且可以容易地為它建立最正確的表現方式,事情可以圓滿處理了。但是現實上,Java絕不僅僅是一種言語,它是COM的替代者! 而COM恰恰是Windows的編程模型。而Java編程很多時候比C+編程要容易的多,更致命的是他是跨平臺的。波茨瓦斯也提出了對抗Java的方法,就是悄然地為Java提供某些擴展,使得用Java 編寫的
10、程序可以在Windows中任務得更好,但是在其它平臺上卻不能運轉。蓋茨顯然被這封信嚇壞了,他第二天就回信了:這可把我嚇壞了。我不清楚微軟的操作系統要為Java的客戶運用程序代碼提供什么樣的東西,而這些東西將足夠讓它來取代我們的市場位置。了解這一點非常重要,是應該最優先思索的事情。沒想到,這封信成為幾年后司法部針對微軟的反托拉斯案的呈堂證供。)自此微軟和Sun針對Java的世紀之戰拉開了第一回合:微軟推出J+言語,并推出了Visual j+集成編程工具,對Java進展了大量的修正。1997年,Sun公司以歧視運用Java軟件,旨在維持其視窗操作系統的壟斷位置,違反反壟斷法為由起訴微軟,2001年
11、1月,SUN勝訴,根據雙方達成的和解協議,微軟不得對Windows操作系統中包含的Java言語作任何改動,并獲賠2000萬美圓。第二回合:2001年年底,微軟在推出新版操作系統Windows XP和新版IE時,故意不安裝Java軟件,并且推出本人仿造Java發明的言語C#和.net框架。2002年的3月8日,SUN公司向美國加州地域法庭提出起訴,稱此舉呵斥它直接經濟損失高達10億美圓。2002年6月,微軟干脆稱從2004年起,由于平安緣由微軟的Windows操作系統將不再支持Java言語。就在雙方口水戰日益晉級之際,迎來了有關SUN訴微軟案的第一次聽證會。SUN起訴微軟的聽證會被安排在 200
12、2年12月的第一周,當時,在巴爾的摩市下了近三年來最大的一場雪。整個城市幾乎都停頓運轉。但是弗雷德里克摩茲法官堅持要求開庭,并且要求幾十位與案件有關的律師到場出席;據審問時一位目擊者說,為了保證早上可以到庭,法官他本人在會議室中睡了一晚。幾周后,也就是2002年12月23日,摩茲法官發布了那份長達42頁的判決書,他裁定微軟公司必需在其Windows操作系統和IE中發布與其競爭的 Java編程言語。摩茲法官的意見是:在微軟的壟斷下,Java擁有一個并不健全的市場,比如說,大部分PC上所安裝的Java軟件要么就是舊版本,要么就是僅適用于Windows的版本,這使得其它軟件開發者對Java平臺產生了
13、厭惡的心情,這些都是由于微軟反競爭行為的結果,看來微軟曾經利用Windows的壟斷位置來破壞SUN對Java的銷售渠道。樹立市場正義的獨一方法是糾正微軟的所作所為,阻止微軟從它過去的錯誤中獲得未來的利益!針尖對麥芒的斗爭不斷在繼續和解:2004年4月2日,兩者達成和解協議微軟將向Sun賠付20億美圓以消解舊怨,他們開場共同應對IBM和Linux的挑戰。從上面的故事中能夠有同窗以為Sun是正義的,微軟是非正義的,是這樣的嗎?我們可以再看看下面的故事3、Oracle和Google針對Java的再次對決現實上,不止微軟一家認識到Java是座金礦。Oracle是第二家從Sun手中購買Java答應證的公
14、司,而IBM甚至比Sun更早的認識到Java在企業級運用方面的價值,在對Java支持上投入了宏大的精神,我們平常編寫Java程序運用的Eclipse IDE集成編程環境,就是IBM主導開發、用以爭奪Java指點權的艱苦舉措有空可以細講IBM和Sun的恩恩怨怨,從Eclipse這個名字就可以看到其中的火藥味。“調和的陰影:IBM和Intel為了爭奪Java的話語權,向Sun發出了新一輪的挑戰,2005年他們支持Apache開源社區發起了一個叫做Harmony的工程,Harmony有個有趣的中文意思調和。Harmony的目的有兩個: 1、在 Apache Licence v2 的答應之下,獨立的不
15、閱讀 Sun JDK 的源代碼,僅僅根據 Java SE 5 specification開發一個與 Java SE 兼容的 JDK。 2、經過 Harmony 的開發社區,創建一個模塊化的架構包括虛擬機和類庫。該架構允許一切的獨立開發工程可以共享運轉時組件。簡單的說,Harmony就是讓其他公司可以運用它來繞開SUN JDK的商業限制。Sun為了堅持本人對Java的主導權,堅決不給Harmony 頒發JDK認證。這讓開源社區Apache和SUN發生了分裂“太陽的終結:Sun發明了Sparc、Solaris、Java等偉大的產品,Sun曾經風光無限,市值估價2000億美金。Sun預測到網絡就是計
16、算機,可是真正的網絡時代到來時,它卻沒有真正調整過來,不斷的虧損和決策失誤讓它舉步維艱。2021年4月Oracle宣布以74億美金收買Sun,2021年1月歐盟決議無條件贊同這項收買,一個偉大公司就這樣走到生命的盡頭。Java的發明者James Gosling在本人的博客貼出了一幅畫,并寫了一句話So long, old friend 再見了,老朋友(墓前站的是Linux的桔祥物Tux塔克斯和Java的桔祥物Duke杜克雖然Sun曾經離去,Java還會繼續前行“機器人的小手段:1998年Sun的共同開創人Andy Bechtolsheim給了斯坦福大學的兩個學生一筆10萬美金的天使投資,他們成
17、立了一個小公司名字叫Google。2007年11月5日,曾經生長為互聯網領域內巨人的Google發布了一個叫做Android的手機操作系統平臺。Android采用我們上面提到的Harmony來作為JDKJava開發工具包的替代品,運用Dalivk虛擬機來替代JVMJava虛擬機,它這次從頭至尾都沒有說它用的是Java,可是一切的Java程序員都懂這就是Java Oracle對Google的訴訟:2021年8月12日,Java專利權的新主人Oracle指控Google在Android開發中“故意,直接并反復進犯Oracle的Java相關的知識產權,新一輪的斗爭正在繼續。三、Java的版本演進19
18、95年5月23日Java言語發布1996年1月,JDK1.0誕生, 4月,10個最主要的操作系統供應商聲明將在其產品中嵌入JAVA技術, 9月,約8.3萬個網頁運用了JAVA技術來制造1997年2月18日JDK1.1發布1998年12月4日JDK1.2Java2發布 隨后,SUN公司發布Java的三個版本:規范版J2SE、企業版J2EE和微型版J2ME,為Java今后的方向指明了道路。2000年5月8日J2SE1.3發布2000年5月29日J2SE1.4發布2004年9月30日J2SE1.5發布,成為Java言語開展史上的又一里程碑。 為了表示該版本的重要性,J2SE1.5更名為Java SE
19、 5.02005年6月Java SE 6.0發布。J2EE更名為Java EE,J2SE更名為Java SE,J2ME更名為Java ME四、Java JDK 安裝和編程環境搭建接下來我們就開場學習這個改動了世界的編程言語。我們學打撲克牌需求先買一副撲克牌,然后翻開牌盒先認認牌。學習一門言語的第一步就是搭建它的編程環境,然后寫一個簡單的Java程序的例子,簡單了解一下。最后看看他人都用這個言語都弄出來些什么好玩的程序。1、JDK的下載Windows環境:JDK的意思是Java Development Kit ,直譯就是Java開發套件。JDK是我們學習Java必備工具。我們可以從Oracle的
20、網站可以下載最新版的JDK。a、訪問 HYPERLINK oracle/technetwork/java/javase/downloads/index.html o oracle/technetwork/java/javase/downloads/index.html oracle/technetwork/java/javase/downloads/index.html 點擊Download JDK按鈕b、在出來的頁面中點擊 Download 按鈕c、在下面的頁面中選擇Platform為Windows,然后點擊 Continue 按鈕安裝過程我就不演示了,只需求建議的是,可以把 JDK安裝在類
21、似 “C:javasoft 的目錄中,而不是c:program fileI下。d、在接下來的頁面里點擊 帶下劃線的下載鏈接即可2、JDK的安裝:a、下面引見一下安裝步驟,雙擊下載回來的 jdk-6u21-windows-i586.exe,點擊下一步b、更改安裝位置為 c:javasoftjdk1.6.0_21c、稍等片刻d、在選擇JRE(Java Runtime Environment Java運轉時環境)安裝目錄步驟時可以直接點下一步。e、安裝jre的過程中竟然有個OOoOpenOfficeOrganization的廣告f、再稍等一下就可以看到勝利安裝的提示g、最后翻開命令行窗口敲一個命令檢
22、查能否運轉正常 java version ,這是個查看Java版本號的命令,我們這次安裝的是JDK 1.6 的 第21個更新包,所以看到的反呼應該是這樣:好吧,祝賀他完成了最重要的一步 _ 。3、環境變量環境變量普通是指在操作系統中用來指定操作系統運轉環境的一些參數,比如暫時文件夾位置和系統文件夾位置等。Java的運轉環境需求配置如下幾個參數,JAVA_HOME,classpath和Path,下面簡單表達一下:在“我的電腦上點右鍵,在隨后的菜單中選屬性,可以看到系統屬性選項卡,右下角就是“環境變量按鈕。點擊“新建:變量名寫JAVA_HOME,變量值寫 c:javasoftjdk1.6.0_21
23、,這樣就配置好了 JAVA_HOME,這個變量時其他JAVA程序商定俗稱的尋覓Java安裝目錄的根據。找到變量Path,點擊“編輯,在最前端參與“%JAVA_HOME%bin; 這樣, 我們就可以在任何途徑下運用java和javac命令了。找到classpath,假設沒有那么新建一個。變量值為:“.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar ,留意一下最前面的.,它代表當前目錄。 classpath的作用是讓java虛擬機可以找到class文件的位置。配置完成后需求檢測一下,運轉cmd,敲命令 javac version , 假設不報錯,就闡明配
24、置勝利了。4、創建、編譯和運轉一個Java文件a、我們建立一個目錄,今后一切的實驗都將在這里進展 “c:workspacejavab、在java目錄下建立今天課程的目錄 lesson01,記住目錄名小寫c、創建 Lesson01.java :建立一個名字叫 Lesson01.java 的文件,右鍵用Editplus翻開不會運用EditPlus的請自行搜索和學習運用,很簡單不用怕。在文件中寫入: HYPERLINK android.yaohuiji/archives/694 l viewSource#viewSource o view source view source HYPERLINK a
25、ndroid.yaohuiji/archives/694 l printSource#printSource o print print HYPERLINK android.yaohuiji/archives/694 l about#about o ? ?1class Lesson01 2上面的代碼他可以了解成:有個東西叫Lesson01d、編譯 Lesson01.java : 在命令行窗口不了解命令行窗口的同窗可以自行搜索并學習中敲入如下命令javac Lesson01.java假設勝利的話會沒有任何提示,并且會出現一個名字叫 Lesson01.class 的文件,生成class的過程就是編
26、譯的過程。e、運轉 Lesson01.class :在命令行窗口中敲入如下命令, HYPERLINK android.yaohuiji/archives/694 l viewSource#viewSource o view source view source HYPERLINK android.yaohuiji/archives/694 l printSource#printSource o print print HYPERLINK android.yaohuiji/archives/694 l about#about o ? ?1java Lesson01提示如以下圖所示:意思是“在主線程中產生了一個叫做沒有main這個方法的錯誤我們下面就來嘗試修正這個錯誤,重新編輯 Lesson01.java ,內容如下: HYPERLINK android.yaohuiji/archives/694 l viewS
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何與家教簽訂2025年的合同或協議
- 2025合作伙伴協議合同范本
- 2025年個人影像技術制作的合同范本示例
- 《生育與健康》課件
- 2025購銷合同范本3
- 2025貨車買賣合同樣本模板
- 2025年度機械設備采購合同專業版
- 2025國內租賃合同模板
- 《課件傳播的途徑與策略》
- 諾貝爾生平創見課件
- 青馬工程筆試試題及答案
- 豆粕交易合同協議
- 項目設計安全管理制度
- 電子化采購招投標平臺系統建設項目解決方案
- 小學京劇知識
- 鐵塔土建施工方案
- 2025年演出經紀人《演出市場政策與經紀實務》考前點題卷一
- GB/T 45235-2025電子電氣產品中雙酚A的測定高效液相色譜法
- 2025年度祠堂宗教用品銷售承包合同3篇
- 2024旅行社與境外旅游機構入境合作框架協議范本3篇
- 世界銀行集團簡介課件(PPT 48頁)
評論
0/150
提交評論