java技术博客

jsp博客
数据加载中……
CloneTest2.java

 

/*
*测试包含对象的克隆及clone方法的重写
*/

import java.util.GregorianCalendar;
import java.util.Date;
public class CloneTest{
public static void main(String[] args){
Student tom
=new Student("tom","20020410");
tom.setEntryDate(
2002,01,02);
Student tomcopy
=(Student)tom.clone();
tomcopy.setStudentSex(
"man");
tomcopy.setEntryDate(
2003,10,23);
System.out.println(tom.toString());
System.out.println(tomcopy.toString());
}

}


/*
 * 学生类,包括学生的基本信息,实现了Cloneable接口
 
*/

class Student implements Cloneable
{
 
private String strName = "";//学生姓名
 private String strNumber = "";//学号
 private String strSex = "";//性别
 private String strBirthday = "";//出生年月
 private String strSpeciality = "";//专业
 private String strAddress = "";//地址
 private GregorianCalendar entryDate = new GregorianCalendar();//入学日期

 
public Student(String name, String number)
 
{
  strName 
= name;
  strNumber 
= number;
 }

public Object clone(){
try{
Student cloned
=(Student)super.clone();
cloned.entryDate
=(GregorianCalendar)entryDate.clone();
return cloned;
}

catch(CloneNotSupportedException e){
return null;
}

}



public String getStudentName()
 
{
  
return strName;
 }


 
public String getStudentNumber()
 
{
  
return strNumber;
 }


 
public void setStudentSex(String sex)
 
{
  strSex 
= sex;
 }


 
public String getStudentSex()
 
{
  
return strSex;
 }


 
public String getStudentBirthday()
  
{
  
return strBirthday;
 }


 
public void setStudentBirthday(String birthday)
 
{
  strBirthday 
= birthday;
 }


 
public String getStudentSpeciality()
 
{
  
return strSpeciality;
 }


 
public void setStudentSpeciality(String speciality)
 
{
  strSpeciality 
= speciality;
 }


 
public String getStudentAddress()
 
{
  
return strAddress;
 }


 
public void setStudentAddress(String address)
 
{
  strAddress 
= address;
 }

 
 
public void setEntryDate(int year, int month, int day)
 
{
  entryDate.set(year, month
-1, day);
 }

 
 
public Date getEntryDate()
 
{
    
return entryDate.getTime();
 }



public String getStudentName()
 
{
  
return strName;
 }


 
public String getStudentNumber()
 
{
  
return strNumber;
 }


 
public void setStudentSex(String sex)
 
{
  strSex 
= sex;
 }


 
public String getStudentSex()
 
{
  
return strSex;
 }


 
public String getStudentBirthday()
  
{
  
return strBirthday;
 }


 
public void setStudentBirthday(String birthday)
 
{
  strBirthday 
= birthday;
 }


 
public String getStudentSpeciality()
 
{
  
return strSpeciality;
 }


 
public void setStudentSpeciality(String speciality)
 
{
  strSpeciality 
= speciality;
 }


 
public String getStudentAddress()
 
{
  
return strAddress;
 }


 
public void setStudentAddress(String address)
 
{
  strAddress 
= address;
 }

 
 
public void setEntryDate(int year, int month, int day)
 
{
  entryDate.set(year, month
-1, day);
 }

 
 
public Date getEntryDate()
 
{
    
return entryDate.getTime();
 }

public String toString(){
String information
="student name="+strName+",student number="+strNumber;
if(!strSex.euquals(""))
information
+=",birthday="+strBirthday;
if(!strSpeciality.equals(""))
information
+=",专业="+strSpeciality;
if(!strAddress.equals(""))
information
+=",address="+strAddress;
if(entryDate!=null)
information
+=",entrydate="+getEntryDate();
return information;
}
}


posted on 2008-10-23 14:40 郭兴华 阅读(145) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: