甲骨文官網(wǎng):www.oracle.com
創(chuàng)新互聯(lián)公司專注于白銀區(qū)企業(yè)網(wǎng)站建設,響應式網(wǎng)站,商城建設。白銀區(qū)網(wǎng)站建設公司,為白銀區(qū)等地區(qū)提供建站服務。全流程按需設計,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務1.2 Path環(huán)境變量設置Path環(huán)境變量可以理解為,操作系統(tǒng)中的一個大管家,幫助我們記錄許多軟件的完整路徑。當程序員要運行一個程序時,但未給出其完整的路徑,操作系統(tǒng)不僅會在當前目錄下尋找次程序外,還會到Path中給出的路徑去尋找程序。
配置步驟:
①右鍵我的電腦 —>屬性 —>高級系統(tǒng)設置
②高級 —>環(huán)境變量設置
③在系統(tǒng)變量下新建 JAVA_HOME 變量,將變量值指向JDK的文件夾
④在系統(tǒng)變量下找到PATH變量 —>編輯 ——>新建 ——>%JAVA_HOME%\bin
1.3 安裝驗證①打開DOS(Windows 可按住win+R 輸入 cmd打開)
②java -version
如顯示下圖則安裝成功
可自行選擇,在這里推薦下列兩款IDE
Eclipse
IntelliJ IDEA
2. Java簡介 2.1 背景Java是一種面向?qū)ο?OOD:Object Oriented Design)的編程語言,是由美國SUN公司(Stanford University Network:斯坦福大學校園網(wǎng))于1995年推出的計算機編程語言,后被Oriacle公司(甲骨文公司)于2009年收購。
Java SE:Java語言的標準版,用于桌面應用開發(fā)是Java EE,Java ME的基礎。
Java EE:Java語言的企業(yè)版,用于Web方向開發(fā)。
Java ME:Java語言的縮小版,用于嵌入式設備的開發(fā)。
Java是一門抽象的編程語言,提供自動內(nèi)存等一系列的特性,直接在操作系統(tǒng)上運行是不現(xiàn)實的,JVM就提供一系列的轉(zhuǎn)換來實現(xiàn)跨平臺。
如上圖,可以充分體現(xiàn)JVM抽象層實現(xiàn)Java程序跨平臺,只需要保障JVM能夠?qū)崿F(xiàn)運行.class文件,就可以在各樣的操作系統(tǒng)(如Windows、Linux、MacOS)上運行。JVM保證了Java跨平臺性只需一次編譯,每一跳代碼都可運行。控制好JVM,就可以將擴展語言運行在JVM上。
注意:允許跨平臺的是Java程序,JVM本身不允許跨平臺。
2.3 JDKJDK(Java Runtime Enviroment),Java開發(fā)工具包。顧名思義,它是面向Java開發(fā)者的。JDK是整個Java的核心,JDK提供了JVM、Java運行環(huán)境(JRE),Java標準類庫(rt.jar)和一系列的Java工具(tools.jar)。
(點擊放大瀏覽)
如上圖所示不同版本的JDK,其中LTS(Long-tem Support)是長期支持版本,LTS發(fā)行后會進行維護,反之非LTS發(fā)行后不再進行補丁。因此LTS是目前最優(yōu)先選擇的版本,其中Java 8.0是最為穩(wěn)定的,最廣泛被應用的。
2.4 JREJRE(Java Runtime Enviroment),Java運行環(huán)境。顧名思義,JRE是面向Java程序使用者的。它所包含的是Java必要的運行環(huán)境,包括JVM和Java核心類庫。
2.5 JVM JDK JRE三者之間的關系JVM是Java程序運行的核心,將.class鏈接成操作系統(tǒng)能夠識別的一堆二進制數(shù)。單一的JVM是無法實現(xiàn)一次編譯的,需要一個基本類庫的支持,一次性將全部所需的庫傳給它,這樣一個由JVM標準和基本類庫構(gòu)成了Java運行環(huán)境,也就是JRE。JDK則更加豐富一點,它包含了JRE以及一些Java工具。
簡單性:Java語言繼承了C++語言的優(yōu)點,去掉了C++中學習起來比較難的多繼承、指針等概念,所以Java語言學習起來更簡單,使用起來也更方便。
面向?qū)ο螅篔ava是一種面向?qū)ο蟮木幊陶Z言。
分布性:Java設計成支持在網(wǎng)絡上應用,它是分布式語言。
編譯和解釋性:Java編譯程序生成字節(jié)碼,而不是通常的機器碼,這使得Java開發(fā)程序比用其他語言開發(fā)程序快很多。
穩(wěn)健性:Java剛開始被設計出來就是為了寫高可靠和穩(wěn)健的軟件的。
安全性:Java的存儲分配模型是它防御惡意代碼的主要方法之一。
可移植性:Java并不依賴平臺,用Java編寫的程序可以運用到任何操作系統(tǒng)上。
高性能:Java是一種先編譯后解釋的語言,所以它不如全編譯性語言快。但Java設計者制作了“及時”編譯程序,這樣就可以實現(xiàn)全編譯了。
多線索性:Java是多線索語言,它可以同時執(zhí)行多個程序,能處理不同任務。
動態(tài)性:Java語言設計成適應于變化的環(huán)境,它是一個動態(tài)的語言。
現(xiàn)代編程語言分為三種:機器語言、匯編語言、高級編程語言。
機器語言:計算機是“很笨的”,他只能識別一串串二進制數(shù),早期的計算機,人們就是直接使用及語言來編寫程序的,這種方式編寫的程序稱為手編程序或目的程序。而機器語言是機器能直接識別的程序語言或指令代碼,無需經(jīng)過翻譯,每一操作碼在計算機內(nèi)部都有相應的電路來完成它,或指不經(jīng)翻譯即可為機器直接理解和接受的程序語言或指令代碼。機器語言使用絕對地址和絕對操作碼。不同的計算機都有各自的機器語言,即指令系統(tǒng)。從使用的角度看,機器語言是最低級的語言。
匯編語言:直接使用機器語言是非常繁瑣的工作,為了編寫程序方便和提高使用效率,提出了一種用一些約束的文字、符號和數(shù)字按規(guī)定的格式來表示不同的指令,然后再用這些特殊符號表示的指令來編寫程序,也就是所謂的匯編語言,它是一種能被轉(zhuǎn)化成二進制文件的符號語言。但是計算機還是無法識別這些文字、符號、數(shù)字,為此創(chuàng)造了一種程序叫做匯編器,借助于匯編器可將匯編語言程序翻譯成機器能夠識別的機器語言,從而實現(xiàn)了程序設計的部分自動化。
高級編程語言:使用匯編語言這樣的符號語言還是處于一種最初級的語言,和數(shù)學語言的差別還是很大,并且還需要面向一臺具體的機器,因為不同的計算機的指令系統(tǒng)不同,所以人們使用計算機時必須要多加了解熟悉這臺計算機的指令系統(tǒng),才能夠用它的符號語言來編寫程序,因此還是很不方便的。因此為了更近一步實現(xiàn)程序自動化,讓不熟悉具體計算機的人也能方便的使用計算機,提出了更接近于數(shù)學語言的高級編程語言或稱算法語言。是由一系列根據(jù)實際需要,規(guī)定好一套基本符號構(gòu)成的程序規(guī)則。用高級編程語言編寫的程序成為源程序,正如同匯編語言一樣,機器無法直接識別,必須由根據(jù)計算機配置的一套用機器語言寫的編譯程序,才能把源程序轉(zhuǎn)化為目的程序。但單一的編譯程序不能單獨運行,還需要運行系統(tǒng)的輔助程序,編譯程序和運行程序被稱為編譯器。
Java的語言編譯分為兩個階段:第一個階段成為前端編譯,將給定的Java程序(.java)通過javac編譯器編譯成Java字節(jié)碼(.class);第二個階段成為后端編譯,將給定的字節(jié)碼轉(zhuǎn)變成機器語言。
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
分享題目:Java筆記(一)——安裝及使用-創(chuàng)新互聯(lián)
分享URL:http://www.chinadenli.net/article42/dhsdhc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站排名、移動網(wǎng)站建設、標簽優(yōu)化、網(wǎng)站建設、虛擬主機
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容