请帮满看下java代码
来源:百度知道 编辑:UC知道 时间:2024/06/04 19:22:49
private String name;
private int age;
public Customer(){
this("unkow",0);
System.out.println("call default constructor");
}
public Customer(String name,int age){
this.name=name;
this.age=age;
System.out.println("call second constructor");
}
public Object clone()throws CloneNotSupportedException(return super.clone();}
public boolean equals(Object o){
if(this==o)return true;
if(!(o instanceof Customer))return false;
final Customer other=(Customer)o;
if(this.name.equals(other.name) && this.age==other.age)
return true;
else
return false;
}
public String toString()(return "name="+name+",age="+age;)
public static void main(String args[]) throws Exception{
//运用反射收到创建Customer对象
Class objClass=Class.forName("Customer");
Cus
编译不会出错,几个小问题:
1.public Object clone()throws CloneNotSupportedException(return super.clone();}
括号问题。
public Object clone() throws CloneNotSupportedException{
return super.clone();
}
2.public String toString()(return "name="+name+",age="+age;)
改成
public String toString(){return "name="+name+",age="+age;}
3.最后面有两个大括号。
4.一个 warning,
在public static void main(String args[]) throws Exception
前面加上@SuppressWarnings("unchecked")即可,不检查warning.
你说的class找不到的问题,是因为java反射机制要找到本应该在jdk中的类,
但是你编写的程序不在java的path中。
Class objClass=Class.forName("Customer");中的Customer应该改成别的,后面调用的方法也要改…
你写的方法好像是没有关键字修饰!所以才报需要为class,interface,enum。。。。。。错的!
ok了
____________________________
public class Customer implements Cloneable{
private String name;
private int age;
public Customer(){
this("unkow",0);
System.out