码迷,mamicode.com
首页 > 编程语言 > 详细

(JAVA指针),对象引用问题

时间:2017-03-31 23:01:25      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:pad   存在   克隆   ott   tin   nbsp   str   src   lin   

  1. 引出指针

从表面上看JAVA是没有指针的,或者是说,弱化了指针。但是指针在JAVA中还是真真切切存在的。在Java中我们称之为引用。

String a;//引用为空

String a  = new Srting("");//内容为空

技术分享

a指向一个句柄(两个指针),一个指向对象的方法表和类,一个指向对象的数据.

 

2.对象的克隆

问题:

String s1 = new String(“我是一个Sting”);

String s2 = s1;

实际上s1和s2指向的是同一个对象,变量保存的是对象的引用.

解决:

  1. 定义类XXX
  2. 在类中实现Cloneable接口(String类没有实现),并实现clone()方法
  3. 在调用类中使用clone()方法

XXX x1 = new XXX();

XXX x2 = (XXX)x1.clone();

(JAVA指针),对象引用问题

标签:pad   存在   克隆   ott   tin   nbsp   str   src   lin   

原文地址:http://www.cnblogs.com/cenzhongman/p/6653957.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!