眾所周知,我們在學(xué)習(xí)java的時(shí)候經(jīng)常會遇到Objects,也會碰到和使用的常用類。關(guān)于java類Objects,我做了一些梳理,希望對初學(xué)者有幫助。下面給大家講解一下Java中的Objects是如何定義的?
一、首先是什么Objects?
Java 7新增了Objects工具類,它提供了一些工具方法來操作對象,這些工具方法大多是“空指針”安全的,如如你不能確定一個(gè)引用變量是否為null,如果貿(mào)然的調(diào)用該變量的toString()方法,則可能引發(fā)NullPointerExcetpion異常;但如果使用Objects類提供的toString(Object o)方法,就不會引發(fā)空指針異常,當(dāng)o為null時(shí),程序?qū)⒎祷匾粋(gè)"null"字符串。
該類是使用final修飾,不能被繼承,該類的構(gòu)造方法被私有化(使用private修飾),不能直接創(chuàng)建對象,該類中所有的方法都是靜態(tài)方法,可以使用類型直接調(diào)用(該類不需要?jiǎng)?chuàng)建對象)
二、如何定義Objects類?
//public final class Objects extends Object//
tips:Objects繼承自object
三、常見的方法有哪些?
public class ObjectsDemo {//定義一個(gè)object類型的變量,它的默認(rèn)值是null
static Object obj;
static Object obj1="1";
public static void main(String[] args) {//輸出一個(gè)null對象的hashCode值,輸出0
System.out.println(Objects.hashCode(obj));//輸出一個(gè)null對象的toString,輸出null
System.out.println(Objects.toString(obj));//直接調(diào)用該對象的toString()方法,如果該對象為空會出現(xiàn)NullPointerException異常
System.out.println(obj.toString());//要求obj不能為null,如果obj為null則引發(fā)異常
System.out.println(Objects.requireNonNull(obj));//檢查指定的對象引用不是 null拋出一個(gè)定制的 NullPointerException如果。
System.out.println(Objects.requireNonNull(obj,"該對象為空"));//返回 true如果參數(shù)不相等和 false否則。
System.out.println(Objects.deepEquals(obj, obj1));//Objects類的equals方法可以避免空指針異常
System.out.println(Objects.equals(obj, obj1));
}
}
初級會計(jì)職稱中級會計(jì)職稱經(jīng)濟(jì)師注冊會計(jì)師證券從業(yè)銀行從業(yè)會計(jì)實(shí)操統(tǒng)計(jì)師審計(jì)師高級會計(jì)師基金從業(yè)資格稅務(wù)師資產(chǎn)評估師國際內(nèi)審師ACCA/CAT價(jià)格鑒證師統(tǒng)計(jì)資格從業(yè)
一級建造師二級建造師消防工程師造價(jià)工程師土建職稱房地產(chǎn)經(jīng)紀(jì)人公路檢測工程師建筑八大員注冊建筑師二級造價(jià)師監(jiān)理工程師咨詢工程師房地產(chǎn)估價(jià)師 城鄉(xiāng)規(guī)劃師結(jié)構(gòu)工程師巖土工程師安全工程師設(shè)備監(jiān)理師環(huán)境影響評價(jià)土地登記代理公路造價(jià)師公路監(jiān)理師化工工程師暖通工程師給排水工程師計(jì)量工程師
人力資源考試教師資格考試出版專業(yè)資格健康管理師導(dǎo)游考試社會工作者司法考試職稱計(jì)算機(jī)營養(yǎng)師心理咨詢師育嬰師事業(yè)單位教師招聘公務(wù)員公選考試招警考試選調(diào)生村官
執(zhí)業(yè)藥師執(zhí)業(yè)醫(yī)師衛(wèi)生資格考試衛(wèi)生高級職稱護(hù)士資格證初級護(hù)師主管護(hù)師住院醫(yī)師臨床執(zhí)業(yè)醫(yī)師臨床助理醫(yī)師中醫(yī)執(zhí)業(yè)醫(yī)師中醫(yī)助理醫(yī)師中西醫(yī)醫(yī)師中西醫(yī)助理口腔執(zhí)業(yè)醫(yī)師口腔助理醫(yī)師公共衛(wèi)生醫(yī)師公衛(wèi)助理醫(yī)師實(shí)踐技能內(nèi)科主治醫(yī)師外科主治醫(yī)師中醫(yī)內(nèi)科主治兒科主治醫(yī)師婦產(chǎn)科醫(yī)師西藥士/師中藥士/師臨床檢驗(yàn)技師臨床醫(yī)學(xué)理論中醫(yī)理論