黑马程序员技术交流社区
标题:
问个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 方法一样。
StringBuffer sb=new StringBuffer("abcde");
Integer i=new Integer(2);
Object ob=i;
sb.insert(2, ob);
System.out.println(sb.toString());
Float f=new Float("9.99f");
Object obj=f;
sb.insert(2,obj);
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