java中的tostring方法

这篇具有很好参考价值的文章主要介绍了java中的tostring方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

java中的tostring方法

1.作用:在Java中,toString() 方法是 Object 类中定义的一个方法。toString() 方法的作用是返回对象的字符串表示。在没有重写 toString() 方法时,默认情况下返回的字符串表示为“类名@哈希码” (包名+类名@对象的16进制内存地址)的形式。 重写 toString() 方法可以自定义返回的字符串,使得输出的信息更具有可读

2.使用:它是将对象转换为字符串的方法,通常用于打印和调试。一般情况下,我们需要重写该方法,以便能够根据实际情况来输出我们想要的值。

关于equals方法

equals方法是用于判断两个对象是否相等的方法,可以用于比较基本数据类型和引用类型。在比较两个对象是否相等时,需要重写equals方法,因为默认的equals方法比较的是对象的引用地址,而不是对象的内容。正确地重写equals方法可以避免出现不必要的错误

public boolean equals(Object obj) {
    return (this == obj);
}
obj1.equals(obj2)
"=="如果判断引用类型,判断的是地址是否相等,即判定是不是同一个对象。

关于hashcode

Java 中 hashCode 方法的作用是返回对象的哈希码,通常用来在散列表中快速定位对象。哈希码是根据对象的内容计算出来的一个整数,如果两个对象的内容相同,那么它们的哈希码也应该相同。hashCode 方法是 Object 类中的方法,所有的 Java 类都可以重写该方法以提供自己的实现

import java.util.HashSet;
import java.util.Set;
public class HashTest {
	private int i;
	public int getI() {
		return i;
	}
	public void setI(int i) {
		this.i = i;
	}
	public boolean equals(Object object) {
		if (object == null) {
			return false;
		}
		if (object == this) {
			return true;
		}
		if (!(object instanceof HashTest)) {
			return false;
		}
		HashTest other = (HashTest) object;
		if (other.getI() == this.getI()) {
			return true;
		}
		return false;
	}
	public int hashCode() {
		return i % 10;
	}
 
}

解释object类

Java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object, 子类可以使用 Object 的所有方法 。 Object 类位于 java.lang 包中,编译时会自动导入,我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承 Object,成为 Object 的子类文章来源地址https://www.toymoban.com/news/detail-597170.html

续 equals与hashcode重写

到了这里,关于java中的tostring方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java面试题: == 和 equals() 区别,toString方法

    == :运算符 可以使用在基本数据类型变量和引用数据类型变量中 如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同) 如果比较的是引用数据类型变量:比较两个对象的地址值是否相同.即两个引用是否指向同一个对象实体 补充: == 符

    2024年02月08日
    浏览(47)
  • 【Java】后端开发语言Java和C#,两者对比注解和属性的区别以及作用

    欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是《Java》序列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。 温馨提示:博主能力有限,理解水平有限

    2024年01月16日
    浏览(51)
  • 7-1 jmu-Java-03面向对象基础-01-构造方法与toString

    String name、int age、boolean gender、int id 所有的变量必须为私有(private)。 注意:属性顺序请严格按照上述顺序依次出现。 分析: 定义一个Person的类,并在类中包含 String name 、 int age 、 boolean gender 、 int id ,并且定义为私有属性( private ) 1.编写无参构造函数:   打印\\\"This i

    2024年02月06日
    浏览(33)
  • Java进阶(7)——手动实现LinkedList & 内部node类的实现 & 增删改查的实现 & toString方法 & 源码的初步理解

    1.linkedList的节点,当前,上一个,下一个的思想; 2.根据index找node的方法,根据index确定从头部还是尾部; 3.linkedlist的增删改查的实现,本质是改变节点的信息; 4.递归方法实现自定义链表的toString方法; Java进阶(3)——手动实现ArrayList 源码的初步理解分析 数组插入数据和

    2024年02月11日
    浏览(50)
  • jvm 程序计算器 程序计数器是否溢出 程序计数器是做什么的 java程序计数器会内存溢出吗 程序计数器作用与用处 jvm内存模型 jvm合集(一)

    1. jvm内存模型:     内存模型:                     程序计数器                     堆                     栈                     本地方法栈                     方法区 2. java代码编译为class文件,由类加载器加载到jvm,然后

    2024年02月09日
    浏览(47)
  • 从原理聊JVM(四):JVM中的方法调用原理

    多态是Java语言极为重要的一个特性,可以说是Java语言动态性的根本,那么线程执行一个方法时到底在内存中经历了什么,JVM又是如何确定方法执行版本的呢? JVM中由栈帧存储方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。每一个方法的调用就是从入栈到出

    2024年02月14日
    浏览(32)
  • getchar与putchar在C语言中的作用

    代替了scanf 和 printf 的输入输出 字符 的功能 代码并没有写入  n  ,但是结果出现了自动换行的结果,这是为什么呢? 代码可以运行,但是无法确认,getchar无法正常工作,原因是什么呢? 1.原因分析    scanf不会取 n,一旦有空格,scanf的工作就立即停止了 3.情景分析 此时说

    2024年02月08日
    浏览(35)
  • 什么是Java中的JVM(Java虚拟机)?

    JVM(Java虚拟机)是Java平台的核心组件之一,是一个用于执行Java字节码的虚拟计算机。Java源代码经过编译器编译,生成字节码文件(.class文件),然后由JVM来解释和执行这些字节码。JVM负责将字节码翻译成特定操作系统和硬件平台的机器码,从而实现跨平台的能力。   JVM具

    2024年02月15日
    浏览(46)
  • 教你快速了解C语言中的作用域和常量

      哈喽,各位铁汁们好啊!✨今天来给大家带来的是初识 C语言 里面的 作用域 、 常量 。   这几章主要带大家简单认识-一下C语言,俗话说 没吃过猪肉,也见过猪跑。 带大家了解下C语言。可以读懂C语言的简单程序,后期会给大家详细介绍C语言。 作用域 (scope)是程序

    2024年02月09日
    浏览(36)
  • Nginx 在前端开发中的关键作用

    Nginx 在前端开发中扮演着多重角色,为优化性能、提升安全性、实现负载均衡等方面提供了强大的支持。通过将静态资源服务、反向代理、负载均衡、路由重写等功能结合,前端开发者可以高效地部署、管理和优化其应用。Nginx 的强大功能和灵活性,使其成为不可或缺的工具

    2024年02月12日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包