一般的JAVA書中,都會(huì)先講JAVA是一個(gè)純面向?qū)ο蟮恼Z言,講到面向?qū)ο罂隙獠涣酥v解一下面向?qū)ο蟮母拍罴捌涮匦裕@是每個(gè)面向?qū)ο笳Z言在開始時(shí)所要闡述的。面向?qū)ο蟮?個(gè)特性,封裝、繼承、多態(tài)。記得在上學(xué)的學(xué)習(xí)C++時(shí),對(duì)于多態(tài)性自己曾經(jīng)做過試驗(yàn),因?yàn)楫?dāng)時(shí)在學(xué)習(xí)C時(shí)就已經(jīng)知道了函數(shù)不能重名,所以當(dāng)C++老師告訴我們?cè)贑++當(dāng)中函數(shù)可以重名時(shí),自己還驚訝了半天,當(dāng)自己做完試驗(yàn)后就覺得這個(gè)特性挺好的,函數(shù)這個(gè)概念在JAVA中被方法所替代了,看的這本JAVA書中覺得對(duì)多態(tài)的比喻挺好的,是這樣講的,一個(gè)狗的嗅覺(在這里我們可以理解為一種方法)是多態(tài)的,如果狗聞到貓的氣味,它會(huì)犬叫而且會(huì)追著貓跑。如果狗聞到食物的氣味,它將分泌唾液并向著盛著食物的碗跑去。這樣我們?cè)诳磿臅r(shí)就能很快的明白多態(tài)性的含義了。
首先了解到的是JAVA是一種強(qiáng)類型語言的語言,從學(xué)C開始一直到現(xiàn)在,對(duì)于數(shù)據(jù)類型的理解一直都是這個(gè)數(shù)據(jù)類型在內(nèi)存中占用了多大的存儲(chǔ)空間即是該數(shù)據(jù)類型的長(zhǎng)度,然而在JAVA中說是不能將數(shù)據(jù)類型理解為它占用了多大的存儲(chǔ)空間,而是應(yīng)該是該數(shù)據(jù)類型的變量和表達(dá)式的一種行為。
為什么要是該數(shù)據(jù)類型的變量和表達(dá)式的一種行為呢?在JAVA中也對(duì)各種數(shù)據(jù)類型的長(zhǎng)度有一個(gè)列表,說明各種種數(shù)據(jù)類型的長(zhǎng)度,但確不能說是在內(nèi)存中占用了多大的存儲(chǔ)空間,往后在看的時(shí)候,又看到一個(gè)新的名字?jǐn)?shù)據(jù)類型的提升,這和其他語言的數(shù)據(jù)類型的向兼容的數(shù)據(jù)類型之間的隱式轉(zhuǎn)換又有什么區(qū)別呢?
對(duì)于數(shù)據(jù)類型是一種行為還是沒有理解,大家可不可以對(duì)數(shù)據(jù)類型是一種行為解釋一下呢?先謝過了。。。
首先了解到的是JAVA是一種強(qiáng)類型語言的語言,從學(xué)C開始一直到現(xiàn)在,對(duì)于數(shù)據(jù)類型的理解一直都是這個(gè)數(shù)據(jù)類型在內(nèi)存中占用了多大的存儲(chǔ)空間即是該數(shù)據(jù)類型的長(zhǎng)度,然而在JAVA中說是不能將數(shù)據(jù)類型理解為它占用了多大的存儲(chǔ)空間,而是應(yīng)該是該數(shù)據(jù)類型的變量和表達(dá)式的一種行為。
為什么要是該數(shù)據(jù)類型的變量和表達(dá)式的一種行為呢?在JAVA中也對(duì)各種數(shù)據(jù)類型的長(zhǎng)度有一個(gè)列表,說明各種種數(shù)據(jù)類型的長(zhǎng)度,但確不能說是在內(nèi)存中占用了多大的存儲(chǔ)空間,往后在看的時(shí)候,又看到一個(gè)新的名字?jǐn)?shù)據(jù)類型的提升,這和其他語言的數(shù)據(jù)類型的向兼容的數(shù)據(jù)類型之間的隱式轉(zhuǎn)換又有什么區(qū)別呢?
對(duì)于數(shù)據(jù)類型是一種行為還是沒有理解,大家可不可以對(duì)數(shù)據(jù)類型是一種行為解釋一下呢?先謝過了。。。