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