一、采用Object.toString ()
toString方法是java.lang.Object对象的公共方法。 因为在java中任何对象都继承Object对象,所以通常任何对象都可以调用名为toString的方法。 采用这种方法时,派生类经常覆盖Object的toString ()方法。
但是,使用此方法时,必须确保Object不是null值。 否则,会抛出NullPointerException异常。
二、采用(字符串)对象
此方法是标准的类型转换方法,可以将对象转换为字符串。 但是,请注意,使用此方法时,需要转换的类型必须能够转换为字符串。 如果无法转换,将发生CalssCastException异常错误。
代码为以下:
objecto=newinteger(100;
字符串=(字符串) o;
此程序代码显示Java.lang.classcastexception : Java.lang.integercannotbecasttojava.lang.string。 无法通过,因为强制将整数类型转换为字符串类型。
三. string.valueof(object ) )。
在上面使用Object.toString ()方法时,必须担心null问题。 但是,这种方法不需要担心空值问题。 因为使用string.valueof(Object )可以确定对象是否为null,如果为null,则返回null。 以下是string.valueof(object )的源代码。
代码为以下:
publicstaticstringvalueof (objectobj ) {
返回(obj==null )? ' null' : obj.toString (;
}
从以上情况可以看出两点。 一是不需要担心空值问题。 第二,它基于toString ()方法。
但是,如果object为null,则String.valueOf(object )的值是字符串对象。 不是空的,而是'空的'!