| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1877 人关注过本帖
标题:[求助]java中值类型和引用类型的存储方式
只看楼主 加入收藏
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
得分:0 

对 java里只有值传递


win32汇编
病毒 加密
目前兴趣所在
2006-08-02 18:13
wxhwjsw
Rank: 1
等 级:新手上路
帖 子:274
专家分:0
注 册:2006-6-15
收藏
得分:0 
以下是引用NiceGirl在2006-8-2 18:02:21的发言:
第二次输出的不一样啊
v1.i=10, v2.i=30
还是等于30啊

你运行了吗???
我试过了 书上也是这么写的 两个值是一样的


一个人的快乐,不是因为他拥有的多,而是因为他计较的少.
2006-08-02 19:32
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
得分:0 
我当然运行了,你书上和你写的是错的,你叫别人运行试试

曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
2006-08-02 19:37
wxhwjsw
Rank: 1
等 级:新手上路
帖 子:274
专家分:0
注 册:2006-6-15
收藏
得分:0 
不是吧 书是THINK IN JAVA啊 还有这程序我都运行好几次了啊


实在抱歉,刚刚是我的帖子没发好 中间少了一句最重要的( v1 = v2 ) 抱歉

[此贴子已经被作者于2006-8-2 19:59:47编辑过]


一个人的快乐,不是因为他拥有的多,而是因为他计较的少.
2006-08-02 19:51
wxhwjsw
Rank: 1
等 级:新手上路
帖 子:274
专家分:0
注 册:2006-6-15
收藏
得分:0 
肯定是你那运行错了 我又运行两次 一次用工具 一次在CMD下 都是这个结果

实在抱歉,刚刚是我的帖子没发好 中间少了一句最重要的( v1 = v2 ) 抱歉

现以补上 请再看下

[此贴子已经被作者于2006-8-2 20:00:18编辑过]


一个人的快乐,不是因为他拥有的多,而是因为他计较的少.
2006-08-02 19:54
wxhwjsw
Rank: 1
等 级:新手上路
帖 子:274
专家分:0
注 册:2006-6-15
收藏
得分:0 

不好意思 刚刚的程序发错了 我已经改过 请再看看


一个人的快乐,不是因为他拥有的多,而是因为他计较的少.
2006-08-02 19:55
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
得分:0 
以下是引用wxhwjsw在2006-8-2 19:54:20的发言:
肯定是你那运行错了 我又运行两次 一次用工具 一次在CMD下 都是这个结果

图片附件: 游客没有浏览图片的权限,请 登录注册

自己看,程序完全是复制你的,在JCreator中运行的结果

曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
2006-08-02 19:59
wxhwjsw
Rank: 1
等 级:新手上路
帖 子:274
专家分:0
注 册:2006-6-15
收藏
得分:0 

LZ回帖真快 看来是没有看到我改动后的帖子了 ......

再次道歉 程序刚刚是我没有写好 少了一句关键的句子 现已改正 请再花点时间看一下


一个人的快乐,不是因为他拥有的多,而是因为他计较的少.
2006-08-02 20:03
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
得分:0 
class Number {
int i;
}
public class Value {
public static void main( String args[] ) {
Number v1 = new Number();
Number v2 = new Number();
v1.i = 20; //这里的v1和下面的v2是两个对象,拥有不同的地址,存储不同的值
v2.i = 30;
System.out.println( "v1.i:" + v1.i + "\t" + "v2.i:" + v2.i );
v1 = v2; //这里使v1指向v2这个对象的引用,也就是把v2这个对象的地址的赋给了v1,这时v1,v2指向同一个地址
v1.i = 10; //改变这个内存地址所存储的值,因为v1,v2指向同一地址,所以打印出来的值相等
System.out.println( "v1.i:" + v1.i + "\t" + "v2.i:" + v2.i );
}
}

曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
2006-08-02 20:10
wxhwjsw
Rank: 1
等 级:新手上路
帖 子:274
专家分:0
注 册:2006-6-15
收藏
得分:0 
  这么一说感觉就开了  谢谢

一个人的快乐,不是因为他拥有的多,而是因为他计较的少.
2006-08-02 20:38
快速回复:[求助]java中值类型和引用类型的存储方式
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035639 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved