作為一個學習java的人,首先我們要了解java是乾嘛的,java能做什麼,以及java的歷史背景,只有當我們了解了java這些基礎,我們學習java才能事倍功半。
Java的歷史背景
Java是由Sun Microsystems公司推出的Java物件導向程式設計語言(以下簡稱Java語言)和Java平台的總稱。由James Gosling和同事共同研發,並於1995年正式推出。 Java最初被稱為Oak,是1991年為消費性電子產品的嵌入式晶片而設計的。 1995年更名為Java,並重新設計開發Internet應用程式。用Java實現的HotJava瀏覽器(支援Java applet)顯示了Java的魅力:跨平台、動態Web、Internet運算。從此,Java廣為接受並推動了Web的快速發展,常用的瀏覽器均支援Javaapplet。另一方面,Java技術也不斷更新。 Java自面世後非常流行,發展迅速,對C++語言形成強力衝擊。在全球雲端運算和行動互聯網的產業環境下,Java更具備了顯著優勢和廣闊前景。 2010年Oracle公司收購Sun Microsystems。
自從Sun被甲骨文收購以後,Java的發展前景就變得撲朔迷離起來,許多程式開發者都感到很迷惑。 2010年4月9日,被稱為Java之父的詹姆斯高斯林又在個人部落格上宣布離開Oracle,這事件更為Java的前景增加了一層迷霧。但是在進入5月之後,一切開始變得明朗起來。
在Oracle的活動發佈網站上,連續發布了多個關於Java的推廣活動。 5月12日,Oracle主要產品負責人
Dave
Hofert將大談JavaSE商業應用的改進與革新。根據宣傳資料,在這次演講中,DaveHofert將提到以下問題:商業版與社群版本之間平台支
持的差異。如何獲得專家協助,以協助企業增強其Java應用。對於舊版的安全修補問題。可使用的發布工具和更新。 6月18、19、20、27日,將分別
在赫爾辛基、斯圖加特、布達佩斯、
倫敦舉行Oracle、Sun專家與用戶見面會,在見面會上與用戶一起探討Java的發展路線。主要討論的問題包括Oracle將如何繼續投資和改進
Java技術,並且還會向用戶通報JavaSE、JavaME專家團隊的最新消息、JavaFX和JDK7最新的消息,以及OracleBerkeley
DB的相關資訊。 5月3日,已經離開Oracle近一個月的Java之父詹姆斯·高斯林在他的部落格上表達了對NetBeans 6.9 和
FX1.3發布的關心。這兩個項目最新版本的發布,可以證明Oracle已經開始兌現當初的承諾。詹姆斯高斯林在早期的部落格中,也透露了不會放棄
Java事業,只是需要解決一些與Oracle之間的法律問題。這一切跡象表明,Oracle絕對不會輕易放棄Java這塊巨大的蛋糕,並且Oracle
也開始逐漸學會了對開源社區的
尊重。首先在JDK的商業版本方面,Oracle將會繼續深入挖掘Java的商業利益,與其固有產品進行更深入的整合。在社群版本方面,Oracle將與
Java開發者一起探討和研發Java的技術。這裡需要特別提到的產品是Oracle
BerkeleyDB,該產品是Oracle一直支援的一個開源非關聯式資料庫產品,在NoSQL大行其道的今天,如果Oracle能夠將BerkeleyDB與Java進行深入整合,將會為Java帶來更多的活力和生命。從詹姆斯高斯林的表現來看,他似乎與Oracle之間已經達成某種諒解,並且有進一步合作的Android是第一個內建支援Java的作業系統,Android應用程式使用Java語言編寫。 Android開發等級的高低很大程度取決於
Java語言核心能力是否紮實。另外一方面,3G應用往往會和企業級應用程式相互結合。因此,在3G—Android課程體系中將Android課程與
Java EE課程緊密結合,以Android課程為主,以Java EE課程為輔,配合真實的企業級項目,不僅可以深入掌握基於Android平台的智能手機開發技術,更重要的是也系統掌握了智慧型行動終端與Java EE伺服器端結合的許多領域商業的應用可能性。
Java的作用
Java程式設計是一個龐大的、發展迅速的領域。自從Java發布以來,作為一種物件導向的程式設計語言,不論在Internet程式設計中,或是在程式設計的教學中,都呈現出顯著的優勢。 Java 2平合對於支援應用程式的開發來說,是一個具有重要影響力的成熟軟體。實際上,Java本身並不複雜,只是內容稍微多了一些。使用它進行軟體開發會更快、更好。
Java的另一個主要特性可能是物件導向(object oriented ).用物件導向的方法進行程式設計是所有Java程式的一個隱含特性,在本章的稍後部分,我們將會看到它的意義。 Java不僅面向對象,而且還設法避免其他物件導向語言中繼承的難度和複雜度,因此你將會發現Java是一個非常簡單、容易學習的語言。
在現今階段,最有前途的開發語言當屬Java,Java語言是跨平台的,Write Once,Run Anywhere是Java的一句口號,學Application編程,可以在計算機上寫程序,學Applet可以在網頁上嵌入小程序,學J2ME,可以在手機上運行程序,到處都有Java的影子了。 。 。 大體分為三個版本j2me面向嵌入式開發例如手機程序,j2se標準版中小型軟體應該是多用於c/s結構,也是學習java的最佳開始;j2ee面向大型企業系統,綜合了很多技術。簡單來說可以做遊戲軟體,聊天工具等等。
Java的開發前景
1.成為管理人員,例如產品研發經理,技術經理,專案經理等。
2.繼續java技術工作之路,成為資深軟體工程師、需求工程師等。
根據IDC的統計數字,在所有軟體開發類人才的需求中,對Java工程師的需求達到全部需求量的60%~70%。同時,Java工程師的薪水也相對較高。 Java軟體工程師一般月薪範圍在4000-10000元,遠遠超過了應屆畢業生月薪2500元的平均。通常來說,有一年工作經驗的Java高級軟體工程師的薪水大致在年薪10—13萬左右。
java技術培訓之後可以從事JSP網站開發、Java程式設計、Java遊戲開發、Java桌面程式設計,以及其他與Java語言程式設計相關的工作,就業面非常廣。