java

一揖铜、八種基本數(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)系向叉。

為什么在java中使用繼承?

對于方法覆蓋(因此可以實(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è)類冰悠。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末堡妒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子溉卓,更是在濱河造成了極大的恐慌皮迟,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件的诵,死亡現(xiàn)場離奇詭異万栅,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)西疤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門烦粒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事扰她∈揸” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵徒役,是天一觀的道長孽尽。 經(jīng)常有香客問我,道長忧勿,這世上最難降的妖魔是什么杉女? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮鸳吸,結(jié)果婚禮上熏挎,老公的妹妹穿的比我還像新娘。我一直安慰自己晌砾,他們只是感情好坎拐,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著养匈,像睡著了一般哼勇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上呕乎,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天积担,我揣著相機(jī)與錄音,去河邊找鬼猬仁。 笑死磅轻,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的逐虚。 我是一名探鬼主播聋溜,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼叭爱!你這毒婦竟也來了撮躁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤买雾,失蹤者是張志新(化名)和其女友劉穎把曼,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體漓穿,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嗤军,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了晃危。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片叙赚。...
    茶點(diǎn)故事閱讀 40,675評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡老客,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出震叮,到底是詐尸還是另有隱情胧砰,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布苇瓣,位于F島的核電站尉间,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏击罪。R本人自食惡果不足惜哲嘲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望媳禁。 院中可真熱鬧撤蚊,春花似錦、人聲如沸损话。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽丧枪。三九已至,卻和暖如春庞萍,著一層夾襖步出監(jiān)牢的瞬間拧烦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工钝计, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留恋博,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓私恬,卻偏偏與公主長得像债沮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子本鸣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容