A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 谭荣强 高级黑马   /  2014-3-3 09:12  /  733 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

StringBuffer的一个方法:   insert(int offset, Object obj)    将 Object 参数的字符串表示形式插入此字符序列中。 Object ob是个什么样的参数,Object不是个类吗,obj该传什么呀?   我懂这个方法 insert(int offset, int i),例如insert(0,5),0脚标后面插入“5”。但是obj看不懂。求解答
         

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

6 个回复

倒序浏览
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());
复制代码
回复 使用道具 举报
楼上正解,再补充一点就是public static String valueOf(Object obj)方法的返回值,如果参数为 null,则字符串等于 "null";否则,返回 obj.toString() 的值。这些你都可以查文档找到。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
object是java类中的父类,所有类都继承object,设置形参为object时,其他所有类类型的参数都可以传入
回复 使用道具 举报
这里运用了多态。父类引用指向子类对象。object是java类中的父类,所有类都继承object,设置形参为object时,其他所有类类型的参数都可以传入
回复 使用道具 举报
1、2楼答非所问。

看看基础吧,基础差了没法解释。
回复 使用道具 举报
Object类是Java中所有类的最终祖先,Java中的每个类都是由它扩展而来。

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

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

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马