java中的toString啥意思?toString有啥用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的toString啥意思?toString有啥用?相关的知识,希望对你有一定的参考价值。

toString() ,中文理解字符串。

toString()是Object的方法,因为所有类都默认继承了Object类,所以也都具有toString()方法,但是并不是通常想要的功能。

举个例子:

你定义了一个类Person如下:

public class Persion

String name;

int age;

String gender;

那现在,需要直接获取到这个Persion对象的数据,可以这样对重写这个toString()方法,如下:

public class Persion

String name = "AAA";

int age = 22;

String gender = "女";

@Override

public String toString()

return "[name=" + name + ", age=" + age + ", gender=" + gender + "]";

调用方法:

Persion p = new Persion();

System.out.println(p); // 隐式调用toString(0)方法

System.out.println(p.toString()); // 显式调用toString(0)方法

扩展资料:

字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。

通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

参考资料来源:百度百科-字符串

参考技术A toString() ,中文理解吧,到字符串!

如楼上所说的,toString()是Object的方法,因为所有类都默认继承了Object类,所以也都具有toString()方法,但是并不是我们通常想要的功能。

举个例子:
你定义了一个类Person如下:
public class Persion
String name;
int age;
String gender;

那现在,需要直接获取到这个Persion对象的数据,我们可以这样对重写这个toString()方法,如下:
public class Persion
String name = "AAA";
int age = 22;
String gender = "女";
@Override
public String toString()
return "[name=" + name + ", age=" + age + ", gender=" + gender + "]";



调用方法:
Persion p = new Persion();
System.out.println(p); // 隐式调用toString(0)方法
System.out.println(p.toString()); // 显式调用toString(0)方法
参考技术B toString()将任何对象转换成字符串表达形式 说直白点就是用文字描述这个对象里各个变量是什么值 这个变量是什么类型的变量等 任何类都从Object继承了这个方法,你不重写toString()方法基本没用,记得不重写好像只打印对象的类型而已。
其实Java很多类都重写了这个方法。你可以去看看他们的源代码,比如Integer
参考技术C 就是将你所要显示的内容以字符串的形式显示出来!说白了!就是转意的! 参考技术D 网上看来好多关于toString的用法,说的云里雾里,非常不适合初学者看懂,下面我开说一下:
toString用于数据类型转换。例如123的数据类型是number,我们想把它转化成为string类型,我们可以这样写
<script>
var x = 123; /*给x赋值*/
var x = x.toString(); /*将x转换成string数据类型*/
alert(typeof x); /*检查x数据类型是否转换成功*/
</script> /*有问题可以公众号搜索宜货,给我留言,我会回复你的*/

以上是关于java中的toString啥意思?toString有啥用?的主要内容,如果未能解决你的问题,请参考以下文章

java中new的用法,这个输出结果是啥意思?

c#中 Double num1 = Convert.ToDouble(this.textBox1.Text.ToString())是啥意思,里面的()是啥意思

c#中 Double num1 = Convert.ToDouble(this.textBox1.Text.ToString())是啥意思,里面的()是啥意思

java中的toString()是啥方法?

重载tostring函数是啥意思?

异常里的toString是啥意思?