Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:有关java与c++引用的深度探讨(让你走出经典书籍中的误区): [Re:fuliang2008]
fuliang2008





发贴: 4
积分: 0
于 2005-08-03 20:51 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
先对大家说声对不起,我所说by value的意思可能和各位名家以及sun的意思
有所不同,也可能受c++影响太重。现向大家澄清一下事实(发贴前我也没有意识
到这个问题,我在看《Thinking in java》第二版 我可能误会作者,作者在标题上写的是Pass by value,但后面也没有说自己的观点。)(讽刺的是今天我要引用《Thinking in java》第一版 来说明我对by value的理解和各位名家以及sun的理解)
1) Java按值传递任何东西。若将基本数据类型传递进入一个方法,会明确得到基本数据类型的一个副本。但若将一个句柄传递进入方法,得到的是句柄的副本。所以人们认为“一切”都按值传递。当然,这种说法也有一个前提:句柄肯定也会被传递。但Java的设计方案似乎有些超前,允许我们忽略(大多数时候)自己处理的是一个句柄。也就是说,它允许我们将句柄假想成“对象”,(所以说object也是传值)因为在发出方法调用时,系统会自动照管两者间的差异。
(2) Java主要按值传递(无自变量),但对象却是按引用传递的。得到这个结论的前提是句柄只是对象的一个“别名”,所以不考虑传递句柄的问题,而是直接指出“我准备传递对象”。由于将其传递进入一个方法时没有获得对象的一个本地副本,所以对象显然不是按值传递的。Sun公司似乎在某种程度上支持这一见解,因为它“保留但未实现”的关键字之一便是byvalue(按值)。但没人知道那个关键字什么时候可以发挥作用。
我所说的by value正式第(2)中理解 ,而sun则是第一种理解。




话题树型展开
人气 标题 作者 字数 发贴时间
8855 有关java与c++引用的深度探讨(让你走出经典书籍中的误区): fuliang2008 2745 2005-08-01 13:05
7874 Re:有关java与c++引用的深度探讨(让你走出经典书籍中的误区): ranchgirl 3113 2005-08-02 10:01
7489 Re:有关java与c++引用的深度探讨(让你走出经典书籍中的误区): ken0719 134 2005-09-05 23:56
7327 Re:有关java与c++引用的深度探讨(让你走出经典书籍中的误区): ranchgirl 33 2005-09-08 05:48
7560 Re:有关java与c++引用的深度探讨(让你走出经典书籍中的误区): morphine 7 2005-09-09 11:34
7707 Re:有关java与c++引用的深度探讨(让你走出经典书籍中的误区): ranchgirl 121 2005-08-02 10:11
7546 Re:有关java与c++引用的深度探讨(让你走出经典书籍中的误区): fuliang2008 675 2005-08-03 20:51
7630 Re:有关java与c++引用的深度探讨(让你走出经典书籍中的误区): ranchgirl 2621 2005-08-03 22:43
7523 Re:有关java与c++引用的深度探讨(让你走出经典书籍中的误区): ftang 59 2005-08-17 02:43
7370 Re:有关java与c++引用的深度探讨(让你走出经典书籍中的误区): wonderfuture 199 2005-09-01 15:09
7384 Re:有关java与c++引用的深度探讨(让你走出经典书籍中的误区): ken0719 209 2005-09-07 14:51
7523 Re:有关java与c++引用的深度探讨(让你走出经典书籍中的误区): ken0719 198 2005-09-05 23:45
7330 Re:有关java与c++引用的深度探讨(让你走出经典书籍中的误区): ranchgirl 398 2005-09-07 13:21
7452 Re:有关java与c++引用的深度探讨(让你走出经典书籍中的误区): ken0719 980 2005-09-05 23:46
7412 Re:有关java与c++引用的深度探讨(让你走出经典书籍中的误区): ken0719 308 2005-09-05 23:47

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923