SDK:Software Development Kit 一般指軟件開發(fā)包缨硝,可以包括函數(shù)庫、編譯程序等
JDK:Java Development Kit.簡單的說JDK是面向開發(fā)人員使用的SDK评凝,它提供了Java的開發(fā)環(huán)境和運(yùn)行環(huán)境追葡。里面包含了各種類庫和工具
JRE是Java Runtime Enviroment是指Java的運(yùn)行環(huán)境,是面向Java程序的使用者奕短,而不是開發(fā)者宜肉。
JVM
-- java virtual machineJVM就是我們常說的java虛擬機(jī),它是整個(gè)java實(shí)現(xiàn)跨平臺(tái)的最核心的部分翎碑,所有的java程序會(huì)首先被編譯為.class的類文件谬返,這種類文件可以在虛擬機(jī)上執(zhí)行,也就是說class并不直接與機(jī)器的操作系統(tǒng)相對應(yīng)日杈,而是經(jīng)過虛擬機(jī)間接與操作系統(tǒng)交互遣铝,由虛擬機(jī)將程序解釋給本地系統(tǒng)執(zhí)行佑刷。JRE
-- java runtime environmentJRE是指java運(yùn)行環(huán)境。光有JVM還不能成class的執(zhí)行酿炸,因?yàn)樵诮忉宑lass的時(shí)候JVM需要調(diào)用解釋所需要的類庫lib瘫絮。在JDK的安裝目錄里你可以找到j(luò)re目錄,里面有兩個(gè)文件夾bin和lib,在這里可以認(rèn)為bin里的就是jvm填硕,lib中則是jvm工作所需要的類庫麦萤,而jvm和 lib和起來就稱為jre。所以扁眯,在你寫完java程序編譯成.class之后壮莹,你可以把這個(gè).class文件和jre一起打包發(fā)給朋友,這樣你的朋友就可以運(yùn)行你寫程序了姻檀。(jre里有運(yùn)行.class的java.exe)JDK
-- java development kitJDK是java開發(fā)工具包命满,基本上每個(gè)學(xué)java的人都會(huì)先在機(jī)器上裝一個(gè)JDK,那他都包含哪幾部分呢绣版?讓我們看一下JDK的安裝目錄胶台。在目錄下面有六個(gè)文件夾、一個(gè)src類庫源碼壓縮包僵娃、和其他幾個(gè)聲明文件概作。其中腋妙,真正在運(yùn)行java時(shí)起作用的是以下四個(gè)文件夾:bin默怨、include、lib骤素、 jre〕锥茫現(xiàn)在我們可以看出這樣一個(gè)關(guān)系,JDK包含JRE济竹,而JRE包含JVM痕檬。bin:最主要的是編譯器(javac.exe)include:java和JVM交互用的頭文件lib:類庫jre:java運(yùn)行環(huán)境(注意:這里的bin、lib文件夾和jre里的bin送浊、lib是不同的)總的來說JDK是用于java程序的開發(fā),而jre則是只能運(yùn)行class而沒有編譯的功能梦谜。-
文件位置關(guān)系
- 源文件(.java):workspace/項(xiàng)目名/src/公用類名/公用類名.java
- 字節(jié)碼可執(zhí)行文件(.class):有Java編輯器javac產(chǎn)生,在任何帶有Java虛擬機(jī)(JVM)的平臺(tái)上運(yùn)行袭景。位置:workspace/項(xiàng)目名/bin/公用類名/公用類名.class
- 編譯一個(gè).java文件(即一個(gè)編譯單元)時(shí)唁桩,在.java文件中的每個(gè)類都會(huì)有一個(gè)輸出文件,而該輸出文件的名稱與.java文件中每個(gè)類的名稱相同耸棒,只是多了一個(gè)后綴名.class荒澡。因此在編譯少量.java文件之后,會(huì)得到大量的.class文件与殃。每一個(gè).java文件編譯以后都會(huì)有一個(gè)public類单山,以及任意數(shù)量的非public類碍现。因此每個(gè).java文件都是一個(gè)構(gòu)件,如果希望許許多多的這樣的構(gòu)件從屬于同一個(gè)群組米奸,就可以在每一個(gè).java文件中使用關(guān)鍵字package昼接。而這個(gè)群組就是一個(gè)類庫。
注意事項(xiàng)
字母char型包括a b c 漢字 其他文字
大小寫敏感:Java是大小寫敏感的悴晰,這就意味著標(biāo)識符Hello與hello是不同的辩棒。
包名:全部用英文小寫字母。必須符合Java合法命名語法格式膨疏。使用倒寫的互聯(lián)網(wǎng)地址作為包名一睁。如果仍然不能表示包文件名的唯一性時(shí),加入地區(qū)性標(biāo)識符佃却。避免使用Java API包名者吁。例如java.lang、javax.swing等饲帅。
類名:對于所有的類來說复凳,類名的首字母應(yīng)該大寫。如果類名由若干單詞組成灶泵,那么每個(gè)單詞的首字母應(yīng)該大寫育八,例如 MyFirstJavaClass 。
方法名:所有的方法名都應(yīng)該以小寫字母開頭赦邻。如果方法名含有若干單詞髓棋,則后面的每個(gè)單詞首字母大寫。
變量名:與方法名一樣
常量名:所有字母大寫惶洲,兩單詞間用下劃線連接按声。例如:PI Max_VALUE
工程名:命名無要求。
Java每條語句都以分號(恬吕;)結(jié)束签则,語句結(jié)束符。
源文件名:源文件名必須和公用類名(有主函數(shù)main的類)相同铐料。當(dāng)保存文件的時(shí)候渐裂,你應(yīng)該使用共用類名作為文件名保存(切記Java是大小寫敏感的),文件名的后綴為.java钠惩。(如果文件名和類名不相同則會(huì)導(dǎo)致編譯錯(cuò)誤)柒凉。
主方法入口:所有的Java 程序由public static void main(String []args)方法開始執(zhí)行。且String []args不能少妻柒,否則報(bào)錯(cuò)扛拨。
注釋: 行注釋:// 快捷鍵 Ctrl+shilft+C
段注釋:/*內(nèi)容*/ Ctrl+shilft+/