为什么用StringBuffer时使用它的方法时要重写它的方法?

来源:百度知道 编辑:UC知道 时间:2024/05/24 16:49:56
package Liu;
public class StringBuffer {
public static void main(String[] args) {
StringBuffer buf=new StringBuffer();
buf.append("Hello");//此时它提示找不到方法append
System.out.println(buf);
buf.append("World").append("!!!");
System.out.println(buf);

}
}
是不是配置问题!

老兄,你这里的StringBuffer类(public class StringBuffer)与系统(jdk中)的StringBuffer类同名。在主方法中调用时,系统会以为你使用的是自己定义的这个StringBuffer类,当然找不到append方法了。

老兄,你想把jdk弄晕是吧,StringBuffer是Java自带的内部类,你想从新写一个StringBuffer类来代替Java中的,那就要将StringBuffer中你想用到的方法重写,或者可以试试继承Java中的StringBuffer类,这样就可以用父类中的方法了。

1楼说的对,类名改下

该问题在Eclipse中未发生错误提示。

StringBuffer 是 系统JDK提供的

这不是扯淡嘛
我就不信你这样写编辑器不报错?!