如何在Java中使用toString方法?

如何在Java中使用toString方法?

有谁能向我解释一下toString()方法中定义的Object班级,等级?它是如何使用的,它的目的是什么?



森林海
浏览 710回答 4
4回答

手掌心

从Object.toString()医生:返回对象的字符串表示形式。通常,toString方法返回“文本表示”此对象的字符串。结果应该是一个简明扼要但内容丰富的表示法,对一个人来说是容易阅读的。建议所有子类重写此方法。类对象的toString方法返回一个字符串,该字符串由对象为实例的类的名称、符号字符‘@’和对象的散列代码的无符号十六进制表示组成。换句话说,此方法返回的字符串等于:getClass().getName() + '@' + Integer.toHexString(hashCode())例子:String[] mystr ={"a","b","c"};System.out.println("mystr.toString: " + mystr.toString());output:- mystr.toString: [Ljava.lang.String;@13aaa14a

杨魅力

String toString的使用:每当您需要在String表单中探索名为value的构造函数时,您可以简单地使用String toString.举个例子.。package&nbsp;pack1;import&nbsp;java.util.*;class&nbsp;Bank&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;n; &nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;add; &nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;an; &nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;bal; &nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;dep; &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;Bank(String&nbsp;n,&nbsp;String&nbsp;add,&nbsp;int&nbsp;an,&nbsp;int&nbsp;bal)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.add&nbsp;=&nbsp;add; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.bal&nbsp;=&nbsp;bal; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.an&nbsp;=&nbsp;an; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.n&nbsp;=&nbsp;n; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;String&nbsp;toString()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"Name&nbsp;of&nbsp;the&nbsp;customer.:"&nbsp;+&nbsp;this.n&nbsp;+&nbsp;",,&nbsp;" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;"Address&nbsp;of&nbsp;the&nbsp;customer.:"&nbsp;+&nbsp;this.add&nbsp;+&nbsp;",,&nbsp;"&nbsp;+&nbsp;"A/c&nbsp;no..:" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;this.an&nbsp;+&nbsp;",,&nbsp;"&nbsp;+&nbsp;"Balance&nbsp;in&nbsp;A/c..:"&nbsp;+&nbsp;this.bal; &nbsp;&nbsp;&nbsp;&nbsp;}}public&nbsp;class&nbsp;Demo2&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List<Bank>&nbsp;l&nbsp;=&nbsp;new&nbsp;LinkedList<Bank>(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bank&nbsp;b1&nbsp;=&nbsp;new&nbsp;Bank("naseem1",&nbsp;"Darbhanga,bihar",&nbsp;123,&nbsp;1000); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bank&nbsp;b2&nbsp;=&nbsp;new&nbsp;Bank("naseem2",&nbsp;"patna,bihar",&nbsp;124,&nbsp;1500); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bank&nbsp;b3&nbsp;=&nbsp;new&nbsp;Bank("naseem3",&nbsp;"madhubani,bihar",&nbsp;125,&nbsp;1600); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bank&nbsp;b4&nbsp;=&nbsp;new&nbsp;Bank("naseem4",&nbsp;"samastipur,bihar",&nbsp;126,&nbsp;1700); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bank&nbsp;b5&nbsp;=&nbsp;new&nbsp;Bank("naseem5",&nbsp;"muzafferpur,bihar",&nbsp;127,&nbsp;1800); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l.add(b1); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l.add(b2); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l.add(b3); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l.add(b4); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l.add(b5); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Iterator<Bank>&nbsp;i&nbsp;=&nbsp;l.iterator(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(i.hasNext())&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(i.next()); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;}}..把这个程序复制到你的日食中,然后运行它.你会得到关于字符串的想法的.。

一只斗牛犬

它可以在应用程序的上下文中有选择性的使用,但更多的情况是它被用于调试目的。例如,当您在IDE中碰到断点时,读取有意义的toString()而不是检查他们的成员。对于toString()方法应该可以。按照约定,它通常会告诉您类的名称和相关数据成员的值。更多的时候,toString()方法是在IDE中自动生成的。依赖于来自toString()方法或在程序中解析它是个坏主意。不管你做什么,不要沿着那条路走。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java