我被这二个搞混了
还有…为什么要用Of来表示这个方法?
有特别意义吗 ?
还有用of表示的方法吗?

解决方案 »

  1.   

    valueOf --> 值转换类型
    indexOf --> 某个字符(对象)在一个字符串(集合)的位置
      

  2.   

    这2个方法差别很大啊,valueOf 是用在各种基本数据类型转换的
    indexOf 是用在字符对象位置的,看看API上的说明就知道了
      

  3.   

    基本没什么关系
    String的valueOf是把参数转换成string对象
    indexOf是取得该参数字串在字符串中的第一次出现的位置想下标,如果未出现,返回-1
      

  4.   

    indexOf=>回传的是int,传入的东东是在第几个位置,由0开始算起
    EX:
    Stringstr="123-4";
    inti=str.indexOf("-");//回传3valueOf=>回传的是staticString,就是把传入的东东转换成字符串
    EX:
    Stringstri=String.valueOf(i);
      

  5.   

    valueOf() 的作用跟toString()方法有些类似,对于某一些对象,例如Number,Boolean,或者是自己定义的"数字类",我们更倾向于获取它们的值,而不仅仅是作为字符串的意义输出。那么,我们就可以为该对象定义自己的valueOf()方法。
    IndexOf 方法 
    返回 String 对象内第一次出现子字符串的字符位置。用of表示的方法还有instanceOf方法主要用来判断变量的类型。
      

  6.   

    PS:补充一下,一般情况下,valueOf()用于返回一个对象实例,如:Integer.valueOf()返回的是Integer对象的实例。这样做的可避免创建不必要的对象。