求解 这题为什么选D? 为什么我觉得是C呢 String,equals 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string类重写的equals方法要求参数必须为string类型,stringbuffer没有重写equals方法,调用的是object的equals方法 A不会有编译错误B两个确实有不同的对象类型,但不会报编译错误CStringBuffer有equals(),不会跑出异常DOK的另:如果s1 = s1.toString(),就会抛异常 其实equals是Object的方法。所有类都默认继承Object,而String重写了equals方法。但是StringBuffer没有重写equals,由于继承了Object类,所有其非私有方法也继承过了,执行的时候会调用Object的equals方法。而Object的equals方法就是简单的使用 ==。 public boolean equals(Object obj) { return (this == obj); }所有第5行的s1.equals(s)返回的是false。因为两个对象的地址值不同。 JAVA遍历Oracle出了点小问题 web路径问题,如何实现MP3的在线试听 一个简单的C/S试验程序,调试不通,求助。 新人JAVA入门问题~! JDK问题 windowAdapter 如何使用??想调用windowclosed事件 关于字符串代码点和代码单元的问题,迷糊中 实在搞不明白,今天来这里请各位高手指点 请问一个关于事件的问题! 我想用Vector创建一个Vector类型的数组,代码如下,编译通过了,但是却不能执行! android如何制作圆形图片 新手求教
B两个确实有不同的对象类型,但不会报编译错误
CStringBuffer有equals(),不会跑出异常
DOK的
另:如果s1 = s1.toString(),就会抛异常
但是StringBuffer没有重写equals,由于继承了Object类,所有其非私有方法也继承过了,执行的时候会调用Object的equals方法。
而Object的equals方法就是简单的使用 ==。
public boolean equals(Object obj) {
return (this == obj);
}
所有第5行的s1.equals(s)返回的是false。因为两个对象的地址值不同。