JavaSE——Java介绍与环境变量简述
第1節(jié) Java介紹
1、Java的起源與演變
略
2、Java體系與特點(diǎn)
Java體系 :
-
Java SE:標(biāo)準(zhǔn)版:各應(yīng)用平臺(tái)的基礎(chǔ),桌面開(kāi)發(fā)和低端商務(wù)應(yīng)用的解決方案。
-
Java EE:企業(yè)版,以企業(yè)為環(huán)境而開(kāi)發(fā)應(yīng)用程序的解決方案。
-
Java ME:微型版,效力于消費(fèi)產(chǎn)品和嵌入式設(shè)備的最佳解決方案。
Java的特性 :
-
一種純面向?qū)ο?/strong> 的編程語(yǔ)言;
-
一種與平臺(tái)無(wú)關(guān)(跨平臺(tái) )的語(yǔ)言;(它提供了在不同平臺(tái)下運(yùn)行的解釋環(huán)境)
-
一種健壯 的語(yǔ)言,吸收了C/C++語(yǔ)言的優(yōu)點(diǎn);
-
有較高的安全 性。(自動(dòng)回收垃圾,強(qiáng)制類(lèi)型檢查,取消指針)
3、Java跨平臺(tái)原理
3. 1 Java虛擬機(jī)(Java Virtual Machine)
JVM可以理解成一個(gè)可運(yùn)行Java字節(jié)碼的虛擬計(jì)算機(jī)系統(tǒng):
-
它有一個(gè)解釋器組件,可以實(shí)現(xiàn)Java字節(jié)碼和計(jì)算機(jī)操作系統(tǒng)之間的通信
-
對(duì)于不同的運(yùn)行平臺(tái),有不同的JVM
JVM屏蔽了底層運(yùn)行平臺(tái)的差別,實(shí)現(xiàn)了“一次編譯,隨處運(yùn)行”。
3.2 垃圾回收器(GC)(Garbage Collection)
????垃圾回收: 不再使用的內(nèi)存空間應(yīng)當(dāng)進(jìn)行回收。
在C/C++等語(yǔ)言中,由程序員負(fù)責(zé)回收無(wú)用內(nèi)存。Java語(yǔ)言消除了程序員回收無(wú)用內(nèi)存空間的責(zé)任;**JVM提供了一個(gè)系統(tǒng)線(xiàn)程,用于跟蹤存儲(chǔ)空間的分配情況,檢查并釋放那些可以被釋放的存儲(chǔ)空間** 。垃圾回收器在Java程序運(yùn)行過(guò)程中自動(dòng)啟用,程序員無(wú)法精確控制和干預(yù)。3.3 Java SE的組成概念圖
3.4 JDK
JDK(Java Development Kits)——Java開(kāi)發(fā)工具集
- JRE(Java Runtime Environment)Java運(yùn)行時(shí)環(huán)境
????- JVM
????- Java API
????- 三項(xiàng)主要功能:
????????- 加載代碼:由類(lèi)加載器(class loader)完成;
????????- 校驗(yàn)代碼:由字節(jié)碼校驗(yàn)器(byte code verifier)完成;
????????- 執(zhí)行代碼:由運(yùn)行時(shí)解釋器(runtime interpreter)完成。
-
Java編譯器(javac.exe)
-
Java運(yùn)行時(shí)解釋器(java.exe)
-
Java文檔化工具(javadoc.exe)
-
其他工具及資源
補(bǔ)充:
一、用戶(hù)變量與系統(tǒng)變量
Windows中有兩種環(huán)境變量:用戶(hù)變量和系統(tǒng)變量,它們的區(qū)別如下:
環(huán)境變量不區(qū)分大小寫(xiě);
系統(tǒng)變量對(duì)所有用戶(hù)有效,用戶(hù)變量只對(duì)當(dāng)前用戶(hù)有效;
名稱(chēng)是變量,值是里面的內(nèi)容,也就是通過(guò)變量存儲(chǔ)了想要存儲(chǔ)的內(nèi)容,方便調(diào)用;
系統(tǒng)和用戶(hù)變量的Path:告訴系統(tǒng)可執(zhí)行文件放在什么路徑;
Windows系統(tǒng)在執(zhí)行用戶(hù)命令時(shí),若用戶(hù)未給出文件的絕對(duì)路徑,首先在當(dāng)前目錄下尋找相應(yīng)的可執(zhí)行文件、批處理文件;若當(dāng)前目錄找不到對(duì)應(yīng)名的程序,在系統(tǒng)變量的PATH路徑中,依次尋找對(duì)應(yīng)的可執(zhí)行程序文件;
如果系統(tǒng)變量的PATH路徑找不到,再到用戶(hù)變量的PATH路徑中尋找(若同時(shí)包含,優(yōu)先執(zhí)行系統(tǒng)變量中的);
每次新加了命令以后,要確定保存,再重啟cmd;
在cmd中輸出環(huán)境變量:ECHO %變量名%。
二、環(huán)境變量Path
為執(zhí)行的指令提供更方便的一種方式
這里的“內(nèi)部”指的是smile文件夾路徑,“外部”指的是環(huán)境變量中的路徑;如果不將可執(zhí)行文件所在的路徑加入環(huán)境變量,那么只能在該可執(zhí)行文件所在的文件夾下執(zhí)行它,在別的路徑下就不能執(zhí)行它;而如果加入了環(huán)境變量中,那么在任何路徑都可以執(zhí)行這個(gè)可執(zhí)行文件。
(先找“內(nèi)部”,再找“外部”)
通過(guò)添加環(huán)境變量的內(nèi)容,可以通過(guò)命令的方式來(lái)執(zhí)行可執(zhí)行文件。
三、JAVA_HOME環(huán)境變量
如果將java的路徑放在Path下,當(dāng)需要頻繁的修改它時(shí),很容易錯(cuò)誤地改動(dòng)了其他內(nèi)容,所以先新建一個(gè)JAVA_HOME環(huán)境變量,將java路徑放在JAVA_HOME下,再把JAVA_HOME放到PATH下,就不用頻繁改動(dòng)PATH了,只要改JAVA_HOME即可。
四、第一個(gè)Java程序
三種注釋:
單行注釋://
多行注釋:/…/
文檔注釋:/**…*/,可以把鼠標(biāo)放在函數(shù)或類(lèi)上,查看其作用
代碼語(yǔ)句的分類(lèi):
結(jié)構(gòu)定義語(yǔ)句
功能執(zhí)行語(yǔ)句,必須以英文分號(hào)結(jié)束
{}是結(jié)構(gòu)定義語(yǔ)句,sout是功能執(zhí)行語(yǔ)句。
總結(jié)
以上是生活随笔為你收集整理的JavaSE——Java介绍与环境变量简述的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: duilib消息机制的介绍
- 下一篇: python刷题+leetcode(第二