java考试题目:高手速度来(题在说明里)

来源:百度知道 编辑:UC知道 时间:2024/06/23 01:53:23
撰写一个myString class, 其中包含一个String对象,可于构造函数中通过引数来设定初值。加入toString()和concatenate()。后者会将String对象附加于你的内部字符串尾端。请为myString()实现clone()。撰写两个static函数,令它们都接收myString reference x引数并调用x.concatenate("test")。但第二个函数会先调用clone()。请测试这两个函数并展示其不同结果。
考java工程师证的题 望在线的高手给速度解答下 今天没答案就不用回答了

package lala;
public class myString {
private String str = null;
public myString(String a){
str = a;
}
public String toString(){
return str;
}
public void concatenate(String a){
str = str.concat(a);
}
protected Object clone(){
return this.clone();
}
public static void one(myString x){
x.concatenate("test");
}
public static void two(myString x){
myString y = (myString)x.clone();
y.concatenate("test");
}
public static void main(String[] args){
myString x = new myString("我是原本");
System.out.println("测试第一个函数");
myString.one(x);
System.out.println(x.toString());
System.out.println("测试第二个函数");
myString.one(x);
System.out.println(x.toString());
}
}