`
cakin24
  • 浏览: 1390214 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java的打印对象和toString方法

    博客分类:
  • java
 
阅读更多

一 概念简介

1、打印对象和toString方法:toString方法是系统将会输出该对象的“自我描述”信息,用以告诉外界对象具有的状态信息。

2、Object 类提供的toString方法总是返回该对象实现类的类名 + @ +hashCode值。

 

二 打印对象示例

1、程序示例

class Person
{
	private String name;
	public Person(String name)
	{
		this.name = name;
	}
}
public class PrintObject
{
	public static void main(String[] args)
	{
		// 创建一个Person对象,将之赋给p变量
		Person p = new Person("林冲");
		// 打印p所引用的Person对象
		System.out.println(p);
	}
}

 

2、运行结果

Person@1db9742

3、结果分析

当使用该方法输出Person对象时,实际输出的是Person对象的toString方法。

 

三 重写toString方法示例

1、程序示例

class Apple
{
	private String color;
	private double weight;
	public Apple(){	}
	//提供有参数的构造器
	public Apple(String color , double weight)
	{
		this.color = color;
		this.weight = weight;
	}

	// color的setter和getter方法
	public void setColor(String color)
	{
		this.color = color;
	}
	public String getColor()
	{
		return this.color;
	}

	// weight的setter和getter方法
	public void setWeight(double weight)
	{
		this.weight = weight;
	}
	public double getWeight()
	{
		return this.weight;
	}

	// 重写toString方法,用于实现Apple对象的"自我描述"
	public String toString()
	{
		return "一个苹果,颜色是:" + color
			+ ",重量是:" + weight;
	}

//	public String toString()
//	{
//		return "Apple[color=" + color + ",weight=" + weight + "]";
//	}

}
public class ToStringTest
{
	public static void main(String[] args)
	{
		Apple a = new Apple("红色" , 2.38);
		// 打印Apple对象
		System.out.println(a);
	}
}

 

2、运行结果

一个苹果,颜色是:红色,重量是:2.38

3、结果分析

从上面的运行结果来看,通过重写Apple类的toString方法,就可以让系统在打印Apple对象时打印出该对象的“自我描述”信息。

0
0
分享到:
评论

相关推荐

    最好的java对象ToString处理方案,ToString基类

    在给定的`标题`中提到的"最好的java对象ToString处理方案,ToString基类"指的是一个优化的`toString`实现,通过创建一个基类,让所有Java对象都可以轻松地继承并自定义其`toString`行为。 在`描述`中,提到这个工具...

    java toString ToStringBuilder ReflectionToStringBuilder

    在Java编程中,`toString()`方法是一个非常关键的成员函数,它用于返回对象的字符串表示形式,通常包含类名和对象的属性值。当我们需要打印或调试对象时,`toString()`方法尤其有用。本篇文章将深入探讨几种在Java中...

    java中的tostring方法的具体用法

    在实际应用中,我们可以使用 toString 方法来打印对象的信息。例如,我们可以使用以下代码来打印 Person 对象的信息: ```java Person p1 = new Person(); System.out.println(p1.toString()); ``` 这将输出该对象...

    重写toString和equals方法

    Java 对象的toString和equals方法重写 在 Java 中,每个对象都继承自 Object 类,而 Object 类中定义了两个重要的方法:toString() 和 equals()。这两个方法都是非常重要的,它们分别用于对象的字符串表示和对象...

    显示 toString() 方法用法的 Java 程序.docx

    在 Java 中,toString() 方法是一个内置方法,用于返回表示 StringBuilder 对象包含的数据的字符串。 toString() 方法的定义 toString() 方法是 StringBuilder 类的内置方法,用于返回表示 StringBuilder 对象包含...

    Java Object toString方法原理解析

    Java Object toString方法原理解析 ...结论:通过对 Java Object toString 方法的分析,我们可以更好地理解 Java 中的对象表示形式和类加载机制,并掌握如何重写 toString 方法以自定义对象的字符串表示形式。

    java面向对象程序设计习题-(11).doc

    面向对象程序设计是Java的核心特性,它通过类和对象来模拟现实世界中的概念。以下是针对题目中提及的知识点的详细解释: 1. **类及类成员的访问控制符**:Java中有四种访问控制符,分别是private(私有)、default...

    Java 中的 Boolean toString() 方法及其示例.docx

    在 Java 编程语言中,`Boolean.toString()` 方法是一个非常重要的功能,用于将布尔值转换成对应的字符串表示。`Boolean` 类是 `java.lang` 包中的一个类,它提供了许多与布尔值相关的操作,包括将 `boolean` 值转化...

    java-对象数组转换为json

    总之,Java中对象数组与JSON之间的转换是通过使用适当的库和方法来完成的。选择哪种库取决于项目的需求和偏好。无论是将Java对象数组转换为JSON,还是将JSON转换为Java对象数组,掌握这些转换技巧对于处理Web服务、...

    Java面向对象编程配套下PPT-孙卫琴.ppt

    在实际编程中,`System.out.println()`方法会自动调用对象的`toString()`方法,打印出对象的字符串表示。例如: ```java System.out.println(new Object()); // 打印 java.lang.Object@哈希码 System.out.println...

    浅析JAVA中toString方法的作用

    在Java编程语言中,`toString()`方法是一个非常重要的功能,尤其对于对象的表示和输出。该方法源自`Object`类,由于所有的Java类都隐式或显式地继承自`Object`,因此所有类的对象都可以调用`toString()`方法。这个...

    浅谈Java编程ToString()方法重写的意义

    在Java代码的开发过程中,`toString()`方法的重写常用于调试,因为打印对象时,系统会自动调用`toString()`。例如,`System.out.println(p)`将输出`p`对象的`toString()`结果。这使得开发者可以快速查看对象的状态...

    bean运行时跟综实例-TOSTRING

    `toString()`方法是每个Java对象继承自`Object`类的一个方法,它的默认实现仅仅返回类名和哈希码。在大多数情况下,我们需要根据具体需求重写这个方法,以便返回对象状态的有意义的字符串表示。这对于日志记录、打印...

    打印自定义复杂对象工具类

    总的来说,“打印自定义复杂对象工具类”是Java开发中的一种实用辅助工具,通过提供详尽的对象表示,帮助开发者更好地理解和调试代码中的复杂数据结构。它的实现依赖于Java的反射机制和控制流,是Java编程技能的重要...

    JAVA构造json对象的方法

    ### JAVA构造JSON对象的方法 在Java开发中,处理JSON数据是一项常见的任务,尤其是在与Web服务交互时。本文将详细介绍几种常用的在Java中构建JSON对象的方法,并通过具体的代码示例进行说明。 #### 一、使用`...

    JavaScript Object toString 初始

    这个方法对于理解和调试代码至关重要,因为当你尝试打印或输出一个对象时,JavaScript引擎默认会调用该对象的`toString`方法。本篇文章我们将深入探讨`toString`方法的初始应用,以及它在JavaScript对象中的工作原理...

    打印JAVA堆栈的方法

    在深入探讨打印Java堆栈的方法之前,我们先来理解一下什么是Java堆栈以及为何需要打印它。Java堆栈是Java虚拟机(JVM)的一部分,主要用于存储方法调用的局部变量、操作数栈、动态链接信息和返回地址等。当一个方法...

    Java自动添加重写的toString方法详解

    默认情况下,每个Java类都继承了`Object`类,因此都包含了`toString()`方法,该方法返回类名和对象的哈希码,通常是以`@`分隔的形式,例如`"ClassName@hashCode"`。然而,这样的输出对于调试和日志记录通常并不友好...

Global site tag (gtag.js) - Google Analytics