background image

前的子串添到 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