大家好,今天小编关注到一个比较有意思的话题,就是关于java语言tostring类的问题,于是小编就整理了3个相关介绍j***a语言tostring类的解答,让我们一起看看吧。
j***a这个StringTokenizer(String xxx)怎么用?
public class StringTokenizerDemo {
public static void main(String[] args) {
StringTokenizer st = new StringTokenizer("Come/to/learn");
System.out.println("Next token is : " + st.nextToken("/"));
}
}
怎么把object类型的转换成string?
方法1:***用 Object.toString()方法 请看下面的例子: Object object = getObject(); System.out.println(object.toString()); 在这种使用方法中,因为j***a.lang.Object类里已有public方法.toString(),所以对任何严格意义上的j***a对象都可以调用此方法。但在使用时要注意,必须保证object不是null值,否则将抛出NullPointerException异常。***用这种方法时,通常派生类会覆盖Object里的toString()方法。 方法2:***用类型转换(String)object方法 这是标准的类型转换,将object转成String类型的值。使用这种方法时,需要注意的是类型必须能转成String类型。因此最好用instanceof做个类型检查,以判断是否可以转换。否则容易抛出CalssCastException异常。此外,需特别小心的是因定义为Object 类型的对象在转成String时语法检查并不会报错,这将可能导致潜在的错误存在。这时要格外小心。如: Object obj = new Integer(100); String strVal = (String)obj; 在运行时将会出错,因为将Integer类型强制转换为String类型,无法通过。但是, Integer obj = new Integer(100); String strVal = (String)obj; 因null值只能赋值为引用类型,而不适用于值类型,所以只有(String)null也是合法的。 方法3:***用String.valueOf(Object)
toString()方法的作用?
是“所有对象都有这个方法”,因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”它通常只是为了方便输出。
比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法。
总而言之,它只是sun开发j***a的时候为了方便所有类的字符串操作而特意加入的一个方法回答补充:
写这个方法的用途就是为了方便操作,所以在文件操作里面可用可不用,
例子1:public class A{ public String toString(){return "this is A";}}如果某个方法里面有如下句子:A obj=new A();System.out.println(obj);会得到输出:this is A
例子2:public class A{ public String getString(){return "this is A";}//toString改个名字试试看}A obj=new A();System.out.println(obj);会得到输出:xxxx@xxxxxxx的类名加地址形式System.out.println(obj.getString());会得到输出:this is A看出区别了吗,toString的好处是在碰到“println”之类的输出方法时会自动调用,不用显式打出来
到此,以上就是小编对于j***a语言tostring类的问题就介绍到这了,希望介绍关于j***a语言tostring类的3点解答对大家有用。