精华内容
下载资源
问答
  • 今天做数据库查询的时候,做输出是“类名@哈希码” 如右图 ...大致意思是:该 toString方法会返回一个“文本表示”此对象的字符串。结果应该是一个简洁但信息丰富的表示,便于人们阅读。但是官方...

    今天做数据库查询的时候,做输出是“包名+类名@哈希码”
    如右图在这里插入图片描述
    说明查询方法是没有问题的。
    原因分析:1、system.out.println(),该方法如下,如果是一个原始类型就直接打印,如果是一个类类型,则打印出其toString方法的返回值。
    在这里插入图片描述
    2、而该方法具体如下
    大致意思是:该 toString方法会返回一个“文本表示”此对象的字符串。结果应该是一个简洁但信息丰富的表示,便于人们阅读。但是官方定义的tostring()方法,返回信息并不容易看懂(其实是对象的内存地址的十六进制形式),所以建议所有子类都重写此方法在这里插入图片描述
    3、故重新写此方法

    public class User {
    	private String username;
    	private String password;
    	private String verityCode;
    	@Override   //此处重写为重点
    	public String toString() {
    		//添加代码,要注意返回String对象
    	return "用户名:"+username+",密码:"+password+",校验码:"+verityCode;
    	}
    }
    
    

    4、继续执行测试方法,此时调用的就是重写之后的方法
    在这里插入图片描述
    总结:这样可以正常输出,特别是在Bean流行的一般的Web项目项目中,debug方便,当然,当Bean的属性较多时,自己实现就不可取了,不过IDEA同意通过快捷键自动生成。


    toString源码解析:
    因为所有的子类都会直接或者间接的继承Object类而,Object类中有一个方法就是toString,源码如下,返回的是包名+类名@对象的16进制内存地址
    在这里插入图片描述

    展开全文
  • Object类自带toString实例方法,所以任何类天生都有toString方法,它返回指定对象的类名+@+十六进制内存地址。 但是String类型对象返回的却是用戶设定的字符串,是否说明String类重写的toString方法? ...
  • toString

    2019-09-14 10:55:51
    publicString toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读...Object类的 toString 方法返回一个字符串,该字符串由类名(对象是...

    public String  toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。

    建议所有子类都重写此方法。Object类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:

    getClass().getName() + '@' + Integer.toHexString(hashCode())

    返回:该对象的字符串表示形式。

    1.java实例

    //测试就是将long类型使用tostring()方法输出为String类型
    public class JLDtoS{
    public static void main(String[]args)
    {
    longa= 123 ;
    Long aa=new Long (a); //使用包装类
    String ii=aa.toString(); //使用aa对象的toString()方法
    System.out.println(ii); //输出转换的结果
    }
    }
    //object中的toString方法是对象才能调用的

    输出结果:123注意:toString() 只适用于对象的调用,普通的数据类型不可以调用,这也就是使用包装类的原因。

    2.javascript实例

    在本例中,我们将把一个数字转换为字符串并取它的二进制:

    < html >
    < body >
    < scripttype = "text/javascript" >
    var number=new Number(1337);
    document.write("The number as a binary value is:");
    document.write(number.toString(2))
    </ script >
    </ body >
    </ html >

     

    转载于:https://my.oschina.net/nly/blog/294472

    展开全文
  • toString方法

    2020-02-11 12:30:59
    两个需要重写的方法:toString方法、equals...【默认的toString方法】Object提供的toString方法返回类名@hashCode方法返回值 重写toString方法: class Apple { private String color; private double weigh...

    两个需要重写的方法:toString方法、equals方法

    • 程序打印对象,或者把对象自动转为字符串时,实际上用的是该对象的toString方法
    • 【默认的toString方法】Object提供的toString方法返回:类名@hashCode方法返回值
    • 重写toString方法:
    class Apple
    {
    	private String color;
    	private double weight;
    	public Apple()
    	{
    	}
    	public Apple(String color,double weight)
    	{
    		this.color = color;
    		this.weight = weight;
    	}
    	public void setColor(String color)
    	{
    		this.color = color;
    	}
    	public void setWeight(double weight)
    	{
    		this.weight = weight;
    	}
    	public String getColor()
    	{
    		return this.color;
    	}
    	public double getWeight()
    	{
    		return this.weight;
    	}
    	@override
    	public String toString()
    	{
    		/*列出所有成员变量*/
    		return "Apple[color = " + color + ",weight = " + weight + "]";
    	}
    }
    public class AppleTest
    {
    	public static void main(String[] args)
    	{
    		Apple ap = new Apple("红色",2.3);
    		//程序打印对象,或者把对象自动转为字符串时,实际上用的是该对象的toString方法
    		System.out.println(ap);
    		System.out.println(ap.toString());
    
    		//任何对象加上空字符串"",就会变成字符串
    		String str = ap + "";
    		System.out.println(ap);
    		
    	}
    }
    
    展开全文
  • Object的toString方法

    2018-09-18 09:19:49
    1.任何类都有toString方法 2.打印某个对象,实际上都是在调用toString方法 ...3.在object中toString返回类名+@+hashcode”的字符串 4.使用println和print方法都会调用valueOf,进而调用toString方法...

    1.任何类都有toString方法

    2.打印某个对象,实际上都是在调用toString方法

    3.在object中toString返回“类名+@+hashcode”的字符串

    4.使用println和print方法都会调用valueOf,进而调用toString方法

    展开全文
  • java的toString方法

    2021-01-16 16:27:54
    定义的是返回类名+Hash值的十六进制 public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 很多定义好的类都已经重写了toString 自己定义的类可以重写toString...
  • 本文实例讲述了javascript实现类似java中getClass()得到对象类名的方法。分享给大家供大家参考。具体如下: 在javascript中没有能够返回特定类型名的函数 如一个对象 console.log(obj); 得到的是[object ...
  • JAVA中toString方法的作用

    千次阅读 2017-02-26 10:04:41
    JAVA中toString方法的作用 public String toString()返回该对象的字符串表示。...Object类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at标记符“@”和此对象哈希码的无符号十六进
  • toString()方法

    万次阅读 2019-01-14 16:33:53
    toString()方法在Object类中定义,其返回值是String类型,返回类名和他的引用地址 在进行与其他类型数据的连接操作时,自动调用tostring()方法 import java.util.Date; public class Main { public static...
  • java之tostring方法

    2020-01-02 15:48:34
    object中的tostring方法返回 : 类名@Java对象的内存中的地址经过哈希算法 的得出的内存地址转换成16进制 在现实世界中,object里面的tostring方法已经不够用了,因为我们不需要 目的在于被我们重写 package object中...
  • 如果你定义的类没有覆盖toString方法,则对象在调用toString方法时用的是Object类toString方法,返回的是“类名@hashcode". 当我们使用javabean的时候,为了更清楚的看到其输出值,可为javaBean创建自己的toStrig...
  • java toString()方法的使用和详解

    万次阅读 多人点赞 2018-10-19 00:23:39
    java toString方法是使用和详解1.toString()...toString()方法在Object类里定义的,其返回值类型为String类型,返回类名和它的引用地址 在进行String类与其他类型的连接操作时,自动调用toString()方法,demo如下...
  • 通过java文档我们能知道,toString()方法在Object类里定义的,其返回值类型为String类型,返回类名和它的引用地址。在进行String类与其他类型的连接操作时,自动调用toString()方法,demo如下:Date now = new Date...
  • 通过java文档我们能知道,tostring()方法在object类里定义的,其返回值类型为string类型,返回类名和它的引用地址。在进行string类与其他类型的连接操作时,自动调用tostring()方法,demo如下:date now = new date...
  • toString()方法是在Object类里面的方法,它返回的是String型的数据:类名+@+哈希值的16进制形式` 源码 public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } ...
  • toString()和valueOf()

    2017-11-11 14:06:00
    toString是包装类的方法,public String toString(),返回类名@hashcode(十六进制)。返回这样的字符串没有什么实际的意义,一般子类都会覆盖该方法,让它返回有意义的文本。 包装类重写toString()方法,可以把...
  • 重写toString方法

    2020-07-24 23:41:44
    Object类中定义有public String toString()方法,其返回值是 String 类型...根据如上源码得知,默认会返回类名+@+16进制的hashcode”。 在打印输出或者用字符串连接对象时,会自动调用该对象的toString()方法。 publ
  • toString 原理: toString()是Object类中的一个方法,其返回值是String类型,Object类中toString方法的... // 返回类名和一个16进制的“hashCode” return getClass().getName() + "@" + Integer.toHexString(ha...
  • toString()是一种自我描述方法 本身返回的是 getClass().getName() + "@" +Integer.toHexString(hashCode());也就是 类名 + @ +hashCode的值重写toString() 只会对类生效,并不能字符串生效; 例如1 publi...
  • toString方法就是Object类的一个方法,用来返回该对象的字符串表示形式(个人总结:需要把该类转换成String类型的时候就会调用该方法)父类Object中的toString()方法可以看到该方法返回的是"类名@hashCode值"形式的...
  • Object类里的toString()

    2019-05-26 13:30:43
    toString() object类是所有Java类的根基...Object类中toString()方法默认返回类名+"@"+其哈希编码 public class T_ToString { public String toString() { return "我重写了这个方法"; } public s...
  • toString()

    2017-11-10 07:55:52
    学习javaApi第八天java.lang.Object - jdk版本:1.0 - 类型:class方法public String toString()返回该对象的字符串表示。通常, toString 方法会...Object 类的 toString 方法返回一个字符串,该字符串由类名(对
  • toString()方法是Object类的方法,调用toString()会返回对象的描述信息。1)为什么重写toString()方法呢?如果不重写,直接调用Object类的toString()方法,打印的是该对象的内存地址(类名@哈希码值)。如下代码所示:...
  • toString()方法是Object类的方法,调用toString()会返回对象的描述信息。1)为什么重写toString()方法呢?如果不重写,直接调用Object类的toString()方法,打印的是该对象的内存地址(类名@哈希码值)。如下代码所示:...
  • java toString() 方法整理

    2020-10-15 21:27:27
    toString()方法在Object类里定义的,其返回值类型为String类型,返回类名和它的引用地址。 当我们打印对象所在类重写了toString(),调用的就是已经重写了的toString()方法,一般重写是将类对象的属性信息...
  • 1.Object类的toString方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at标记符号“@” 和此对象哈希码的无符号十六进制表示组成。Arrays的toString方法是返回指定数组内容的字符串表示形式。 2....
  • 1、Object类中定义有toString方法,用于返回对象的字符串表示(一个可以表示该对象属性内容的字符串),返回的字符串形式为 “类名@hashCode值”。下面看Object类中的源码:public String toString() {return getClass...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 445
精华内容 178
关键字:

tostring返回类名