请帮满看下java代码

来源:百度知道 编辑:UC知道 时间:2024/06/04 19:22:49
public class Customer implements Cloneable{
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