java类的理解_Java类该怎么理解?
感覺你對java的各種數據類型可能理解不夠吧。
整體了解一下各個數據類型,你的問題就清楚了:
java的基礎數據類型有: byte、short、int、long、float、double、char。數組和類其實都可以“看做”是復雜數據類型,它們由基礎數據類型以各種形式組合而成。數組是多個相同的數據類型組合而成的復雜類型。類是根據面相對象的思想,把各種研究對象封裝起來的復雜類型,它由基本數據類型和一些自己定義的方法等組成。
這么理解的話,你問的“是不是每個數組成員都可以看作是Person類的一個對象”就好解釋了。你的Person類也是一種數據類型,而Person的數組就是組合起來的這種數據類型而已。所以Peronp[]的每個元素都是Person類。就像你初始化了一個char型數組,這個數組的元素也都是char型的。
要加深對類的理解,就再了解一下面相過程和面向對象的概念:
簡單的說,類的出現,是編程語言從面相過程發展為面相對象的一個標志。
面相過程編程中,就比如早期的C語言編程,程序員每做一個項目都要整個重新做一套代碼。而面相對象編程中,程序員只需要關心需要修改部分的代碼,而且一個項目的代碼不光這次用,下次遇到其它類似的項目后還能接著用。
因為在IT業快速發展后,編碼量大大增加,每開始一個新項目就重新整個寫一套代碼效率實在太低了。所以人們改變了思維方式,不再針對一個項目的整個過程編碼,而是把各個項目細分成一個個實際的研究對象,對這些對象編碼之后,再把他們以各種形式組合起來。這樣使代碼可以多次重用,也方便后續的項目升級。
比如,如果你之前做了一個貪吃蛇小游戲,現在要在它的基礎上給這條蛇加一些外觀和動作效果。按照以前面向過程的編程思路,你可能需要整套程序都檢查一遍才能確定代碼添加得沒問題。如果用的是面相對象的編碼方式,因為你之前就把蛇的外觀和蛇的動作都作為一個研究對象封裝起來了,和其它部分的編碼是分開來的。所以你可以很確定修改這一處代碼對其它部分不會有任何影響,這樣就只需要關注修改這一個地方就行了。
由于對代碼的分塊管理,維護、升級代碼時,把精力從需要關注整套代碼縮小到只需關心要修改的部分。而且分塊后的代碼以后還可以重用。這就是面向過程的好處,這是一種工程管理思維帶來的效率提升。
注意,類不是java獨有的概念。類是出現面向對象編之后出現的概念,c++也是面相對象編程。它也有類、繼承、多態這些概念。java只是其中一個使用比較廣泛的面向對象編程語言。
重視基礎,共同學習。
總結
以上是生活随笔為你收集整理的java类的理解_Java类该怎么理解?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android笔试添加自定义服务,And
- 下一篇: mysql怎么多重查询_mysql基于值