Java程序的分類(lèi):主要分為兩種
1.java應(yīng)用程序,這個(gè)程序中包含主類(lèi)。
2.java小程序。
初學(xué)者如何開(kāi)發(fā)第一個(gè)java程序呢?
1. 開(kāi)發(fā)java程序首先需要安裝jdk,Java入門(mén)知識(shí)總結(jié)(1)已經(jīng)有詳細(xì)步驟。
2. 需要配置環(huán)境變量。意義:告訴操作系統(tǒng)到哪里去找可執(zhí)行文件javac.exe和java.exe。
3. 完成以上兩步,需要按照如下步驟進(jìn)行操作。
3. 新建一個(gè)txt文本文檔,后綴名修改為 .java。
4. 在其中添加以下內(nèi)容
public(公共的) class(類(lèi)) 文件名(類(lèi)的名字){
public static void main(String [] args){
}
}
public class Java{//新建一個(gè)java類(lèi),首字母要大寫(xiě)
public static void main(String[] args){//main方法,程序的入口
System.out.println("Hello, Java World")//輸出語(yǔ)句
}
}
如果開(kāi)發(fā)了源程序,那么如何執(zhí)行源程序 ?
java是一門(mén)編譯型的語(yǔ)言,開(kāi)發(fā)的源代碼并不能直接執(zhí)行,而是需要編譯成虛擬機(jī)認(rèn)識(shí)的字節(jié)碼文件。編譯器:javac.exe
java源程序開(kāi)發(fā)完畢需要通過(guò)編譯器進(jìn)行編譯,編譯成后綴名為 .class 的字節(jié)碼文件。字節(jié)碼文件是二進(jìn)制文件,可以被虛擬機(jī)執(zhí)行。
編譯的java源程序過(guò)程中可能會(huì)報(bào)錯(cuò),如果報(bào)錯(cuò)了那么就不會(huì)產(chǎn)生對(duì)應(yīng)的字節(jié)碼文件。
java程序被編譯成功之后產(chǎn)生class文件,class(字節(jié)碼)文件需要通過(guò)解釋器解釋執(zhí)行。解釋器:java.exe
編譯執(zhí)行過(guò)程:

編譯器編譯 javac | javac.exe 文件名.java(必須要有后綴名)
解釋器執(zhí)行 java | java.exe class文件名(不能加后綴)

在開(kāi)發(fā)第一個(gè)java程序過(guò)程中需要注意
1.java程序的開(kāi)發(fā)和執(zhí)行流程
2.java程序如果開(kāi)發(fā)的有問(wèn)題 那么編譯時(shí)會(huì)報(bào)錯(cuò) 無(wú)法產(chǎn)生字節(jié)碼文件
3.java開(kāi)發(fā)運(yùn)行 需要經(jīng)歷三個(gè)階段 開(kāi)發(fā) - 編譯 - 執(zhí)行
4.每當(dāng)java源程序內(nèi)容 發(fā)生改變 那么必須重新保存并編譯
5.java開(kāi)發(fā)執(zhí)行 步驟雖然比較繁瑣 但是初學(xué)者盡量不能簡(jiǎn)化,了解java編譯過(guò)程是很重要的。
開(kāi)發(fā)java程序易出錯(cuò)的地方!
1.java嚴(yán)格區(qū)分大小寫(xiě)。
2.執(zhí)行語(yǔ)句的結(jié)尾必須加分號(hào) ;(英文狀態(tài)下的分號(hào))。
3.所有的符號(hào)必須是 英文狀態(tài)下 的。
4.每次更改程序內(nèi)容需要保存,開(kāi)發(fā)完代碼使用快捷鍵 Ctrl+S 保存代碼,一定要養(yǎng)成這種習(xí)慣。
第一個(gè)java程序
public class FirstJava{
public static void main(String [] args){
System.out.println("The First Java Program");
}
}
對(duì)這個(gè)java程序進(jìn)行拆分,看看每個(gè)結(jié)構(gòu)具體代表的含義。
public class FirstJava {}
public : 公共的,它是一個(gè)權(quán)限修飾符,代表了某種訪問(wèn)權(quán)限。
class : 類(lèi),一般來(lái)說(shuō)看到class就明確它是一個(gè)類(lèi)。class前面的是類(lèi)的修飾符,后面緊跟的是類(lèi)的名字,再之后的花括號(hào)是類(lèi)的內(nèi)容。
FirstJava : 類(lèi)的名字。
class FirstJava后的 {} 里面是類(lèi)的內(nèi)容,也叫類(lèi)體。
一個(gè)java文件可以有多個(gè)類(lèi)嗎?
可以。一個(gè)class就代表一個(gè)類(lèi),每個(gè)類(lèi)都有自己的名字。注意:公共類(lèi)只能有一個(gè)即public修飾的類(lèi)至多只有一個(gè)。
為什么一個(gè)類(lèi)中至多有一個(gè)公共類(lèi)呢?
public修飾的class 就是公共類(lèi),公共類(lèi)的特點(diǎn)必須和文件名的名字一致,為了避免沖突,不能有多個(gè)公共類(lèi)。
一個(gè)java文件中 類(lèi)名字能一致嗎?
不能。
一個(gè)java文件編譯之后,會(huì)產(chǎn)生多個(gè)字節(jié)碼文件嗎?
有可能,取決于你在java文件中定義了多少個(gè)類(lèi),每一個(gè)類(lèi)都對(duì)應(yīng)一個(gè)字節(jié)碼文件。
一個(gè)類(lèi)中可以沒(méi)有公共類(lèi)嗎?
可以,如果不是公共類(lèi),那么名字隨便定義,但是不能用一個(gè)類(lèi)定義多個(gè)同名的類(lèi)。
什么是主類(lèi) ?
包含了主方法的類(lèi),就是主類(lèi)。
什么是方法
以main方法為例,來(lái)初步認(rèn)識(shí)一下方法。
public static void main(String [] args){}
public : 權(quán)限修飾符,修飾該方法,代表該方法的訪問(wèn)權(quán)限。
static :靜態(tài)修飾符,代表該方法是靜態(tài)方法 其余特性以后學(xué)習(xí)。
void : 沒(méi)有返回值的意思。
main :方法的名字。
() || (有值) : 方法的參數(shù)。
{} :方法的內(nèi)容,也叫方法體。
一個(gè)類(lèi)中可以有多個(gè)方法嗎?
可以,且可以都被public修飾。
什么是主方法?
public static void main(String [] args){}
主方法有固定格式,如上所示,又稱(chēng) main方法。主方法是程序的入口 即 沒(méi)有主方法該程序就不能執(zhí)行。
main方法基本介紹 主方法
main方法為什么會(huì)是程序的入口呢 ?
因?yàn)閖ava程序在執(zhí)行時(shí) java類(lèi),java.exe 默認(rèn)會(huì)開(kāi)啟虛擬機(jī),虛擬機(jī)會(huì)把 class 文件信息加載到內(nèi)存里,然后虛擬機(jī)會(huì)找到主類(lèi),找到主方法,然后調(diào)用主方法,主方法結(jié)束之后,整個(gè)程序就結(jié)束了。
Java注釋
java注釋是為了讓程序員看懂代碼的解釋說(shuō)明。
java注釋的作用,解釋說(shuō)明代碼,且在編譯期被舍棄,不會(huì)出現(xiàn)在字節(jié)碼文件中。
java中注釋的種類(lèi):
單行注釋 //:以//開(kāi)頭注釋//之后的本行的所有內(nèi)容
多行注釋 //:以/開(kāi)頭,以/結(jié)尾。中間可以出現(xiàn)多條內(nèi)容。
文檔注釋 /** /:以/開(kāi)頭,以/結(jié)尾。中間可以出現(xiàn)多條內(nèi)容。
注意:文檔注釋具有特殊性,特殊點(diǎn)在于文檔注釋可以被 javadoc.exe 提煉出來(lái)。
轉(zhuǎn)義字符
1.什么是轉(zhuǎn)義字符?
一個(gè)普通字符 前面加上\ 兩者結(jié)合成一個(gè)字符 這個(gè)字符就是轉(zhuǎn)義字符。
例如 'n' -> '\n'
轉(zhuǎn)義字符 其實(shí)就是把 普通的字符轉(zhuǎn)義成具有特殊含義的字符 。
轉(zhuǎn)義字符 還可以把本身就帶有特殊含義的字符 轉(zhuǎn)成普通的字符。
2.轉(zhuǎn)義字符的內(nèi)容和作用?
\n 換行符
\b 退格符 光標(biāo)退格 至于是否是覆蓋前一個(gè)的輸出 得看后面有沒(méi)有輸出
\r 回車(chē)符 光標(biāo)回到本行的起始位置 如果有覆蓋從起始位置覆蓋
\t 制表符 光標(biāo)移動(dòng)到 本行的 下一個(gè)表格處 最多移動(dòng)8個(gè)位置 最少一個(gè)位置
" 把雙引號(hào)還原成原本的含義
\ 把反斜杠還原成原本的含義
' 把單引號(hào)還原成原本的含義