java 向父类_Java基础——面向对象(Object父类)
原標題:Java基礎——面向對象(Object父類)
聲明:本欄目所使用的素材都是凱哥學堂VIP學員所寫,學員有權匿名,對文章有最終解釋權;凱哥學堂旨在促進VIP學員互相學習的基礎上公開筆記。
Object 父類:
Object的方法:clone() Object 克隆to String() String 轉字符串equals(Object) boolean 比較對象是否相等get Class() Class 模板對象,通過此方法獲得模板對象。hashCode() int 轉換成數字gc 垃圾回收
equals方法講解:GetClass() 當前對象calssO.getClass() 傳進來對象的classgetClass()!=o.getClass() 當前的class與傳進來的class 進行比較,如果相同 就是同一個類,不相同就不是同一個類,return false。
為什么要把o == null放在前面比較?對象變量不指向一片內存是獲得不到里面數據的、沒有辦法訪問的。如果o是空的話去調用會發生錯誤,因為o沒得到內存是不可以參與訪問的。空指針錯誤!Onull放到后面先運行的會是getClass()!=0.getClass(),萬一o傳進來是空(null)的話,調用時就會發生錯誤。Onull放到前面,|| 的運算方式是如果前面為true,后面就不會運行。
clone() 克隆:我們在傳遞對象,或者賦值對象的時候都是引用傳遞,沒有復制傳遞。我想給我的對象創建副本?對象復制一般復制什么?對象和對象之間復制的是屬性值!1.深克隆 :把外界引用的對象同時引用給自己。2.淺克隆 :把外界引用的對象也引用一份。
淺克隆:
測試:克隆異常處理:選中報錯代碼區域,Alt鍵+回車。
淺克隆內存申請:
深克隆:里面寄存一個屬性Dog。
測試:
深克隆內存申請:
to String() String 轉字符串:用于打印屬性值,與字符串相加或者打印對象時會自動調用to String()方法。介紹類的情況、參數值,返回出來的是字符串。字符串返回出來的作用就是:用來介紹類的屬性情況,類里面 的內容。
打印方式:介紹,把屬性值打印出來。
gc 垃圾回收:System.gc() 方法會促進垃圾回收啟動。什么對象會被回收?Dog dog=new Dog();Dog=null; 只要你的對象沒有對象變量指向,java就可以把你的對象自動回收。 沒有任何變量引用的內存就會回收。在老版本的JDK中,只要你回收對象就會先調用finalize()進行通知。
洱海網 www.erhainews.com 2018-07-12 21:35:12
本文地址: https://www.erhainews.com/n8216483.html
對象 克隆 Object getClass 回收
總結
以上是生活随笔為你收集整理的java 向父类_Java基础——面向对象(Object父类)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mac 配置java adb环境_MAC
- 下一篇: DNF中在冰心少年地图里,为什么打不到B