Java基础Object类的toString方法

简介: Java基础Object类的toString方法

关于Object类中的toString()方法


1、源代码长什么样?


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


源代码上toString()方法的默认实现是:

类名@对象的内存地址转换为十六进制的形式


2、SUN公司设计toString()方法的目的是什么?


toString()方法的作用是什么?

toString()方法的设计目的是:通过调用这个方法可以将一个“java对象”转换成“字符串表示形式”


3、其实SUN公司开发java语言的时候,建议所有的子类都去重写toString()方法。


toString()方法应该是一个简洁的、详实的、易阅读的.


示例代码:


public class ObjectTest01{
  public static void main(String[] args){
  //创建时间对象
  MyTime m = new MyTime(2022,8,14);
  // 一个日期对象转换成字符串形式的话,我可能还是希望能看到具体的日期信息。
  String t = m.toString();
  //MyTime类重写toString()方法之前
  //System.out.println(t); // MyTime@28a418fc
  System.out.println(t);//2022年8月14日
  System.out.println(m.toString());//2022年8月14日
  // 注意:输出引用的时候,会自动调用该引用的toString()方法。
  System.out.println(m);//2022年8月14日
  }
}
class MyTime{
  private int year;
  private int month;
  private int day;
  public MyTime(){
  }
  public MyTime(int year,int month,int day){
  this.year = year;
  this.month = month;
  this.day = day;
  }
  // 重写toString()方法
  // 这个toString()方法怎么重写呢?
  // 越简洁越好,可读性越强越好。
  // 向简洁的、详实的、易阅读的方向发展
  public String toString(){
  return this.year + "年" + this.month + "月" + this.day + "日";
  }
}


相关文章
|
6月前
|
Java 开发者
Java 中的 toString() 方法详解:为什么它如此重要?
在Java开发中,`toString()`方法至关重要,用于返回对象的字符串表示。默认实现仅输出类名和哈希码,信息有限且不直观。通过重写`toString()`,可展示对象字段值,提升调试效率与代码可读性。借助Lombok的`@Data`注解,能自动生成标准化的`toString()`方法,简化开发流程,尤其适合字段较多的场景。合理运用`toString()`,可显著提高开发效率与代码质量。
455 0
|
7月前
|
安全 IDE Java
重学Java基础篇—Java Object类常用方法深度解析
Java中,Object类作为所有类的超类,提供了多个核心方法以支持对象的基本行为。其中,`toString()`用于对象的字符串表示,重写时应包含关键信息;`equals()`与`hashCode()`需成对重写,确保对象等价判断的一致性;`getClass()`用于运行时类型识别;`clone()`实现对象复制,需区分浅拷贝与深拷贝;`wait()/notify()`支持线程协作。此外,`finalize()`已过时,建议使用更安全的资源管理方式。合理运用这些方法,并遵循最佳实践,可提升代码质量与健壮性。
213 1
|
9月前
|
存储 Java 开发者
【潜意识Java】深入详细理解分析Java中的toString()方法重写完整笔记总结,超级详细。
本文详细介绍了 Java 中 `toString()` 方法的重写技巧及其重要
463 10
【潜意识Java】深入详细理解分析Java中的toString()方法重写完整笔记总结,超级详细。
|
9月前
|
安全 Java
Object取值转java对象
通过本文的介绍,我们了解了几种将 `Object`类型转换为Java对象的方法,包括强制类型转换、使用 `instanceof`检查类型和泛型方法等。此外,还探讨了在集合、反射和序列化等常见场景中的应用。掌握这些方法和技巧,有助于编写更健壮和类型安全的Java代码。
508 17
|
7月前
|
Java
课时78:Object类的基本概念
Object类的主要特点是可以解决参数的统一问题,使用object类可以接受所有的数据类型。 1. Object类简介 2. 观察Object类接收所有子类对象 3. 使用Object类接收数组
157 0
|
10月前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
129 8
|
11月前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
436 4
|
Java
Java Object 类详解
在 Java 中,`Object` 类是所有类的根类,每个 Java 类都直接或间接继承自 `Object`。作为所有类的超类,`Object` 定义了若干基本方法,如 `equals`、`hashCode`、`toString` 等,这些方法在所有对象中均可使用。通过重写这些方法,可以实现基于内容的比较、生成有意义的字符串表示以及确保哈希码的一致性。此外,`Object` 还提供了 `clone`、`getClass`、`notify`、`notifyAll` 和 `wait` 等方法,支持对象克隆、反射机制及线程同步。理解和重写这些方法有助于提升 Java 代码的可读性和可维护性。
390 20
【Java基础面试二十】、介绍一下Object类中的方法
这篇文章介绍了Java中Object类的常用方法,包括`getClass()`、`equals()`、`hashCode()`、`toString()`、`wait()`、`notify()`、`notifyAll()`和`clone()`,并提到了不推荐使用的`finalize()`方法。
【Java基础面试二十】、介绍一下Object类中的方法
|
Python
类与面向对象编程(Object-Oriented Programming, OOP)
类与面向对象编程(Object-Oriented Programming, OOP)
98 1