🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.lang.java
Article #12522

Re: java�еĴ�ֵ�ʹ�����

#12522
From: 98CS~��è~�����Կ�����
Date: Tue, 27 Jul 2004 01:40
69 lines
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������
: .................������ʡ�ԣ�

--
        ��                                                              ��
������������    What's the meaning of being lonely?                       
        ������                                      ����xeon              
        ���ਁ������������������������������������������������������������     
        ����                                          jowtte@sina.com.cn  
        ��                                                                
�� ��Դ:���Ұ��Ͽ�վ nkbbs.org��[FROM: 202.108.245.165] 
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!NanKai

Show 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