Article View: cn.bbs.comp.lang.java
Article #12522Re: java�еĴ�ֵ�ʹ�����
From: 98CS~��è~�����Կ�����
Date: Tue, 27 Jul 2004 01:40
Date: Tue, 27 Jul 2004 01:40
69 lines
5687 bytes
5687 bytes
����û�����״�ֵ�ʹ����õ����
��ֵ��ʱ���ǽ�������һ��copy��Ȼ��copyѹջ��
������IJ���
�����õ�ʱ����ֱ�ӽ��������ʵ����ָ�룩ѹջ��
���ݸ���ģ�������������?�����ڴ����õ�ʱ��
�����ڲ��Զ�����Ķ���Ӱ�쵽�����?
������˵��ֻҪ���ݵ�ַ�ˣ����Ǵ����á���һ��c���Ե����ӣ�
void printAddress( int p )
{
printf("%x", p );
}
inta = 10;
printAddress( (int)(&a) );
������ݵľ���һ����ַ��ֵ�����Dz������á�
Java����Ǻ�����������Ƶģ���ַ����ֵ����ʽ���ݸ���ġ�
���������ǿ������ٴ��ݸ�������Ǵ�ֵ�����Ǵ����ã�����
��������ǵ�ַ���
clone���ڵ����ɲ�����˵����Ϊ��˵��ԭ��clone�����÷dz��ࡣ
����:
1) SomeClass a = new SomeClass();
SomeClass b = a.clone();
SomeClass c = a;
c = a ��ʱ��c��a��ͬһ����������ã���ʱ��c��Ҳ���a���Ӱ�죬
���Ǻܶ�����²�ϣ����ˣ���b��ʱ��Ϳ��Ա����a���ġ�
2) class T {
private Object o;
public Object getO() { return o.clone(); }
}
��������£���clone��֤����ķ�װ�ԣ�����private��û�����ˣ����
����������o�����ݡ�
a=b��������ʽ��ȷ�����ø�ֵ������func(a)���ֲ������ơ�
�ͺ���Ϊʲô��C�п��Խ���ͨ�����ε���Java��Ͳ����ˣ�����ԭ����
��Ϊ����IJ���ݷ�ʽ�ı��ˡ�
�������ôϲ����ݵ䣬��Ҳ��<Core Java II>��copyһ�Σ�
Many programming languages (in particular, C++ and Pascal) have two methods
for parameter passing: call by value and call by reference.
Some programmers (and unfortunately even some book authors) claim that the Java
programming language uses call by reference for objects. However, that is
false. Because this is such a common misunderstanding.
��������Sun�ٷ����еġ�
�� �� nue.bbs@bbs.sjtu.edu.cn (NUE) �Ĵ������ᵽ: ��
: �� �� xeon.bbs@bbs.nankai.edu.cn (98CS~��è~�����Կ�����) �Ĵ������ᵽ: ��
: : ������ȥ����������飬����
: : ������õĴ�ֵ�������ã���ָ�붼��ʲô���
: ������˽���Щ���Ͳ������������������ˡ�
: : tij˵�������jvm�������ǶԵģ�������������Dz��Եģ�
: : ֻ���ö��߸���ҡ�tij��һ�������ȷô��
: tij��һ��ȷ�������������������Ľ������㹻˵�����⡣
: ��ӲҪ˵��ֵ����Ҳ��û��ġ���Ϊ���ݵ����ڴ��ַ��ȷʵ�ǰ��ڴ��ַ������һ��
: ���ݵ������ڲ������Ǵӱ�����Եĸ����Ͻ������Ǵ������õĵ��ͱ���Ҳ��Ϊʲ
: ô����Object.clone�����ɡ����Ķ���ֵ������Ҫclone������
: .................������ʡ�ԣ�
--
[0;35;47m [1;37m [0;35;47m ��[1;37m [0;35;47m [1;37m [0;35;47m [1;37m [0;35;47m��[1;37;40m
[0;35;47m������������[1;37m [0;35;47m What's the meaning of being lonely? [1;37m [40m
[1;37;47m [0;35;47m [1;37m [0;35;47m������ ����xeon [1;37m [40m
[1;37;47m [0;35;47m ���ਁ������������������������������������������������������������[1;37;40m
[1;37;42m [0;37;42m [47m��[42m�� [1m [0;37;42m [1m [0;37;42m [1m jowtte@sina.com.cn [40m
[1;37;47m [0;35;47m [1;37m [0;35;47m �� [1;37m [0;35;47m [1;37m [0;35;47m [1;37m [40m
[m[1;34m�� ��Դ:���Ұ��Ͽ�վ nkbbs.org��[FROM: 202.108.245.165][m
Technical Details
Message-ID:
<4DO51d$AGQ@bbs.nankai.edu.cn>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news.maxwell.syr.edu!news.moat.net!ctu-peer!news.nctu.edu.tw!netnews.csie.nctu.edu.tw!maily.cic.tsinghua.edu.cn!news2.happynet.org!NanKaiShow Full Headers
Complete Article Headers
X-Google-Thread: f6cb0,a1251c832f18f12d X-Google-Attributes: gidf6cb0,public X-Google-Language: Chinese,GB Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news.maxwell.syr.edu!news.moat.net!ctu-peer!news.nctu.edu.tw!netnews.csie.nctu.edu.tw!maily.cic.tsinghua.edu.cn!news2.happynet.org!NanKai From: xeon.bbs@bbs.nankai.edu.cn (98CS~��è~�����Կ�����) Newsgroups: cn.bbs.comp.lang.java Subject: Re: java�еĴ�ֵ�ʹ����� Date: 27 Jul 2004 01:40:22 GMT Organization: �Ұ��Ͽ�վ Message-ID: <4DO51d$AGQ@bbs.nankai.edu.cn> X-Filename: Java/M.1090891095.A