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);	
	}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

Java中toString方法作用

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

每个Java类都有的toString方法

每个Java类都有的toString方法
  • rocky1996
  • rocky1996
  • 2017年03月11日 10:33
  • 3366

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

Java中toString()方法的研究与使用 所有类间接或直接继承Object,所以每个类都有toString()和equals()方法,在这里只讨论toString(); 用法: ①1....
  • qq375688290
  • qq375688290
  • 2017年11月29日 22:59
  • 10

java各种toString方法

java的根类: Object Java代码   /* getClass().getName() + '@' + Integer.toHexString(hashCode())...
  • xjbclz
  • xjbclz
  • 2016年10月23日 21:38
  • 1094

Java重写ToString()方法的意义

1、toString()就是是重写,对于一般的对象来说都会有这个方法,其实这个方法的目的,主要就是将对象按字符串的方式输出出来:打个比方,比如一个People类,里边有name,age这两个属性, ...
  • Thinkingcao
  • Thinkingcao
  • 2017年02月13日 10:59
  • 4537

关于重写toString方法

关于重写toString
  • zhengwei223
  • zhengwei223
  • 2015年06月27日 20:16
  • 4315

重写toString()方法

学习Java的人都知道,Java所有类都是object的子类。所以,所有的Java对象都可以调用object类提供的方法。其中,toString()就是其中一个。下面讲解一下为什么会有重写toStri...
  • u011209223
  • u011209223
  • 2016年10月09日 09:58
  • 973

为什么toString 方法会自动被调用

先执行下面一段代码: package reusing; //: reusing/Bath.java // Constructor initialization with composition. ...
  • anddyhua
  • anddyhua
  • 2015年01月13日 12:55
  • 4383

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

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

Object类及toString方法介绍

一、Object类介绍 Object类在JAVA里面是一个比较特殊的类,JAVA只支持单继承,子类只能从一个父类来继承,如果父类又是从另外一个父类继承过来,那他也只能有一个父类,父类再有父类,那...
  • qq_24892029
  • qq_24892029
  • 2016年05月09日 16:24
  • 4234
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中toString()方法的研究与使用
举报原因:
原因补充:

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