剛學習到java se的物件陣列,教程的最后遍歷陣列我有些搞不明白,有大佬愿意解答一二嘛?
事情是這樣的:
教程創建了幾個物件,再創建一個物件陣列,然后要遍歷這個物件陣列驗證是否可以使用,正常陣列遍歷不就是列印x[z]就可以遍歷出該陣列的所有元素么。可是物件陣列無法使用這種遍歷,群內大佬說要取得物件陣列的屬性就要創建一個獲取屬性的方法。而教程中是引入了一個包,并且在包內創建了一個public show方法,最后再使用x[z].show()以獲得物件陣列的所有屬性,而倘若我將其放入直接放入同一個包,是否如下圖所示?
uj5u.com熱心網友回復:
srt in 兩個是變數型別,我覺得以后可能未必會用這樣的變數型別,所以打算用別的代替,只要知道它的構成是由什么組成的就好了,然后nk,clr,nl都是變數名。X p是類名uj5u.com熱心網友回復:
你類有3個變數show方法就顯示了2個變數。也可以通過重寫toString 方法來達到同樣的效果。
uj5u.com熱心網友回復:
toString方法……那是啥,show變數可以加的,可以給完三個變數都沒問題的,就是后面如何遍歷這個問題實在理解不了uj5u.com熱心網友回復:
去了解下Object類的toString方法,重寫下toString方法就可以了,不用再寫什么show方法uj5u.com熱心網友回復:
為什么string類,integer類可以直接列印,為什么你創建的類不能直接列印,這些都是因為toString方法uj5u.com熱心網友回復:
列印的時候自動呼叫toString(),需要重寫這個方法,來達到想要的效果uj5u.com熱心網友回復:
去了解下Object類的toString方法,重寫下toString方法就可以了,不用再寫什么show方法
uj5u.com熱心網友回復:
toString方法……那是啥,show變數可以加的,可以給完三個變數都沒問題的,就是后面如何遍歷這個問題實在理解不了
toString 是Object類的方法,Object類是所有類的父類。最后一個遍歷就是遍歷一個X類的陣列而已,沒什么復雜的,你就當普通資料遍歷,陣列中的每個元素都是一個X類的實體而已。
uj5u.com熱心網友回復:
重寫toString()轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/26019.html
標籤:Java SE
上一篇:Dubbo和OpenFeign
下一篇:編程題
