请问java有关类说明的时候“副本”的概念?

linqiang0816 2007-08-29 12:31:13
类变量只有一个副本,而实例变量都会有它自己变量的副本,这里的“副本”是什么意思啊?刚开始学java,很多都不是很懂,谢谢大家的解答。
...全文
360 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
paul_dong 2011-08-05
  • 打赏
  • 举报
回复
副本不仅是表面这样的含义,在创建一个对象的时候 ,可以通过 .clone()方法,得到其副本,它跟直接 new不同。 不用走构造器。clone高效,直接复制一块内存出来。
linqiang0816 2007-08-29
  • 打赏
  • 举报
回复
谢谢上面的三位朋友的回答,真的非常感谢。
这次是我第一次发帖,也不知道论坛里说的散分是什么意思,总之谢谢啦。
bit1010 2007-08-29
  • 打赏
  • 举报
回复
副本的概念是这样的,
类变量属于静态变量,所有对它的引用实际上都指向同一个实际的内存地址。
而,实例变量表示每个对象自己保存一份,不同的对象各自维护着自己的那一份,这里的副本可以理解为某个变量实际的内存空间。


问完问题,结贴是个好习惯,这样才会有更多的人来回答别人提的问题。
zdjray 2007-08-29
  • 打赏
  • 举报
回复
你说的类变量应该指的是static 变量
这样的变量只会有一个

但是实例变量每“new”一个类都会有一个出来,所以有多个副本
副本两个字这里其实可以省略掉
ariesying 2007-08-29
  • 打赏
  • 举报
回复
把一页纸打印2份,这2份就是这页纸的副本
不知道说明白没,就这意思

62,636

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧