作為一個學習java的人,首先我們要瞭解java是幹嘛的,java能做什麼,以及java的歷史背景,只有當我們瞭解了java這些基礎,我們學習java才能事倍功半。 Java的歷史背景 Java是由Sun Microsystems公司推出的Java面向對象程式設計語言(以下簡稱Java語言)和Jav ...
作為一個學習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語言編程相關的工作,就業面非常廣。
學習興趣群437469371 這是一個學習java的群人 歡迎各位一起學習的加入