什麼是java

来源:http://www.cnblogs.com/dogfaces/archive/2016/10/12/5954016.html
-Advertisement-
Play Games

作為一個學習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的群人 歡迎各位一起學習的加入


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ASP.NET Core請求處理管道由一個伺服器和一組中間件構成。如果想非常深刻地認識ASP.NET Core的請求處理管道,我覺得可以分兩個步驟來進行:首先,我們可以在忽略具體細節的前提下搞清楚管道處理HTTP請求的總體流程;在對總體流程有了大致瞭解之後,我們再來補充這些刻意忽略的細節。為了讓讀者... ...
  • 摘要:任何語言開發出來的程式,都會有一個程式入口函數,可能每個語言所使用的程式入口函數名稱不一樣,但是它們的作用都是一樣的,都是被操作系統去調用。那麼本文主要總結.NET中的程式入口函數Main使用的小技巧。 引言 最近在使用pandoc這個文檔轉換軟體,能夠對各種文檔進行完美的轉換,比如從mark ...
  • 絕對佈局Absolute 通過放大或縮小界面的時候,組件大小和位置不會發生變化 浮動佈局FlowLayout 調整應用程式視窗的大小時,組件將立刻重新排列 邊界佈局Border Layout 該位置有5個方位:東、南、西、北、中 網格佈局Grid Layout 如需要將大量組件按規律排列,那麼網格布 ...
  • 最近手頭的工作不太繁重,自己試著倒騰了一套用開源框架組建的 JavaWeb 後端解決方案。 感覺還不錯的樣子,但實踐和項目實戰還是有很大的落差,這裡只做拋磚引玉之用。 項目 git 地址:https://git.oschina.net/LanboEx/sdh.git 大體採用的開源項目有:Sprin ...
  • 在使用R的時候會發現R對CPU的利用率並不是很高,反正當我在使用R的時候,無論R做何種運算R的CPU利用率都只有百分子幾,這就導致一旦計算量大的時候計算時間非常長,會給人一種錯覺(R真的在計算嗎?會不會我的程式死掉了?)。今天,我看到了一篇博客介紹的方法,迫不及待的嘗試了一下,只能說:太牛逼了!下麵 ...
  • 當滑鼠點擊和放開時發生動作事件; 方法摘要: actionPerformed(ActionEvent e) 發生操作時調用。 列: public class shijian extends Frame{ public static void main(String[] args) { Frame f ...
  • 問題:從 XE4 以來,Firemonkey 曲線繪圖在移動平臺不平滑的問題一直令人詬病,提交到官方的 QC 也是族繁不及備載,官方似乎有意的避開這個問題,遲遲沒有修正。 適用版本:XE4 ~ Berlin 10.1 update 1 (查過官方源碼從 XE4 開始有 FMX.StrokeBuild ...
  • re 正則表達式操作 本模塊提供了類似於Perl的正則表達式匹配操作。要匹配的模式和字元串可以是Unicode字元串以及8位字元串。 正則表達式使用反斜杠字元('\')來表示特殊的形式或者來允許使用特殊的字元而不要啟用它們特殊的含義。這與字元串字面值中相同目的的相同字元的用法衝突;例如,要匹配一個反 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...