前的子串添到 sb 末尾; 将子串 newStr 添到 sb 末尾; } else if(oldStrIndex==0) 将子串 newStr
添到 sb
末尾 ⑤将 primeStr 中下标(oldStrIndex+ oldStr.length())
之后的子串的 添到 sb 末尾
⑥将 sb
转换成字符串并返回此对象 ⑶字符串是一种数据结构,可用于存放文本。⑷文本
编辑程序需要频繁使用 String 和 StringBuffer 类中的方法。
例 6.6 Object
类 部 分 地 方 法 的 使 用 class PointA { double x,y; public PointA(double x
,double y) {this. x=x; this .y=y } } class PointB double x.,y ; public PointB (double x ,double y )
{this. x=x ,y=y; } public String toString() {return “x =”+x+”y=”+y ;} } {
class ObjectMethod { public staic void main (String[]args { PointA pa =new Point A(1.2,2.2);
Point
p2
=pa
;
PointA
q=new
PointA
(pa.x,pa.y
);
System.out.println(“\tq.equals(pa):”+q.equals(pa)+”\tpa.equals (pa):”+ Pa.equals (p2);
System.out.println (“\tpa.toString () ) ; PointB pb =new PointB (4.4,8.8) ; System.out.println
(“\tpb.toString ():”+pb.toString () ); System.out.println (“\tpa.hashCode():”+pa.hashCode() );
System
.out.println(“\tp2.hashCode():”+p2.hashCode
()
);
System
.out.println(“\tq.hashCode():”+q. hashCode () ); } }
程序产生的输出是
: q.eqyals(pa):false pa equals (p2):true pa.toString ():x=4.4 y=8.8
pa.hashCode ():1886016 pa.hashCode(): 1886016 p2.hashCode ():1886017
⑴由于 pa 与 p2 是引用同一个对象,因此 pa 与 p2
的标识码相同, 都是十进制数 1 8 86
016
。⑵基本对象类的全名是 java.lang .Object
。它是所有类的超类, 类中无私有方法和静
态方法。⑶该类定义的方法其他类都可以直接调用。⑷ public boolean equals (Object obj) 当
且仅当当前对象引用与 obj 引用相同的对象时返回 true
,否则 返回 false
。 ⑸ public String
toString()
返回当前对象的字符串表示形式。返回的字符串中包括当前 对象的类名,字符
@和 java
赋予当前对象的标识码。希望用户 开发的类都重构这个方法使其能反映当前对
象特点的字符串。
⑹ public int hashCode() 返回当前对象的标识码。Java
解释器为程序所创建的每个 对象
都赋予一个惟一的标识码(哈希码)用以识别各个对 象。
1