Argol
I am the captain of my soul.
posts - 12, comments - 1, trackbacks - 0, articles - 0
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
Java中的toString方法
Posted on 2010-09-17 08:27
Argol
阅读(2602)
评论(0)
编辑
收藏
所属分类:
Java编程
Java中的toString方法在Object中已经存在。由于Java中所有的类都继承自Object类,所以此方法存在于所有对象中,其作用是为了方便所有类的字符串操作。在Java的API文档中指出“建议所有子类都重写此方法”。
对该方法的使用进行如下验证:
class
TestA
{
public
String toString()
{
return
"
A feedback from TestA.
"
;
}
}
class
TestB
{
public
String getString()
{
return
"
A feedback from TestB.
"
;
}
}
class
TestC
{
public
String getString()
{
return
"
A feedback from TestC.
"
;
}
}
class
TestD
{}
public
class
SimpleTest
{
public
static
void
main(String[] args)
{
TestA ta
=
new
TestA();
TestB tb
=
new
TestB();
TestC tc
=
new
TestC();
TestD td
=
new
TestD();
System.out.println(
"
From TestA:
"
+
ta);
System.out.println(
"
From TestB:
"
+
tb);
System.out.println(
"
From TestC:
"
+
tc.getString());
System.out.println(
"
From TestD:
"
+
td);
}
}
此程序段的输出如下:
From TestA: A feedback from TestA.
From TestB: TestB@14318bb
From TestC: A feedback from TestC.
From TestD: TestD@ca0b6
其中TestA类重写了toString方法,返回字符串,因此可在println中直接输出。TestB和TestC类尝试用另一种方法名重新设置相同的功能,而事实上没有对toString方法进行重写,因此在对TestB的输出中仍然调用原来继承的toString方法,输出“类名+at标记符@+此对象哈希码的无符号十六进制表示”;而在TestC中调用了getString方法,返回自定义的字符串。TestD类中未对toString做任何操作,在主函数中调用时与TestB相同,使用的继承的toString方法,输出与TestB类似。
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
Keycode对照表
【转】MyEclipse注册码生成代码
JSP与Java Servlet
Java中的toString方法
Java接口嵌套
Powered by:
BlogJava
Copyright © Argol
日历
<
2010年9月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
Java编程(5)
JSP&Servlet(3)
编译原理(4)
随笔档案
2011年10月 (1)
2011年9月 (2)
2011年7月 (1)
2011年3月 (4)
2010年12月 (1)
2010年11月 (1)
2010年9月 (2)
搜索
最新评论
1. re: Java接口嵌套
当被实现为public时,只能在被自身所在的类内部使用。这句话请详细解释
--魏勺增
阅读排行榜
1. Java接口嵌套(3254)
2. Java中的toString方法(2602)
3. Java中各数据类型的内存分配总结(527)
4. JSP与Java Servlet(356)
5. Servlet的输出(296)
评论排行榜
1. Java接口嵌套(1)
2. Servlet的输出(0)
3. Servlet的生命周期(0)
4. J2EE服务器(0)
5. Keycode对照表(0)