| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1875 人关注过本帖
标题:[求助]java中值类型和引用类型的存储方式
取消只看楼主 加入收藏
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
 问题点数:0 回复次数:7 
[求助]java中值类型和引用类型的存储方式
问题一、以上两种类型在内存中是怎样存储的?
问题二、String a = "abc";
String b = null;
b=a;
这里的b=a传递的是什么?是值还是什么?
搜索更多相关主题的帖子: 中值 java 类型 
2006-08-02 16:21
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
得分:0 
不是这个意思,字符串池的概念我清楚了。
这里的b=a有的人说传递的是对象的引用(地址)本身,有的人说只是对象的引用(地址)的的副本,
当然这两种效果是一样的。不知道大家怎么理解的

曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
2006-08-02 16:41
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
得分:0 

C#中明确指出了这里传递的是对象的引用(地址)本身,而SUN公司未对此问题做出表态


曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
2006-08-02 16:46
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
得分:0 
第二次输出的不一样啊
v1.i=10, v2.i=30
还是等于30啊

曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
2006-08-02 18:02
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
得分:0 

楼上的和我们老师说的一样呵呵
java里没有址传递


曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
2006-08-02 18:11
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
得分:0 
我当然运行了,你书上和你写的是错的,你叫别人运行试试

曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
2006-08-02 19:37
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
得分:0 
以下是引用wxhwjsw在2006-8-2 19:54:20的发言:
肯定是你那运行错了 我又运行两次 一次用工具 一次在CMD下 都是这个结果

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

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

曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
2006-08-02 19:59
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
快速回复:[求助]java中值类型和引用类型的存储方式
数据加载中...
 
   



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

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