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 + "日";
  }
}


相关文章
|
18天前
|
存储 安全 Java
java.util的Collections类
Collections 类位于 java.util 包下,提供了许多有用的对象和方法,来简化java中集合的创建、处理和多线程管理。掌握此类将非常有助于提升开发效率和维护代码的简洁性,同时对于程序的稳定性和安全性有大有帮助。
41 17
|
9天前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
13天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
54 4
|
14天前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
32 2
|
18天前
|
存储 安全 Java
如何保证 Java 类文件的安全性?
Java类文件的安全性可以通过多种方式保障,如使用数字签名验证类文件的完整性和来源,利用安全管理器和安全策略限制类文件的权限,以及通过加密技术保护类文件在传输过程中的安全。
|
1月前
|
Java
Java Object 类详解
在 Java 中,`Object` 类是所有类的根类,每个 Java 类都直接或间接继承自 `Object`。作为所有类的超类,`Object` 定义了若干基本方法,如 `equals`、`hashCode`、`toString` 等,这些方法在所有对象中均可使用。通过重写这些方法,可以实现基于内容的比较、生成有意义的字符串表示以及确保哈希码的一致性。此外,`Object` 还提供了 `clone`、`getClass`、`notify`、`notifyAll` 和 `wait` 等方法,支持对象克隆、反射机制及线程同步。理解和重写这些方法有助于提升 Java 代码的可读性和可维护性。
|
6月前
|
Java
Java Object 类
5月更文挑战第16天
|
3月前
|
Java
【Java基础面试二十】、介绍一下Object类中的方法
这篇文章介绍了Java中Object类的常用方法,包括`getClass()`、`equals()`、`hashCode()`、`toString()`、`wait()`、`notify()`、`notifyAll()`和`clone()`,并提到了不推荐使用的`finalize()`方法。
【Java基础面试二十】、介绍一下Object类中的方法
|
2月前
|
Python
类与面向对象编程(Object-Oriented Programming, OOP)
类与面向对象编程(Object-Oriented Programming, OOP)
|
3月前
|
前端开发 Java 编译器
【前端学java】java中的Object类和前端中的Object有什么区别(9)
【8月更文挑战第10天】java中的Object类和前端中的Object有什么区别
43 0
【前端学java】java中的Object类和前端中的Object有什么区别(9)