Java筆記第二篇 Java環境初知道

来源:http://www.cnblogs.com/geministar/archive/2017/08/14/JavaNote_02.html
-Advertisement-
Play Games

Java的三大版本是什麼?它們有什麼功能?Java另一個與三有關的三大環境是什麼?它們是什麼關係?併列還是包含?Oracle公司官網UI更新後,Java又怎麼下載?小星星帶你一探究竟。 ...


#日常嘮叨1#上一篇Java發展史其實可以總結出一碗雞湯。富貴不能淫,貧賤不能移,威武不能屈,此之謂成功者也。(哈哈,我真是太有才了!不過這句話好像在哪聽過)

#日常嘮叨2#有些人說我沒寫面向過程和麵向對象的區別,這個以後在關於Java面向對象裡面會寫。

Java與其他高級語言一樣,是一個多特性多功能的編程語言,Java除了有豐富的類庫之外,還提供了3個版本(準確的說,是3種不同的類庫的組合),分別是:

JavaEE(舊名:J2EE,全稱:Java 2 Enterprise Edition),是一種定位在伺服器上的版本,有很多關於伺服器的支持。

JavaSE(舊名:J2SE,全稱:Java 2 Standard Edition),是一種定位在個人電腦上的版本,有很多關於文件處理、圖形界面的支持。

JavaME(舊名:J2ME,全稱:Java 2 Micro Edition),是一種定位在消費類電子產品上的版本(還記得我們之前說的Java的前身Green項目是幹嘛的嗎?)。

Java這3個版本加起來,幾乎蓋遍了整個電腦科學(沒有關於硬體的處理),簡直讓我們懷疑人生……(給你打打氣,Java在某些方面的實現是草草了事的,做的不是很精細)

同時,Java還有3個不同的環境(怎麼都是3?我怎麼想到了某個東西……):

JDK(全稱:Java Development Kit),Java集成開發環境,也就是人們常說的Java開發工具包

JRE(全稱:Java Runtime Environm),Java運行時環境,只要有了這個環境,就能在電腦上運行Java程式(這裡再扯一句閑話,玩過我的世界的人,你裝的Java是JRE,Java運行時環境,是不能進行Java編程的,也就不能編寫MOD和伺服器,所以有意者去下一個JDK,下法具體下麵會寫)

JVM(全稱:Java Virtual Machine),Java虛擬機(其實這個算半個環境),一個虛擬的應用於執行bytecode(位元組碼)的電腦(是電腦,你沒有看錯),我們寫的Java代碼都是在JVM上面運行的。同時JVM也是一種規範。這個規範當然我們自己也可以寫(寫一臺虛擬的電腦出來,it's so cool!),也可以通過硬體實現(大家有沒有聽說過Java晶元?)。再同時,JVM也是Java跨平臺的一種實現,通過編寫不同的JVM,使代碼可以到處運行(說白了,JVM就是一臺專門用來跑Java的電腦,我管他放在哪裡,都是可以跑Java程式的)。

另外,Java的這三個環境是層層嵌套的,屬於包含關係(JDK包含JRE,JRE包含JVM),所以有了JDK,就相當於有了三個環境。

說了這麼多理論的,我們終於可以開始愉快的Java編程了(不過要明天),現在讓我們來做一下Java編程之前的準備,下載Java。但我們也是學過Java理論的人了,不能向那些玩我的世界的人那樣,說下載Java,我們要說,要說啥呢?大家心裡想一想,再往後看,下載JavaSE的JDK(解釋一下:我們現在是初級編程,就在自己的電腦上運行,所以用JavaSE,我們是要拿JavaSE來編寫程式,所以要下載Java開發環境,Java開發環境是什麼呢?JDK唄)。

首先進入Oracle公司(SUN公司已經被Oracle公司收購了,Java就歸Oracle公司了,當然,SUN公司收購的MySQL資料庫也歸Oracle公司了,但Oracle本身也是一個資料庫,是不是很有趣?)的官網:http://www.oracle.com,網頁全英文看不懂是吧?在右上角找到Country,點擊,然後選擇Asia Pacific,再選擇中國:

之後,Oracle公司的官網是不是變成中文了呢?接著我們把網頁拉到底端,找到並點擊Java:

接著選擇面向開發者的Java:

(面向開發人員的Java是JDK,面向消費者的Java是JRE)

接著我們會再次進入一個全英文的界面,記住,這一次不能改成中文(好奇的孩子們可以試一下),接著下拉,點擊JavaSE:

接著點擊DOWNLOAD按鈕:

(註:兩個按鈕任選一個)

接著選擇Accept License Agreement單選按鈕,然後根據自己的系統版本選擇下載相應的JDK:

(註:x86是32位電腦,x64是64位電腦)

接著JDK的安裝包就會下載啦!


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

-Advertisement-
Play Games
更多相關文章
  • 如果要應聘高級開發工程師職務,僅僅懂得Java的基礎知識是遠遠不夠的,還必須懂得常用數據結構、演算法、網路、操作系統等知識。因此本文不會講解具體的技術,筆者綜合自己應聘各大公司的經歷,整理了一份大公司對Java高級開發工程師職位的考核綱要,希望可以幫助到需要的人。 當前,市面上有《Java XX寶典》 ...
  • /** * @return int|mixed * $user 返回的時候是需要解密的 */ function is_login(){ $user = session('user_auth'); if (empty($user)) { return 0; } else { return sessio ...
  • 本次重構優化內容 1 前端頁面增加JS判斷 2 使用JSTL+EL替換JSP語句 3 Servlet增加用戶名是否重覆檢查 註冊頁面 userReg.jsp 後臺Servlet ...
  • 題目背景 令 夜 色 的 鐘 聲 響 起 令 黃 昏 (起 始) 的 鐘 聲 響 起 我 愛 (渴 望) 的 就 只 有 你 我 愛 ( 渴 望 ) 你 正因如此 獨自安靜地哭泣吧 正因如此 無論你在何處哭泣 我都會率先去迎接你 不存在何處 直至深夜(小小的你) 你存在此處 至美者(心顯崇高之人) ...
  • file類常用方法 delete()刪除此抽象路徑名錶示的文件和目錄。 equals()測試此抽象路徑名與給定對象是否相等。 exists()測試此抽象路徑名錶示的文件或目錄是否存在。 getName()返回由此抽象路徑名錶示的文件或目錄的名稱。 isDirectory()測試此抽象路徑名錶示的文件 ...
  • 題目背景 縮點+DP 題目描述 給定一個n個點m條邊有向圖,每個點有一個權值,求一條路徑,使路徑經過的點權值之和最大。你只需要求出這個權值和。 允許多次經過一條邊或者一個點,但是,重覆經過的點,權值只計算一次。 輸入輸出格式 輸入格式: 第一行,n,m 第二行,n個整數,依次代表點權 第三至m+2行 ...
  • 逆向工程1.什麼是逆向工程mybaits需要程式員自己編寫sql語句,mybatis官方提供逆向工程 可以針對單表自動生成mybatis執行所需要的代碼(mapper.java,mapper.xml、po..)企業實際開發中,常用的逆向工程方式:由於資料庫的表生成java代碼。2.下載逆向工程myb ...
  • 巨集觀上: 1.技術廣度方面至少要精通多門開源技術吧,研究過struts\spring等的源碼。2.項目經驗方面從頭到尾跟過幾個大項目,頭是指需求階段,包括需求調研。尾是指上線交付之後,包括維護階段。3.架構經驗方面有過分散式系統的架構和開發經驗。對於跨系統的結構優化,數據存儲的性能指標等有豐富經驗。 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...