上次在JavaScript中看到这个valueOf()的用法,想起一个问题
就是String中,强制类型转换的(String),toString和valueOf的区分
 1class Test1 
 2{
 3    public static void main(String[] args) 
 4    {
 5        Test test = new Test();
 6        test.a = 10;
 7        test.b = "abc";
 8        int i =100;
 9        String str0 = String.valueOf(i);
10        String str1 = String.valueOf(test);
11        String str2 = String.valueOf(test.b);
12        String str3 = test.toString();
13        String str4 = (String)test.b;
14        System.out.println(str0+" "+str1+" "+str2+" "+str3+" "+str4);
15    }

16}

17
18class Test
19{
20    int a;
21    String b;
22}

valueOf方法是一个静态方法,使用类调用。
参数可以是对象,对象属性或者原始数据类型
(String)只可以作用于对象属性。
toString()用于对象。

上面的例子只是一般的用法,其中toString和valueOf方法在Java中的用法很多,具体可以参考API
posted on 2007-12-07 18:05 湘江夜游神 阅读(4808) 评论(0)  编辑  收藏 所属分类: JAVA生活

只有注册用户登录后才能发表评论。


网站导航:
 

Locations of visitors to this page