Java入門級基礎(chǔ)教學(xué)(史上最詳細(xì)的整合)


一:基礎(chǔ)語法
1.“Hello?word”
1.首先下新建一個文件夾存放代碼,
2.新建一個Java文件來存放Java的相關(guān)代碼。
注意點(diǎn):文件的后綴名為Java(本文為Hellow.java)

在cmd的根目錄i下進(jìn)行執(zhí)行的時候采用javac Hellow.java 來執(zhí)行文件會生成一個class文件,接著執(zhí)行java Hellow來執(zhí)行編譯文件就會自動的打印輸出Hello word!。
2.Java的運(yùn)行機(jī)制
1.編譯型:直接編譯成系統(tǒng)可以理解的語言。這樣的執(zhí)行速度會更快。
2.解釋型:把機(jī)器不懂的地方進(jìn)行解釋從而來進(jìn)行執(zhí)行。
Java編譯器將準(zhǔn)備好的源文件編譯成了class文件,真正被執(zhí)行的應(yīng)該是class文件。此時將class文件放入到類加載器,放在Jvm中進(jìn)行。字節(jié)碼校驗(yàn)器來進(jìn)行代碼的校驗(yàn),校驗(yàn)完成若沒有了錯誤,此時的解釋器便開始工作將我們的程序解釋給操作系統(tǒng)從而進(jìn)行解讀。

3. Java基本語法
1.注釋、標(biāo)識符、關(guān)鍵字
注釋(以代碼為例):

(標(biāo)識符):Java中所有的組成部分都需要名字。類名,變量名,以及方法名都稱之為標(biāo)識符。
注意點(diǎn):所有的標(biāo)識符都應(yīng)該以(A——z)、$、或者是下劃線開始的。
? ? ? ? ? ? ? 首字符之后可以是(A——z)、$、或者是下劃線的組合。
? ? ? ? ? ? ? 關(guān)鍵字不可以作為名字。

可以是中文名字但是一般不采用,因?yàn)樘獿ow,會被同行看不起。
標(biāo)識符是大小寫敏感的。
2.數(shù)據(jù)類型(四類八種)
Java為一款強(qiáng)類型的語言,所有變量的使用必須嚴(yán)格的符合固定,所有的變量只有被定義后才能進(jìn)行使用。

4.類型轉(zhuǎn)換
重點(diǎn)提示:(有人問為什么long占的字節(jié)比float的多還排在float后面?因?yàn)樵诎l(fā)生轉(zhuǎn)換的時候小數(shù)的優(yōu)先級要大于整數(shù)。)不同類型的數(shù)據(jù)結(jié)構(gòu)先轉(zhuǎn)化為同一類型的,然后再進(jìn)行計算。
強(qiáng)制轉(zhuǎn)換分為兩種,一種是從低到高的轉(zhuǎn)換方法,一種是從高到低的轉(zhuǎn)換方法。

1.自動轉(zhuǎn)換
顯式(規(guī)則:數(shù)據(jù)范圍從低到高):代碼不需要進(jìn)行處理并且直接可以完成轉(zhuǎn)換。

?2.強(qiáng)制轉(zhuǎn)換
代碼需要進(jìn)行處理不能夠自動的完成轉(zhuǎn)換。
格式:(范圍小的類型)+范圍小的變量名=(范圍小的類型)+原本范圍大的數(shù)據(jù)
注意:(1)在進(jìn)行前置轉(zhuǎn)換的時候可能會出現(xiàn)內(nèi)存溢出、精度丟失等現(xiàn)象。
? ? ? ? ? ?(2)byte/short/char這三種類型可以進(jìn)行數(shù)學(xué)計算。
? ? ? ? ? ?(3)byte/short/cha這三種類型在進(jìn)行運(yùn)算的時候首先會被默認(rèn)為是int卡類型。
? ? ? ? ? ?(4)布爾類型不可以進(jìn)行任何的數(shù)據(jù)轉(zhuǎn)換。
5.常量和變量
1.常量
定義:在程序運(yùn)行期間固定不變的量
格式:final 常量名 = 值;
? ? ? ? ? final double PI = 3.1415926;
?常量的分類:
?(1)字符串常量:凡是用雙引號引起來的量:如“ABC” "Hellow" "123"
? (2)整數(shù)常量:無小數(shù)點(diǎn)的數(shù)字:如1 -100? 0
? (3)浮點(diǎn)型:直接寫上的數(shù)字,有小數(shù)點(diǎn):如2.5 -3.14 0.0
? (4)字符常量:凡是用單引號引起來的單個字符:如‘A’ ‘b’ '1' '中'
? (5)布爾常量:只有量中取值:如 true false
? (6)空常量:null 代表沒有任何的數(shù)組
