Object是所有類別的父類,是類別層次結構的根類,所有物件(包括陣列)都實作了這個類別的方法,所有的物件都會直接或間接的繼承自Object類別。
(推薦教學:java入門教學)
Object的常用方法:
1、getClass()方法:傳回物件執(zhí)行時的class實例
public class Demo{ public static void main(String[] args){ Object[] arr = new Object[4]; arr[0] = new Object(); arr[1] = new String("字符串"); arr[2] = new Integer(10); arr[3] = new Demo(); for(Object obj: arr){ System.out.println(obj.getClass()); } } }
輸出:
class java.lang.Object class java.lang.String class java.lang.Integer class Demo
2、toString()方法:將物件傳回為字串形式(如果子類別不重寫toString方法則會傳回類別名稱@16進位的Hash值)
public class Demo{ public static void main(String[] args){ Object[] arr = new Object[4]; arr[0] = new Object(); arr[1] = new String("字符串"); arr[2] = new Integer(10); arr[3] = new Demo(); for(Object obj: arr){ System.out.println(obj.toString()); } } }
輸出:
java lang.Object@1db9742 字符串 10 Demo@10d69c
(影片教學推薦:java影片教學)
重寫toString:
@Override public static toString(){ return "我是demo類"; }
輸出:
java lang.Object@1db9742 字符串 10 我是demo類
修改上面程式碼可以直接輸出obj,則會預設呼叫toString()方法:
for(Object obj: arr){ System.out.println(obj); }
3、equals()方法:比較兩個物件是否相等
equals方法預設比較的是兩個物件的位址是否相等(底層是用==比較的),一般都會自訂的重寫equals方法來進行比較。
以上是Object類別的常用方法介紹的詳細內(nèi)容。更多資訊請關注PHP中文網(wǎng)其他相關文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Java使用Object類別的getClass()函數(shù)取得物件的執(zhí)行時間類別在Java中,每個物件都有一個類,這個類別定義了物件的屬性和方法。我們可以使用getClass()函數(shù)來取得物件的運行時類別。 getClass()函數(shù)是Object類別的成員函數(shù),所以所有的Java物件都可以呼叫該函數(shù)。本文將介紹getClass()函數(shù)的使用方法以及給一些程式碼範例。使用get

1.Object類別介紹Object是Java預設提供的一個類別。 Java裡面除了Object類,所有的類別都是存在繼承關係的。預設會繼承Object父類別。即所有類別的物件都可以使用Object的參考來接收。範例:使用Object接收所有類別的物件classPerson{}classStudent{}publicclassTest{publicstaticvoidmain(String[]args){function(newPerson());function(newStudent());}public

Object轉(zhuǎn)byte與byte轉(zhuǎn)Object今天實作如何從Object去轉(zhuǎn)為byte和如何從byte轉(zhuǎn)為Object。首先,定義一個類別student:packagecom.byteToObject;importjava.io.Serializable;publicclassstudentimplementsSerializable{privateintsid;privateStringname;publicintgetSid(){returnsid;}publicvoidsetSid(in

基本資料型別與Object的關係我知道大家是不是都聽說過Object是所有類型的基類,但是這句話其實並不是正確的,因為java中基本資料型別跟Object是沒有任何關係的.這裡舉一個例子這裡在進行呼叫swap方法時,是不能直接將int型別傳給swap(Objectobj)方法的,因為Object其實跟基本資料型別沒有一點關係,這時候a就發(fā)現(xiàn)我們型別不匹配,所以就自動包裝成了Integer型別了,這個時候就能跟Object產(chǎn)生聯(lián)繫了,才能成功呼叫swap方法了.Object、基本資料型別的包裝類

PHPNotice:Tryingtogetpropertyofnon-object解決方法當你在使用PHP進行開發(fā)時,你可能會遇到這樣的錯誤提示:「Notice:Tryingtogetpropertyofnon-object。」這個錯誤提示通常是由於你使用了一個未初始化的對象,或是你的物件在某一段程式碼中遺失了引用,因此無法正確存取屬

PHPNotice:Tryingtogetpropertyofnon-object的解決方法在使用PHP編寫程式碼的過程中,我們可能會遇到「Tryingtogetpropertyofnon-object」的錯誤提示。這個錯誤提示通常是由於我們在嘗試存取一個不存在的物件屬性,導致程式碼出現(xiàn)了錯誤。這個錯誤提示通常會出現(xiàn)在以下情況:物件不存

Object是java所有類別的基類,是整個類別繼承結構的頂端,也是最抽象的一個類別。大家天天都在使用toString()、equals()、hashCode()、waite()、notify()、getClass()等方法,或許都沒有意識到是Object的方法,也沒有去看Object還有哪些方法以及思考為什麼這些方法要放到Object中。一、JavaObject類別簡介-所有類別的超類別Object是Java類別庫中的一個特殊類,也是所有類別的父類別。也就是說,Java允許把任何類型的物件賦給Object類型的

Redis的兩層資料結構簡介redis的效能高的原因之一是它每種資料結構都是經(jīng)過專門設計的,並且都有一種或多種資料結構來支持,依賴這些靈活的資料結構,來提升讀取和寫入的效能。如果要了解redis的資料結構,可以從兩個不同的層面來討論它:第一個層面,是從使用者的角度,這一層面也是Redis暴露給外部的調(diào)用接口,例如:string,list,hash ,set,sortedset。第二個層面,是從內(nèi)部實現(xiàn)的角度,屬於更底層的實現(xiàn),例如:dict,sds,ziplist,quicklist,skiplis
