黑马程序员技术交流社区

标题: 问个StringBuffer的问题 [打印本页]

作者: 谭荣强    时间: 2014-3-3 09:12
标题: 问个StringBuffer的问题
StringBuffer的一个方法:   insert(int offset, Object obj)    将 Object 参数的字符串表示形式插入此字符序列中。 Object ob是个什么样的参数,Object不是个类吗,obj该传什么呀?   我懂这个方法 insert(int offset, int i),例如insert(0,5),0脚标后面插入“5”。但是obj看不懂。求解答
         
作者: yunzhongzhuhuo    时间: 2014-3-3 09:36
jdk上面写的是,第二个参数将被转换成字符串,就好象使用了 String.valueOf 方法一样。
  1. StringBuffer sb=new StringBuffer("abcde");
  2.                 Integer i=new Integer(2);
  3.                 Object ob=i;
  4.                
  5.                 sb.insert(2, ob);
  6.                
  7.                 System.out.println(sb.toString());
  8.                
  9.                
  10.                 Float f=new Float("9.99f");
  11.                 Object obj=f;
  12.                 sb.insert(2,obj);
  13.                 System.out.println(sb.toString());
复制代码

作者: 我要的幸福呢    时间: 2014-3-3 10:05
楼上正解,再补充一点就是public static String valueOf(Object obj)方法的返回值,如果参数为 null,则字符串等于 "null";否则,返回 obj.toString() 的值。这些你都可以查文档找到。
作者: optimisticpig    时间: 2014-3-3 10:10
object是java类中的父类,所有类都继承object,设置形参为object时,其他所有类类型的参数都可以传入
作者: 透过生活    时间: 2014-3-3 11:22
这里运用了多态。父类引用指向子类对象。object是java类中的父类,所有类都继承object,设置形参为object时,其他所有类类型的参数都可以传入
作者: Softlmis    时间: 2014-3-3 17:12
1、2楼答非所问。

看看基础吧,基础差了没法解释。
作者: 黄翔    时间: 2014-3-3 17:37
Object类是Java中所有类的最终祖先,Java中的每个类都是由它扩展而来。

可以使用Object类型的变量引用任何类型的对象,Object obj = new Employee("Harry Hacker",35000).

Object类型的变量只能用于作为各种值的通用持有者。要想对其中的内容进行具体的操作,还需要清楚对象的原始类型,并进行相应的类型转换,Employee e = (Employee )obj.就如前面楼上说的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2