一揖铜、八種基本數(shù)據(jù)類型茴丰。
byte、shor天吓、int贿肩、long、boolen龄寞、char汰规、float、double物邑。
上所述為java中的八種基本數(shù)據(jù)類型溜哮,其中前四種均為整數(shù)型變量滔金。boolean為布爾型,為判斷時(shí)所用,其中包括true(正確)與false(錯(cuò)誤)茬射。char為字符型鹦蠕,其代表的為一個(gè)單個(gè)的字符。float為單精度在抛,double為雙精度钟病。其代表的都為浮點(diǎn)型。
二刚梭、包裝類肠阱。
Byte、Short朴读、Integer屹徘、Long、Boolean衅金、Charactor噪伊、Float、Double氮唯。
上述為java八種基本數(shù)據(jù)類型所對應(yīng)的包裝類鉴吹。
三、四種整數(shù)形型所對應(yīng)的存貯空間惩琉。
四豆励、兩種布爾型所對應(yīng)的存儲空間與表數(shù)范圍。
注:java中浮點(diǎn)數(shù)默認(rèn)是使用的為double型瞒渠,如果需要使用float則需轉(zhuǎn)型為float---(float);
五良蒸、java基本運(yùn)算符。
運(yùn)算符指明對操作數(shù)的運(yùn)算方式伍玖。組成表達(dá)式的Java操作符有很多種嫩痰。運(yùn)算符按照其要求的操作數(shù)數(shù)目來分,可以有單目運(yùn)算符窍箍、雙目運(yùn)算符和三目運(yùn)算符始赎,它們分別對應(yīng)于1個(gè)、2個(gè)仔燕、3個(gè)操作數(shù)。運(yùn)算符按其功能來分魔招,有算術(shù)運(yùn)算符晰搀、賦值運(yùn)算符、關(guān)系運(yùn)算符办斑、邏輯運(yùn)算符外恕、位運(yùn)算符和其他運(yùn)算符杆逗。
其中算術(shù)運(yùn)算符:+、-鳞疲、*罪郊、/、%尚洽。
? ? ? ? 賦值運(yùn)算符:=悔橄、+=、-=腺毫、*=癣疟、/=。
? ? ? ? 關(guān)系運(yùn)算符:等于符號:==潮酒,不等于符號:!= 睛挚,大于符號:>, 小于符號:<急黎,大于等于符號:>= 扎狱,小于等于
? ? ? ? 符號:<= 。
? ? ? ? 邏輯運(yùn)算符:與(&&)勃教、非(!)淤击、或(||)。
? ? ? ? 位運(yùn)算符:位運(yùn)算符 與(&)荣回、非(!)遭贸、或(|)、異或(^)心软。
六壕吹、總(八種基本數(shù)據(jù)類型與基本運(yùn)算符)。
整型:byte(字節(jié)) --8字節(jié)删铃、short(短整型)--16字節(jié)耳贬、 int(整型)--32字節(jié)、long(長整型)--64字節(jié)猎唁。
浮點(diǎn)型:float(單精度浮點(diǎn)型)--32字節(jié)咒劲、double(雙精度浮點(diǎn)型)--64字節(jié)。
字符型:char--16字節(jié)诫隅。
布爾型:boolean--1字節(jié)腐魂,默認(rèn)值為false。
運(yùn)算符包括算數(shù)運(yùn)算符逐纬,比較運(yùn)算符蛔屹、邏輯運(yùn)算符、位運(yùn)算符和其它運(yùn)算符豁生。
算數(shù)運(yùn)算符: + -/ % ++ --
比較運(yùn)算符:== 兔毒! = > >= < <=
邏輯運(yùn)算符:&& || 漫贞! ^ & |
賦值運(yùn)算符:+= -== /= %=
位運(yùn)算符:& | ~ ^ >> << >>>
其它運(yùn)算符:三目:a>b?true:false 說明:當(dāng)a大于b的時(shí)候,為true(也就是冒號之前的值)育叁,否則為false迅脐。
七、Java條件豪嗽、分支谴蔑、循環(huán)語句。
Java 條件語句包括if條件語句昵骤、if......else語句树碱、if.....else if多分支語句。
它們的語法如下:
1变秦、if條件語句
if 布爾表達(dá)式
{
語句序列
}
2成榜、if......else語句
if(表達(dá)式){
若干語句
}
else(表達(dá)式){
若干語句
}
3、if.....else if多分支語句
if(表達(dá)式1){
語句1
}
else if(表達(dá)式2){
語句2
}
else if(表達(dá)式3){
}
4蹦玫、switch多分支語句語法如下:
switch(表達(dá)式)
{
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語句福贞,表示跳出整個(gè)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(條件表達(dá)式)
{
執(zhí)行語句
}
2骄崩、do........while語法
do
{
執(zhí)行語句
}
while(條件表達(dá)式);
for循環(huán)語句
for循環(huán)語法
for(表達(dá)式1聘鳞;表達(dá)式2;表達(dá)式3)
{
語塊
}
八要拂、對象抠璃。
具有狀態(tài)和行為的實(shí)體可稱為對象(女朋友也可以叫對象)。 椅子脱惰,自行車搏嗡,標(biāo)記,筆枪芒,桌子彻况,汽車等。它可以是物理或邏輯(有形和無形)舅踪。 無形對象的例子是銀行系統(tǒng)纽甘。
一個(gè)對象有三個(gè)特點(diǎn):
狀態(tài):表示一個(gè)對象的數(shù)據(jù)(值)。
行為:表示對象的行為(功能)抽碌,例如:存款悍赢,取款等。
標(biāo)識:對象標(biāo)識通常通過唯一ID實(shí)現(xiàn)货徙。該ID的值對外部用戶不可見左权。 但是,它由JVM內(nèi)部使用來唯一地標(biāo)識每個(gè)對象痴颊。
例如:汽車是一個(gè)對象赏迟。它的名字是:捷達(dá),顏色是白色等這些就是它的狀態(tài)(數(shù)據(jù)值)蠢棱。它用于跑路锌杀,所以跑路就是它的行為。
對象是類的一個(gè)實(shí)例泻仙。 類是創(chuàng)建對象的模板或藍(lán)圖糕再。 所以對象是一個(gè)類的實(shí)例。
對象定義:
對象是一個(gè)現(xiàn)實(shí)世界的實(shí)體玉转。
對象是一個(gè)運(yùn)行時(shí)實(shí)體突想。
對象是具有狀態(tài)和行為的實(shí)體。
對象是類的一個(gè)實(shí)例究抓。
九猾担、構(gòu)造方法。
java中的構(gòu)造方法是一種特殊類型的方法漩蟆,用于初始化對象垒探。Java構(gòu)造函數(shù)在對象創(chuàng)建時(shí)被調(diào)用。 它構(gòu)造值怠李,即提供對象的數(shù)據(jù)圾叼,這是為什么它被稱為構(gòu)造函數(shù)。
注:返回值類型不一樣為構(gòu)造方法么捺癞?
上圖中的兩個(gè)方法其方法名一致夷蚊,參數(shù)的類型不一致,已經(jīng)構(gòu)成了重載髓介,所以返回值類型沒有要求惕鼓。
上圖中的兩個(gè)方法方法名一樣,參數(shù)的類型也一致唐础。僅僅是返回值不同箱歧,則無法構(gòu)成重載矾飞,會出編譯錯(cuò)誤。
1呀邢、創(chuàng)建java構(gòu)造函數(shù)的規(guī)則
? ? ? 構(gòu)造函數(shù)基本上定義了兩個(gè)規(guī)則洒沦。它們分別如下 -
? ? ? 構(gòu)造函數(shù)名稱必須與其類名稱相同
? ? ? 構(gòu)造函數(shù)必須沒有顯式返回類型
2、Java構(gòu)造函數(shù)的類型
? ? ?有兩種類型的構(gòu)造函數(shù):
? ? ?默認(rèn)構(gòu)造函數(shù)(無參數(shù)構(gòu)造函數(shù))
? ? ?參數(shù)化構(gòu)造函數(shù)
3价淌、Java默認(rèn)構(gòu)造函數(shù)(無參數(shù)構(gòu)造函數(shù))
沒有參數(shù)的構(gòu)造函數(shù)稱為默認(rèn)構(gòu)造函數(shù)申眼。默認(rèn)構(gòu)造函數(shù)的語法如下:、
規(guī)則:如果類中沒有構(gòu)造函數(shù)蝉衣,編譯器會自動創(chuàng)建一個(gè)默認(rèn)構(gòu)造函數(shù)括尸。
問題:默認(rèn)構(gòu)造函數(shù)的目的是什么?
默認(rèn)構(gòu)造函數(shù)根據(jù)類型為對象提供默認(rèn)值病毡,如: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ù),一個(gè)類可以有任何數(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ù)一起封裝到單個(gè)單元中的過程,例如膠囊绑洛,即幾種藥物的混合救斑。
我們可以通過將類的所有數(shù)據(jù)成員設(shè)為private,以在java中創(chuàng)建一個(gè)完全封裝的類≌嫱停現(xiàn)在我們可以使用setter和getter方法來設(shè)置和獲取其中的數(shù)據(jù)脸候。
特點(diǎn):信息私有化,信息隱藏,方便改動
2运沦、繼承泵额。
Java中的繼承是一種機(jī)制,表示為一個(gè)對象獲取父對象的所有屬性和行為携添。
在Java中繼承是:可以創(chuàng)建基于現(xiàn)有類構(gòu)建新的類梯刚。 當(dāng)您從現(xiàn)有類繼承時(shí),就可以重復(fù)使用父類的方法和字段薪寓,也可以在繼承的新類中添加新的方法和字段。
繼承表示IS-A關(guān)系澜共,也稱為父子關(guān)系向叉。
對于方法覆蓋(因此可以實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性)嗦董,提高代碼可重用性母谎。在Java中,子類可繼承父類中的方法京革,而不需要重新編寫相同的方法奇唤。但有時(shí)子類并不想原封不動地繼承父類的方法,而是想作一定的修改匹摇,這就需要采用方法的重寫(覆蓋)咬扇。
繼承:關(guān)鍵字extends(類與類之間只能單繼承)
概念:一個(gè)類繼承另一個(gè)類的所有信息,除了私有信息
方法重寫:前提繼承廊勃,方法名參數(shù)類型一樣懈贺,方法體不同
3、多態(tài)坡垫。
在Java中有兩種類型的多態(tài)性:編譯時(shí)多態(tài)性和運(yùn)行時(shí)多態(tài)性梭灿。 我們可以通過方法重載和方法覆蓋在java中執(zhí)行多態(tài)性。
.多態(tài):實(shí)現(xiàn)多態(tài)的條件:1.繼承
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.重寫
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3.父類引用指向子類對象
多態(tài)的表現(xiàn):向上轉(zhuǎn)型(父類引用指向子類對象)
向下轉(zhuǎn)型:條件:1.向上轉(zhuǎn)型
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.子類里面有的父類沒有
單詞:instanceof ?判斷這個(gè)實(shí)例是否屬于這個(gè)類冰悠。