科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件详细讲述Java中的克隆

详细讲述Java中的克隆

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

 经常听到有人说java中没有指针。事实如此吗?no,java是有指针的,只不过换了个名字而已,也就是我们经常提到的引用。

作者:中国IT实验室 来源:中国IT实验室 2007年8月26日

关键字: 克隆 java

  • 评论
  • 分享微博
  • 分享邮件

¡¡¡¡¾­³£Ìýµ½ÓÐÈË˵javaÖÐûÓÐÖ¸Õë¡£ÊÂʵÈç´ËÂð£¿no£¬javaÊÇÓÐÖ¸ÕëµÄ£¬Ö»²»¹ý»»Á˸öÃû×Ö¶øÒÑ£¬Ò²¾ÍÊÇÎÒÃǾ­³£Ìáµ½µÄÒýÓá£ÎÒÃÇÖªµÀ£¬ÔÚjavaÖÐÒ»Çж¼ÊǶÔÏó£¬ÄÇôÎÒÃÇÈçºÎ²Ù¿Ø¶ÔÏó£¿ÈçºÎÔÚ³ÉǧÉÏÍòµÄ¶ÔÏóÖÐÕÒµ½ÎÒÃÇËùÐèµÄÄǸö¶ÔÏóÄØ£¿ÓÖÊÇÈçºÎÈöÔÏó°´ÕÕÎÒÃǵÄÒâ˼À´Íê³ÉÈÎÎñµÄÄØ£¿

¡¡¡¡Object o = new Object()£»

¡¡¡¡ÕâÊÇjavaÖÐ×î³£¼ûµÄÓï¾äÁË£¬ÔÚÕâ¾ä»°ÖÐ×öÁËÈý¼þÊ¡£Ê×ÏÈÉùÃ÷Ò»¸öObjectÀàÐ͵ıäÁ¿o£¬ÔÚÄÚ´æÖÐΪ¶ÔÏó»®·ÖÒ»¿éµØÖ·new Object£¨£©£¬½«ÉùÃ÷µÄ±äÁ¿Ö¸ÏòÄÚ´æÖеĶÔÏó¡£Èç´ËÒ»À´£¬ÎÒÃǾͿÉÒÔͨ¹ýoÀ´²Ù×ݶÔÏóÁË¡£¾ÍºÃÏñº¢×ÓÃÇÍæµÄÒ£¿Ø·É»ú£¬ÔÚ¿ÕÖзÉÐеÄÊÇ·É»ú£¬¶øʹËü×ö³öÓÅÃÀ¶¯×÷µÄÈ´ÊǺ¢×ÓÃÇÊÖÖеÄÒ¡¿ØÆ÷¡£

¡¡¡¡"¿Ë¡"ÊÇÈç½ñÌýµ½µÄ½Ï¶àµÄ´Ê»ã£¬Ìý˵ÒѾ­½«Ä³Ö»Ñò¿Ë¡Á˺ü¸·ÝÁË¡£µ«Ô¸ÕâÖÖ¼¼Êõ²»ÒªÔÚÈËÉíÉÏʵÑé¡£javaÖÐÒ²ÓÐ"¿Ë¡"£¬ÓëÏÖʵÊÀ½çµÄ¿Ë¡һÑù£¬½«Ò»¸öʵ¼Ê´æÔڵĶÔÏó¿½±´¼¸·Ý¡£ÈçÏ£º

//µ¹Ã¹µÄÑò
public class Sheep implements Cloneable{
private String name;
public void setName(String arg) {
name = arg;
}
public String getName() {
return name;
}
public Object clone() throws CloneNotSupportedException {
return super.clone();
}
}
//¿Ë¡
public class Main {
public static void main(String[] args) throws CloneNotSupportedException {
Sheep sheep = new Sheep(); //Ïȵõ½ÄÇÖ»ÑòµÄʵÀý
sheep.setName("ÎÒÊÇÕæµÄ"); //¸øËü×ö¸ö¼ÇºÅ
System.out.println("sheep.getName() = " + sheep.getName());
Sheep sheepClone = (Sheep)sheep.clone(); //¿ªÊ¼¿Ë¡
System.out.println("sheepClone.getName() = " + sheepClone.getName());
}
}

¡¡¡¡ÔËÐгÌÐò½á¹ûΪ£º

¡¡¡¡sheep.getName() = ÎÒÊÇÕæµÄ

¡¡¡¡sheepClone.getName() = ÎÒÊÇÕæµÄ

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章