|
http://community.csdn.net/Expert/TopicView3.asp?id=5343101
|
|
|
推荐 |
收藏 |
专题 |
公告 |
管理
|
加入FAQ
|闭窗口 |
|
|
|
| 主 题: |
|
两颗星以下的菜鸟们不要瞎起哄,一定要三星以上的老鸟,最好是四星级的古灰级鸟回答。JAVA中的引用和C++中的引用一样吗? |
| 作 者: |
|
jiannachun ()
|
| 等 级: |
|
 |
| 信 誉 值: |
|
100 |
| 所属论坛: |
|
Java J2SE / 基础类 |
| 问题点数: |
|
100 |
| 回复次数: |
|
641 |
| 发表时间: |
|
2007-2-6 23:26:06 |
|
|
|
|
|
|
|
|
JAVA中据称没有指针,而是用“引用”。 但引用在C++中只是变量的别名,对程序反汇编可以看出,程序并不会为引用分配一块内存。 JAVA在这块解释的并不清楚,看到有人举例说:String s="Hello"; 这句代码是创建了一个引用s,可以保存String类型的地址,和一个“Hello”对象,s保存的是"Hello"的地址。那JAVA中的“引用”就和C++中的指针非常类似了,可以理解为受虚拟机控制的“指针”,安全的“指针”。 那么JAVA中的“引用”到底是和C++中引用一样呢,还是只是一个安全的指针呢?
|
|
|
|
回复人:zfangel(手下留情)
(
) 信誉:100 |
2007-2-7 8:46:41 |
得分:0 |
|
|
| ? |
|
可惜啊,就因为我是二颗星以下。所以没办法回答你这个我认为很肤浅的问题了
|
|
| Top |
|
|
回复人:CAYU(中原)
(
) 信誉:96 |
2007-2-7 8:51:34 |
得分:0 |
|
|
| ? |
|
白痴的问题上边加了一个白痴的回答条件, 最要命的是还是一个...的人提出的问题.
|
|
| Top |
|
|
回复人:mayabin()
(
) 信誉:100 |
2007-2-7 8:55:12 |
得分:0 |
|
|
| ? |
|
我不够星,你别相信啊
java和c++中的指针功能是一样的,都是用来引用。 但是因为c++中的指针特别容易出问题,java对他进行了一些修改。
就是java中的引用是“不可修改的指针”,降低了指针的灵活性,但是降低了程序设计的难度。
|
|
| Top |
|
|
回复人:m0317045()
(
) 信誉:100 |
2007-2-7 8:55:26 |
得分:0 |
|
|
| ? |
|
只能说你无知呀. 告诉你, 这里一个裤查的还有一个计算机大学教授. 而且还是国外著名大学的. 头顶是秃的.
|
|
| Top |
|
|
回复人:yzcurry(什么都不会)
(
) 信誉:100 |
2007-2-7 9:00:26 |
得分:0 |
|
|
| ? |
|
引用就是引用,java中没有指针这一说法 其实引用也就是用了一个这个参数的别名,他们同指向一个数据,不管是自己,还是引用自己的引用改变了,这个值都改变的
|
|
| Top |
|
|
回复人:hz_80()
(
) 信誉:100 |
2007-2-7 9:23:47 |
得分:0 |
|
|
| ? |
|
| Top |
|
|
回复人:chinajava(chinajava)
(
) 信誉:98 |
2007-2-7 9:39:22 |
得分:0 |
|
|
| ? |
|
两者是不一样的! java 只是指向一个变量的指针,可以一开始指向A,然后改变为指向B C++ 引用和被引用的是一体的,不可改变的
|
|
| Top |
|
|
回复人:Plougher(东写西读)
(
) 信誉:100 |
2007-2-7 10:17:13 |
得分:0 |
|
|
| ? |
|
发这个贴的人估计初中没有毕业就出来乱叫了,不懂规矩!
|
|
| Top |
|
|
回复人:hcx_2008(hcx_2008)
(
) 信誉:100 |
2007-2-7 10:30:51 |
得分:0 |
|
|
| ? |
|
我虽然是菜鸟级别,但是表示同情。大家也没必要如此bs楼主,或许楼主是想找高人来深入地解释一下这个编译器级别的问题吧,但是楼主不应该用星星去衡量一个人的水平!
|
|
| Top |
|
|
回复人:xuerenlan07(过路小鬼)
(
) 信誉:100 |
2007-2-7 11:11:24 |
得分:0 |
|
|
| ? |
|
楼猪的ID“贱男春”拼音还打错了,少了个n
-------------------- 呵呵
|
|
| Top |
|
|
回复人:hcx_2008(hcx_2008)
(
) 信誉:100 |
2007-2-7 11:59:36 |
得分:0 |
|
|
| ? |
|
大碗: 问问题,就一定要问四星级别的,星星越多越好!你要拿一颗星星去,还不好意思和人打招呼......
|
|
| Top |
|
|
回复人:alex_lu()
(
) 信誉:100 |
2007-2-7 12:19:47 |
得分:0 |
|
|
| ? |
|
楼主高明,本贴人气定不少,但LZ的挨骂能力得提高了.
|
|
| Top |
|
|
回复人:omett(大墙(世界是編出來的))
(
) 信誉:100 |
2007-2-7 13:09:14 |
得分:0 |
|
|
| ? |
|
各位熄怒,樓主成這樣了也不容易。
雖然他真心想讓高手幫解答一下,
但潛意識裏存在一種鄙視新手的思想,大家一起討論才能出正確答案啊。
樓主不但傷害了我們新手和褲衩級的同胞的心靈,還挫敗了我們熱於幫助別人,勇於回答問題的
熱情,全人類都知道答案也不會告訴你了。
|
|
| Top |
|
|