在java中,所有对象都有toString()这个方法,因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”
它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法
总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法
例子1:
public class A{
public String toString(){return "this is A";}
}
如果某个方法里面有如下句子:
A obj=new A();
System.out.println(obj);
会得到输出:this is A
例子2:
public class A{
public String getString(){return "this is A";}//toString改个名字试试看
}
A obj=new A();
System.out.println(obj); //隐式调用toString()函数
//因为没用自定义toString()函数的返回值,所以会得到输出:xxxx@xxxxxxx的类名加地址形式 ;
System.out.println(obj.getString()); //显式调用getString()函数,会得到输出:this is A
所以,toString的好处是在碰到“println”之类的输出方法时会自动调用,不用显式打出来
分享到:
相关推荐
在Java编程中,`toString()`方法是一个非常关键的成员函数,它用于返回对象的字符串表示形式,通常包含类名和对象的属性值。当我们需要打印或调试对象时,`toString()`方法尤其有用。本篇文章将深入探讨几种在Java中...
4. **IO流**:Java的IO流系统提供了读写文件、网络通信等功能,如FileInputStream、OutputStream、BufferedReader、PrintWriter等类的相关函数。 5. **异常处理**:Java的异常处理机制是通过try-catch-finally语句...
Java计算机语言作为面向对象编程的重要代表,其函数应用是学习和实践中不可或缺的部分。函数在Java中扮演着核心角色,它们是代码的可重用模块,能够执行特定任务并提高程序的效率。本篇将深入探讨Java函数的各个方面...
在Java编程中,函数是实现特定功能的代码块,常常被用于封装和复用。本实验主要关注Java中的一些常见函数和类的使用,旨在提升对Java语言的理解和编程技巧。以下是实验内容的详细解析: 1. **二维数组的使用**: ...
Java函数数组是编程中常见的一种数据结构,它用于存储一系列函数引用或函数对象。在Java中,函数不能直接像其他编程语言那样作为变量存储,但可以通过接口、匿名内部类、方法引用来模拟函数数组的效果。这里我们将...
在Java编程语言中,处理文件是一项常见的任务,尤其是在读取文件内容时。本文将深入探讨一个用于读取文件内容的Java函数,同时分析其工作原理、潜在问题以及如何使用该函数来处理文件数据。 ### 函数定义与解析 ...
本文将详细介绍一个Java函数,用于解决Java应用程序中的中文乱码问题。 #### 二、乱码产生的原因 在探讨解决方案之前,我们先来了解一下中文乱码产生的原因。中文字符属于多字节字符集,常见的有GBK、GB2312、UTF-...
根据给定的文件信息“Java函数大全”,我们将深入探讨与Java编程语言相关的各种函数和方法。Java作为一种广泛使用的面向对象的编程语言,在软件开发、Web应用、移动应用等多个领域都有广泛应用。下面将详细介绍一些...
在JavaScript中,`toString`方法是一个内置的方法,用于将对象转换为字符串形式。这个方法对于理解和调试代码至关重要,因为当你尝试打印或输出一个对象时,JavaScript引擎默认会调用该对象的`toString`方法。本篇...
在本文中,我们将讨论不同的Java泛型构造函数,包括非泛型类中的泛型构造函数和泛型类中的泛型构造函数。 1. 非泛型类中的泛型构造函数 在非泛型类中,我们可以定义一个泛型构造函数。例如,我们可以定义一个名为`...
### Java中的字符串处理 #### 一、字符串的概念与特点 在Java中,字符串是一系列字符的集合,与其他编程语言将字符串视为字符数组不同,Java采用了更为先进的方式——将字符串视为`String`类型对象来处理。这种...
Java 8通过引入`CompletableFuture`和`ForkJoinPool`等工具,使得在函数式编程环境中编写并发代码变得更加容易和安全。通过使用不可变数据结构和无副作用的函数,可以避免并发编程中的许多常见问题,如竞态条件和...
### JAVA通过代码调用MATLAB函数 #### 概述 在跨语言开发环境中,实现不同...通过以上步骤,可以实现在JAVA环境中调用MATLAB函数的目标。这种方法不仅有助于解决特定领域的问题,还能提高代码的复用性和开发效率。
"基于Java中进制的转换函数详解" Java中的进制转换函数是指将一个数字从一种进制转换到另一种进制的过程。Java提供了多种方法来实现进制转换,包括使用Integer类的静态方法和parseInt方法。 十进制转换为其他进制 ...
### JAVA数组常用函数详解 #### 一、概述 在Java编程语言中,数组是一种非常基础且重要的数据结构,用于存储相同类型的数据集合。为了方便操作和管理数组中的数据,Java提供了一系列内置的方法来帮助开发者更高效...
在Java编程语言中,Unicode编码是一种广泛使用的字符集,它包含了世界上几乎所有的文字,包括中文。Unicode使得在程序中处理不同语言的文本变得更加方便。本文将深入探讨如何在Java中进行中文字符到Unicode编码的...
这里我们将深入探讨如何在Java的main方法中实现这个功能,以及相关的HTTP请求和响应处理。 首先,Java中发送HTTP POST请求通常会用到`HttpURLConnection`类或者第三方库如Apache HttpClient或OkHttp。下面我们将...
在Java编程语言中,开发一个计算器程序涉及到许多核心概念和技术,包括对象导向设计、运算符重载、控制流、异常处理、以及特定的数学函数。下面将详细解释这些知识点: 1. **对象导向设计**:Java是面向对象的语言...
在Java编程语言中,`toString()`方法是一个非常重要的工具,它允许对象转化为字符串形式,方便在控制台打印、日志记录或与其他字符串进行拼接。本文将深入探讨`toString()`方法,以及它在Java中的应用。 `toString...