Object是所有類的父類,是類層次結(jié)構(gòu)的根類,所有對象(包括數(shù)組)都實(shí)現(xiàn)了這個(gè)類的方法,所有的對象都會(huì)直接或間接的繼承自O(shè)bject類。
響水網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司公司2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。(推薦教程:java入門教程)
Object的常用方法:
1、getClass()方法:返回對象執(zhí)行時(shí)的class實(shí)例
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方法則會(huì)返回類名@16進(jìn)制的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,則會(huì)默認(rèn)調(diào)用toString()方法:
for(Object obj: arr){ System.out.println(obj); }
3、equals()方法:比較兩個(gè)對象是否相等
equals方法默認(rèn)比較的是兩個(gè)對象的地址是否相等(底層是用==比較的),一般都會(huì)自定義的重寫equals方法來進(jìn)行比較。
網(wǎng)頁標(biāo)題:Object類的常用方法介紹
文章位置:http://weahome.cn/article/chcdis.html