返回顶部
首页 > 资讯 > 精选 >Java Object类怎么使用
  • 753
分享到

Java Object类怎么使用

2023-07-02 17:07:36 753人浏览 安东尼
摘要

这篇文章主要介绍“Java Object类怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java Object类怎么使用”文章能帮助大家解决问题。1.equals方法==

这篇文章主要介绍“Java Object类怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java Object类怎么使用”文章能帮助大家解决问题。

    1.equals方法

    ==运算符

    比较运算符,即可以判断基本类型又可以判断引用类型

    如果判断基本类型,则判断值是否相等

    如果判断引用类型,则判断地址是否相等,即判断是否为同一个对象

    equals

    是object类的一个方法,只能判断引用类型

    object - equals源码

    public boolean equals(Object obj) {    return (this == obj);}

    可以清晰的看到,object类里的equals方法是判断对象的地址是否相同(是不是同一个对象)

    但是,其他数据类型类会重写equals方法,比如String类的重写:(判断两个字符串的值是否相等)

    public boolean equals(Object anObject) {    if (this == anObject) {        return true;    }    return (anObject instanceof String aString)            && (!COMPACT_STRINGS || this.coder == aString.coder)            && StringLatin1.equals(value, aString.value);}

    实例:

    String str1 = new String("hello");String str2 = new String("hello");System.out.println(str1 == str2); // falseSystem.out.println(str1.equals(str2)); // true

    2.hashCode

    提高具有哈希结构的容器的效率

    两个引用如果指向同一个对象,哈希值肯定(不冲突的情况下)一样,反之不一样

    哈希值根据地址而来但并非地址

    演示:

    // hashCodeA a = new A();A a1 = new A();A a2 = a;System.out.println(a.hashCode());System.out.println(a1.hashCode());System.out.println(a2.hashCode());------------------------------

    输出:

    1324119927
    990368553
    1324119927

    3.toString

    返回该对象的字符串表示

    源码:

    public String toString() {    return getClass().getName() + "@" + Integer.toHexString(hashCode());}

    实例:

    // toStringA a3 = new A("dahe",25,"安全服务工程师");System.out.println(a3.toString());

    输出:

    classes.A@41629346
    包名.类名@十六进制的hashCode

    现在我们在类中重写一下toString方法(模板):

    @Overridepublic String toString() {    return "A{" +            "name='" + name + '\'' +            ", age=" + age +            ", job='" + job + '\'' +            '}';}

    再次运行上面的代码,现在输出如下:

    A{name='dahe', age=25, job='安全服务工程师'}

    另外,当我们直接输出对象时,会默认直接调用toString方法:

    System.out.println(a3);

    输出:

    A{name='dahe', age=25, job='安全服务工程师'}

    4.finalize

    当对象被回收时,系统自动调用该对象的finalize方法,子类可以重写该方法,做一些释放资源的操作

    注意:在jdk18中。finalize被弃用了。它虽然可以帮助我们主动释放系统底层资源,但是说实话,没用过,Java 是自动管理内存的,使用它反而会导致潜在的系统安全风险,没帮助不说反而是负担,所以计划移除了。

    实例:

    // finalizeA a4 = new A("dh",33,"架构师");a4 = null; // 这是a4成为了垃圾,垃圾回收器就会回收对象// 在销毁对象之前,会调用对象的finalize方法// 程序员就可以在这个方法中写入自己的业务,释放资源

    重写finalize方法:

    @Overrideprotected void finalize() throws Throwable {    System.out.println("我们销毁对象");}

    除此之外,还可以主动运行垃圾回收器:

    System.GC(); // 主动调用垃圾回收器

    关于“Java Object类怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

    --结束END--

    本文标题: Java Object类怎么使用

    本文链接: https://lsjlt.com/news/343453.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • Java Object类怎么使用
      这篇文章主要介绍“Java Object类怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java Object类怎么使用”文章能帮助大家解决问题。1.equals方法==...
      99+
      2023-07-02
    • Java Object类equals方法怎么用
      这篇文章主要介绍“Java Object类equals方法怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java Object类equals方法怎么用”文章能帮助大家解决问...
      99+
      2023-06-30
    • Java中List.contains(Object object)方法怎么使用
      本篇内容主要讲解“Java中List.contains(Object object)方法怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中List.contains(Ob...
      99+
      2023-06-29
    • Java的Class类和Object类如何使用
      这篇文章主要介绍“Java的Class类和Object类如何使用”,在日常操作中,相信很多人在Java的Class类和Object类如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java的Class类...
      99+
      2023-06-02
    • Java中Object类的方法怎么用
      这篇文章主要介绍了Java中Object类的方法怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java中Object类的方法怎么用文章都会有所收获,下面我们一起来看看吧。前言:Java的Object 类的...
      99+
      2023-06-30
    • 详解Java中Object 类的使用
      目录Object 类提供的方法方法实例clone() 方法equals() 方法finalize() 方法getClass() 方法hashCode() 方法wait() 方法not...
      99+
      2023-05-19
      Java Object 类使用 Java Object 类用法 Java Object 类
    • Java Thread多线程开发中Object类怎么使用
      这篇“Java Thread多线程开发中Object类怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Jav...
      99+
      2023-07-05
    • java中的Object类的toSpring()方法怎么用
      这篇文章主要讲解了“java中的Object类的toSpring()方法怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中的Object类的toSpring()方法怎么用”吧!O...
      99+
      2023-06-30
    • Object类如何在Java项目中使用
      这篇文章将为大家详细讲解有关Object类如何在Java项目中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Object是所有类的父类,任何类都默认继承Object。一、Object类中...
      99+
      2023-05-31
      java object ava
    • java Object的hashCode方法怎么使用
      这篇文章主要讲解了“java Object的hashCode方法怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java Object的hashCode方法怎么使用...
      99+
      2023-06-22
    • 一文搞懂Java顶层类之Object类的使用
      目录概述toString方法方法摘要覆盖重写equals方法方法摘要默认地址比较对象内容比较Objects类概述 java.lang.Object类是Java语言中的根类,即所有类的...
      99+
      2022-11-16
      Java Object类使用 Java Object类
    • Java中Object类的作用是什么
      这期内容当中小编将会给大家带来有关Java中Object类的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布...
      99+
      2023-06-14
    • 【JAVA】Object类与抽象类
      作者主页:paper jie_的博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《JAVASE语法系列》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将ja...
      99+
      2023-09-10
      java 开发语言
    • Java中List.contains(Object object)方法使用
      使用List.contains(Object object)方法判断ArrayList是否包含一个元素对象(针对于对象的属性值相同,但对象地址不同的情况),如果没有重写List<...
      99+
      2024-04-02
    • Python中object类特殊方法怎么使用
      这篇“Python中object类特殊方法怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中object类...
      99+
      2023-07-05
    • Typescript中object类型怎么用
      小编给大家分享一下Typescript中object类型怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!object对象类型...
      99+
      2024-04-02
    • java中object怎么转换成已知类
      在Java中,可以使用类型转换运算符将一个Object对象转换为已知的类。具体的语法为:```java已知类名 对象名 = (已知类...
      99+
      2023-10-12
      java
    • Java Object类equals方法
      基本概念: Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入;Object类是所有Java类的祖先。每个类都使用 Ob...
      99+
      2024-04-02
    • Java深入讲解Object类常用方法的使用
      目录1.Object类的常用方法2.equals()方法3.toString方法4.getClass方法5.对象运算符instanceof实例Java代码java继承 1.Objec...
      99+
      2024-04-02
    • Java中的Object类用法总结
      目录1.Object类是什么?2.Object类中的equals方法3.Object类中的hashCode方法4.编译器自动生成equals和hashCode总结1.Object类是...
      99+
      2023-05-17
      java的object类型 java中的object类 java object类有哪些方法
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作