一、八種基本數(shù)據(jù)類型。
byte、shor、int、long、boolen、char、float、double。
上所述為java中的八種基本數(shù)據(jù)類型,其中前四種均為整數(shù)型變量。boolean為布爾型,為判斷時所用,其中包括true(正確)與false(錯誤)。char為字符型,其代表的為一個單個的字符。float為單精度,double為雙精度。其代表的都為浮點型。
二、包裝類。
Byte、Short、Integer、Long、Boolean、Charactor、Float、Double。
上述為java八種基本數(shù)據(jù)類型所對應(yīng)的包裝類。
三、四種整數(shù)形型所對應(yīng)的存貯空間。

四、兩種布爾型所對應(yīng)的存儲空間與表數(shù)范圍。

注:java中浮點數(shù)默認是使用的為double型,如果需要使用float則需轉(zhuǎn)型為float---(float);
五、java基本運算符。
運算符指明對操作數(shù)的運算方式。組成表達式的Java操作符有很多種。運算符按照其要求的操作數(shù)數(shù)目來分,可以有單目運算符、雙目運算符和三目運算符,它們分別對應(yīng)于1個、2個、3個操作數(shù)。運算符按其功能來分,有算術(shù)運算符、賦值運算符、關(guān)系運算符、邏輯運算符、位運算符和其他運算符。
其中算術(shù)運算符:+、-、*、/、%。
? ? ? ? 賦值運算符:=、+=、-=、*=、/=。
? ? ? ? 關(guān)系運算符:等于符號:==,不等于符號:!= ,大于符號:>, 小于符號:<,大于等于符號:>= ,小于等于
? ? ? ? 符號:<= 。
? ? ? ? 邏輯運算符:與(&&)、非(!)、或(||)。
? ? ? ? 位運算符:位運算符 與(&)、非(!)、或(|)、異或(^)。
六、總(八種基本數(shù)據(jù)類型與基本運算符)。
整型:byte(字節(jié)) --8字節(jié)、short(短整型)--16字節(jié)、 int(整型)--32字節(jié)、long(長整型)--64字節(jié)。
浮點型:float(單精度浮點型)--32字節(jié)、double(雙精度浮點型)--64字節(jié)。
字符型:char--16字節(jié)。
布爾型:boolean--1字節(jié),默認值為false。
運算符包括算數(shù)運算符,比較運算符、邏輯運算符、位運算符和其它運算符。
算數(shù)運算符: + -/ % ++ --
比較運算符:== ! = > >= < <=
邏輯運算符:&& || ! ^ & |
賦值運算符:+= -== /= %=
位運算符:& | ~ ^ >> << >>>
其它運算符:三目:a>b?true:false 說明:當(dāng)a大于b的時候,為true(也就是冒號之前的值),否則為false。
七、Java條件、分支、循環(huán)語句。
Java 條件語句包括if條件語句、if......else語句、if.....else if多分支語句。
它們的語法如下:
1、if條件語句
if 布爾表達式
{
語句序列
}
2、if......else語句
if(表達式){
若干語句
}
else(表達式){
若干語句
}
3、if.....else if多分支語句
if(表達式1){
語句1
}
else if(表達式2){
語句2
}
else if(表達式3){
}
4、switch多分支語句語法如下:
switch(表達式)
{
case 常量值1;
語塊1;
[break;]
.......
case 常量值n;
語塊2;
[break;]
default;
語塊n+1;
[break;]
}
其中switch多分支語句中存在break與continue兩種情況。
break和continue的區(qū)別
break和continue的區(qū)別break和continue的區(qū)別如下: 1. break可用于switch語句,表示跳出整個switch塊,而continue則不能用于switch語句 2. 它們都可用于循環(huán)語句的循環(huán)體,所謂的區(qū)別也應(yīng)該是它們對循環(huán)次數(shù)的影響不同。break用于立即退出當(dāng)前循環(huán),而continue僅跳過當(dāng)次循環(huán)(本次循環(huán)體內(nèi)不執(zhí)行continue語句后的其它語句,但下次循環(huán)還會執(zhí)行)
循環(huán)語句包括while循環(huán)語句、do........while語句。它們的語法如下:
1、while循環(huán)語語法
while(條件表達式)
{
執(zhí)行語句
}
2、do........while語法
do
{
執(zhí)行語句
}
while(條件表達式);
for循環(huán)語句
for循環(huán)語法
for(表達式1;表達式2;表達式3)
{
語塊
}
八、對象。
具有狀態(tài)和行為的實體可稱為對象(女朋友也可以叫對象)。 椅子,自行車,標記,筆,桌子,汽車等。它可以是物理或邏輯(有形和無形)。 無形對象的例子是銀行系統(tǒng)。
一個對象有三個特點:
狀態(tài):表示一個對象的數(shù)據(jù)(值)。
行為:表示對象的行為(功能),例如:存款,取款等。
標識:對象標識通常通過唯一ID實現(xiàn)。該ID的值對外部用戶不可見。 但是,它由JVM內(nèi)部使用來唯一地標識每個對象。
例如:汽車是一個對象。它的名字是:捷達,顏色是白色等這些就是它的狀態(tài)(數(shù)據(jù)值)。它用于跑路,所以跑路就是它的行為。
對象是類的一個實例。 類是創(chuàng)建對象的模板或藍圖。 所以對象是一個類的實例。
對象定義:
對象是一個現(xiàn)實世界的實體。
對象是一個運行時實體。
對象是具有狀態(tài)和行為的實體。
對象是類的一個實例。
九、構(gòu)造方法。
java中的構(gòu)造方法是一種特殊類型的方法,用于初始化對象。Java構(gòu)造函數(shù)在對象創(chuàng)建時被調(diào)用。 它構(gòu)造值,即提供對象的數(shù)據(jù),這是為什么它被稱為構(gòu)造函數(shù)。
注:返回值類型不一樣為構(gòu)造方法么?

上圖中的兩個方法其方法名一致,參數(shù)的類型不一致,已經(jīng)構(gòu)成了重載,所以返回值類型沒有要求。

上圖中的兩個方法方法名一樣,參數(shù)的類型也一致。僅僅是返回值不同,則無法構(gòu)成重載,會出編譯錯誤。
1、創(chuàng)建java構(gòu)造函數(shù)的規(guī)則
? ? ? 構(gòu)造函數(shù)基本上定義了兩個規(guī)則。它們分別如下 -
? ? ? 構(gòu)造函數(shù)名稱必須與其類名稱相同
? ? ? 構(gòu)造函數(shù)必須沒有顯式返回類型
2、Java構(gòu)造函數(shù)的類型
? ? ?有兩種類型的構(gòu)造函數(shù):
? ? ?默認構(gòu)造函數(shù)(無參數(shù)構(gòu)造函數(shù))
? ? ?參數(shù)化構(gòu)造函數(shù)
3、Java默認構(gòu)造函數(shù)(無參數(shù)構(gòu)造函數(shù))
沒有參數(shù)的構(gòu)造函數(shù)稱為默認構(gòu)造函數(shù)。默認構(gòu)造函數(shù)的語法如下:、

規(guī)則:如果類中沒有構(gòu)造函數(shù),編譯器會自動創(chuàng)建一個默認構(gòu)造函數(shù)。
問題:默認構(gòu)造函數(shù)的目的是什么?
默認構(gòu)造函數(shù)根據(jù)類型為對象提供默認值,如:0,null等。
4、 Java參數(shù)化構(gòu)造函數(shù)
具有參數(shù)的構(gòu)造函數(shù)稱為參數(shù)化構(gòu)造函數(shù)。
問題:為什么使用參數(shù)化構(gòu)造函數(shù)?
回答:參數(shù)化構(gòu)造函數(shù)用于為不同對象提供不同初始化的值。
5、Java構(gòu)造函數(shù)重載
構(gòu)造方法重載是Java中的一種技術(shù),一個類可以有任何數(shù)量的參數(shù)列表不同的構(gòu)造函數(shù)。編譯器通過構(gòu)造函數(shù)參數(shù)列表中的參數(shù)數(shù)量及其類型來區(qū)分這些構(gòu)造函數(shù)。
6、java的構(gòu)造函數(shù)和方法之間的區(qū)別。

十、java面向?qū)ο笕筇匦浴?/b>
? java語言有三大特性,其分別是封裝,繼承,多態(tài)。
?1、封裝。
java中的封裝是將代碼和數(shù)據(jù)一起封裝到單個單元中的過程,例如膠囊,即幾種藥物的混合。
我們可以通過將類的所有數(shù)據(jù)成員設(shè)為private,以在java中創(chuàng)建一個完全封裝的類。現(xiàn)在我們可以使用setter和getter方法來設(shè)置和獲取其中的數(shù)據(jù)。
特點:信息私有化,信息隱藏,方便改動
2、繼承。
Java中的繼承是一種機制,表示為一個對象獲取父對象的所有屬性和行為。
在Java中繼承是:可以創(chuàng)建基于現(xiàn)有類構(gòu)建新的類。 當(dāng)您從現(xiàn)有類繼承時,就可以重復(fù)使用父類的方法和字段,也可以在繼承的新類中添加新的方法和字段。
繼承表示IS-A關(guān)系,也稱為父子關(guān)系。
對于方法覆蓋(因此可以實現(xiàn)運行時的多態(tài)性),提高代碼可重用性。在Java中,子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類并不想原封不動地繼承父類的方法,而是想作一定的修改,這就需要采用方法的重寫(覆蓋)。
繼承:關(guān)鍵字extends(類與類之間只能單繼承)
概念:一個類繼承另一個類的所有信息,除了私有信息
方法重寫:前提繼承,方法名參數(shù)類型一樣,方法體不同
3、多態(tài)。
在Java中有兩種類型的多態(tài)性:編譯時多態(tài)性和運行時多態(tài)性。 我們可以通過方法重載和方法覆蓋在java中執(zhí)行多態(tài)性。
.多態(tài):實現(xiàn)多態(tài)的條件:1.繼承
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.重寫
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3.父類引用指向子類對象
多態(tài)的表現(xiàn):向上轉(zhuǎn)型(父類引用指向子類對象)
向下轉(zhuǎn)型:條件:1.向上轉(zhuǎn)型
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.子類里面有的父類沒有
單詞:instanceof ?判斷這個實例是否屬于這個類。