Java中toString()方法的研究与使用

原创 2017年08月01日 16:48:01

Java中toString()方法的研究与使用

所有类间接或直接继承Object,所以每个类都有toString()和equals()方法,在这里只讨论toString();

用法:

1.toString()看名字组合(转化字符串类型的意思,)2.应用于打印输出语句中,
一般自己用要输出有用的信息,一般要重写
另外他是是sun公司开发Java的时候为了方便所有类的字符串操作而特意加入的一个方法

java自己的一般的toString()返回值的两种形式

toString()方法返回值:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
   }(未重写)
public String toString() {
return this;
}(重写的)

Println()方法与toString()的连用:

Println()方法中的参数如果没有(显示调用)调用toString()方法,
只要是引用类型除了String类型、基本类型形式(int char)、
基本类型的引用数组类型(char[] int[]等)之外都是在Println()方法中默认调用toString();
public void println(Object x) {
   //返回调用toString()方法,打印字符串信息
    String s = String.valueOf(x);
    synchronized (this) {
     print(s);//打印
     newLine();//换行
       }

   }

 public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
   }
   
 public void println(String x) {
synchronized (this) {
   print(x);//打印
   newLine();//换行
}
   }
 public void println(char x) {
synchronized (this) {
   print(x);
   newLine();
}
   }
public void println(char x[]) {
synchronized (this) {
   print(x);
   newLine();
}
     }

     基本数据类型作为println参数有很多不一一列举了

public class Address{
	public static void main(String[] args) {
		//基本数据类型println④类型,直接打印输出
		char[] d=new char[]{'a',3,4};
		System.out.println(d);
		//引用数据类型println④类型,调用toString()
		String[] aa=new String[]{"1","2"};
		System.out.println(aa);
		//String类型,直接打印输出 return this
		String bb=new String("bb");
		System.out.println(bb);
		//基本数据类型的数组类型引用println④类型,直接打印输出
		char[] ch=new char[]{'1','2'};
		System.out.println(ch);
		//object类型
		Object ob=new Object();
		System.out.println(ob);
		//toString()让stringBuffer类型的字符串转化为String类型的字符串
		StringBuffer str=new StringBuffer("1234");
		String str2=str.toString();
		System.out.println(str);	
	}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bestxianfeng163/article/details/76545807

每个Java类都有的toString方法

每个Java类都有的toString方法
  • rocky1996
  • rocky1996
  • 2017-03-11 10:33:32
  • 6477

java toString()用法

 1.toString()方法Object类具有一个toString()方法,你创建的每个类都会继承该方法。它返回对象的一个String表示,并且对于调试非常有帮助。然而对于默认的toString()...
  • liumx2007
  • liumx2007
  • 2008-08-23 10:56:00
  • 35918

在覆盖toString()方法中使用this所发现的有趣的现象

本人以前是用C++写程序的,现在在学习Java,所以,有时候,总想喜欢在类的方法中打印出来方法的名称和类的地址来看看程序的运行流程。我们知道,C++中输出this关键字的信息,就是本次程序中对应的类在...
  • hawanglc
  • hawanglc
  • 2016-08-18 17:09:56
  • 1408

Java中toString方法作用

C#里面也有个ToString,注意大小写的不同 Java的toString的和C#的ToString完全不是同一概念,首先toString是一个"自我描述"的方法,然后它可以被重写 ...
  • holandstone
  • holandstone
  • 2014-04-09 10:38:46
  • 37192

java 常用算法和时间复杂度

 排序一直以来都是让我很头疼的事,以前上《数据结构》打酱油去了,整个学期下来才勉强能写出个冒泡排序。由于下半年要准备工作了,也知道排序算法的重要性(据说是面试必问的知识点),所以...
  • daogepiqian
  • daogepiqian
  • 2016-03-01 10:12:51
  • 3266

Java toString()方法

Object.toString() 与 Arrays.toString(Xxx) 与 List.toString()
  • NSDaBen
  • NSDaBen
  • 2016-01-09 11:03:21
  • 753

java中的toString() 方法

 toString() 方法:     toString()方法在Object类中定义,其返回值是String类型,描述当前对象的有关信息     在进行String与其它类型数据的连接操作...
  • goodmentc
  • goodmentc
  • 2015-05-01 20:47:41
  • 273

浅析JAVA中toString方法的作用

它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法 总而言之,它只是sun公司开发ja...
  • yfm081616
  • yfm081616
  • 2016-09-25 09:43:59
  • 680

在java中String的方法:toString()怎么用

toString public String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂。建议所有...
  • xjbclz
  • xjbclz
  • 2016-10-23 21:44:44
  • 14111

Java之toString()方法详解

Java之toString()方法详解 toString() 是java.lang.Object类的方法: 定义:public String toString() 源代码:  public ...
  • guyuealian
  • guyuealian
  • 2015-07-18 11:47:47
  • 1706
收藏助手
不良信息举报
您举报文章:Java中toString()方法的研究与使用
举报原因:
原因补充:

(最多只允许输入30个字)