java

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

為什么在java中使用繼承?

對于方法覆蓋(因此可以實現(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 ?判斷這個實例是否屬于這個類。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容