华南俳烁实业有限公司

java

當(dāng)前位置:中華考試網(wǎng) >> java >> java框架 >> 文章內(nèi)容

java中的Objects是如何定義的?

來源:中華考試網(wǎng)  [2020年9月20日]  【

  眾所周知,我們在學(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));

  }

  }

預(yù)約申請免費(fèi)聽課

  • 地區(qū):
  • 姓名:
  • 手機(jī):
責(zé)編:yangliu1997
  • 會計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
常德市| 栖霞市| 温州市| 买车| 大连市| 寿阳县| 鸡东县| 平定县| 且末县| 南溪县| 内江市| 滁州市| 安图县| 黔江区| 汶上县| 东城区| 襄城县| 普定县| 浏阳市| 广南县| 沧州市| 昆山市| 方山县| 万载县| 封开县| 错那县| 绿春县| 报价| 元谋县| 北海市| 通化县| 高邮市| 故城县| 成安县| 陆河县| 永吉县| 平远县| 浦城县| 雅安市| 琼中| 临潭县|