请问(string),tostring还有string.valueof()这几个方法有什么差别啊
解决方案 »
- java单继承的优点到底是什么?接口真的可以掩盖多继承的“缺点”吗?
- 关于通过Socket实现服务器和客户端进行通信,writeObject和readObject的问题
- Help g711用java写的编解码例子
- package,classpath问题
- 求解一个ip地址的问题....
- 问个用Java实现的算法
- 奇怪!1433端口就是不能侦听,办法用尽没辙了,求救大家!回复必有分
- 在 Linux下的网络连接问题,Java语言解决!!
- 在JLabel控键中如何加入超链接?
- 关于MDI的问题,高手请进!!!
- 定义double dara[1000000][100]会不会出事?
- 如何用JAVA禁用3721窗口拦截工具???急!谢谢!
2,toString-->必须保证object不是null值,否则将抛出NullPointerException异常
3, String.valueOf()-->不用担心object是否为null值这一问题,即使为Null也不会出错
1,(string)-->这是标准的类型转换,将object转成String类型的值,使用这种方法时,需要注意的是类型必须能转成String类型,否则容易抛出CalssCastException异常
2,toString-->必须保证object不是null值,否则将抛出NullPointerException异常
3, String.valueOf()-->不用担心object是否为null值这一问题,即使为Null也不会出错补充:
1.(string)-->据试验,调用的应该是String.valueOf()
System.out.println((String)null),可以打出null,没有NullPointerException
好像没有类型不能转成String,基本类型,全部有String.valueOf(int),String.valueOf(double).....
Class类型,全部继承了Object,肯定有toString().
2.toString-->自己写的,其他两个都可能调用这个.
3.String.valueOf()的实现(见$java_home\src.zip):
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}