🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Java���˼��---��5�� ����ʵʩ���

#22223
From: �˺�2��
Date: Tue, 28 Oct 2003 01:41
499 lines
60501 bytes
�����������������ʱ��һ���Ŀ����ǣ���ν�����仯�Ķ����뱣�ֲ���Ķ�
���ָ�������
��һ����ڿ���˵���ر���Ҫ�ġ��Ǹ�����û����ͻ�����Ա�������������Լ�ʹ�õ�
��һ���֣���֪��һ���°汾�Ŀ��̨���Լ�����Ҫ��д���롣������෴����Ĵ���
�߱��������ɵؽ����޸���Ľ�ͬʱ��֤�ͻ�����Ա���벻���ܵ���Щ�䶯��Ӱ�졣

Ϊ�ﵽ���Ŀ�ģ�������һ����Լ����������磬�����Ա���޸Ŀ��ڵ�һ����ʱ��
���뱣֤��ɾ�����еķ�������Ϊ����������ɿͻ�����Ա������ֶϵ㡣Ȼ���෴
�����ȴ������ʹ��ġ�����һ����ݳ�Ա����Ĵ������������֪����Щ��ݳ�Ա��
�ܵ��ͻ�����Ա�ķ����أ�����������ij����Ψһ��һ���֣����Ҳ���һ���ɿͻ�����
Աֱ��ʹ�ã���ô����ʹ������ͬ������ʵ�ġ�����Ĵ�������ɾ��һ�־��е�ʵ
ʩ�������������´��룬��ʱ�ָ���ô���أ�����Щ��Ա���е��κθĶ��������жϿ�
������Ա�Ĵ��롣���Կⴴ���ߴ���һ�����εľ��أ��ƺ��������á�
Ϊ���������⣬Java�Ƴ��ˡ�����ָʾ��ĸ������ⴴ����������Щ�����ǿ�
������Ա����ʹ�õģ���Щ�Dz���ʹ�õġ����ַ��ʿ��Ƶļ����ڡ������ʡ��͡���
С���ʡ��ķ�Χ֮�䣬�ֱ������public�����Ѻõġ����޹ؼ��֣���protected�Լ�p
rivate�����ǰһ�ε���������һ������ܽ����Ϊһ�������ߣ�Ӧ�����ж�������
���ܱ���Ϊ��private����˽�У�����ֻչʾ����Щ���ÿͻ�����Աʹ�õķ���������˼
·����ȫ��ȷ�ģ��������е��Υ����Щ���������ԣ��ر���C����̵��˵�ֱ������Щ
��ϰ������û���κ����Ƶ�����·������ж���������һ�½���ʱ�����Ӧ�ÿ������
��ᵽ Java���ʿ��Ƶļ�ֵ��
Ȼ��������Լ�����˭�ܷ����Ǹ��������ĸ��������Բ�������ġ��Դ�������һ
�����⣺��ν�����󶨵�����һ��ͳһ�ĿⵥԪ�����ͨ��Java�� package�����
���ؼ�����ʵ�ֵģ����ҷ���ָʾ��Ҫ�ܵ�������ͬ�İ����ڲ�ͬ�İ����Ӱ�졣��
���ڱ��µĿ�ͷ���������Ҫѧϰ���������������������������ָʾ�����
���塣
5.1 ��ⵥԪ
������import�ؼ��ֵ���һ������Ŀ�ʱ���ͻ��á���Package�������磺
import java.util.*;
��������ǵ��������ʵ�ù��ߣ�Utility���⣬�ÿ����ڱ�׼Java�������߰��һ����
������Vectorλ��java.util���������Ҫôָ��������ơ�java.util.Vector������
ʡ��import��䣩��Ҫô�򵥵�ָ��һ����Vector������Ϊimport��Ĭ�ϵģ���
���뵼�뵥��һ���࣬����import�����ָ���Ǹ�������֣�
import java.util.Vector;
���ڣ����ǿ������ɵ�ʹ��Vector��Ȼ��java.util�е������κ������Dz���ʹ�õġ�

֮����Ҫ��������ĵ��룬��Ϊ���ṩһ������Ļ��ƣ��Ա���?����ռ䡱��Name
 Space���������������Ա�������໥�䶼�����������λ����A�ڵ�һ������f()����
��λ����B�ڵġ�ӵ����ͬ��ǩ���Ա����б?��f()�����ͻ��������᲻���ͻ
�أ����贴��һ��stack�࣬����װ������һ��stack�ࣨ�������˱�д���Ļ����ϣ�
��ʱ�����ʲô����أ������������е� JavaӦ�ã�������������û�����֪����ʱ��
������Ϊ���������һ��Java�����ʱ���Զ����ء�
�������ڴ�������DZ�ڵij�ͻ�������ر��б�Ҫ��Java�е�����ռ��������Ŀ��ƣ�
������Ҫ����һ����ȫ��һ�޶������֣��������������ʲô������ơ�
���Ϊֹ������Ĵ�������Ӷ��������ڵ����ļ��У�������Ƴɾֲ������أ�ʹ�ã�
û��ͬ�������ͻ������������£��������ڡ�Ĭ�ϰ��ڣ�������һ����Ч������
�����ҿ��ǵ�����ļ򻯣�����ʣ�µIJ���Ҳ�������ܵز�����Ȼ�����ƻ�����һ
�������������Ѻá�����˵���ʺ���������ʹ�á��ij��򣬱��뿼����η�ֹ�������
����
ΪJava����һ��Դ���ļ���ʱ����ͨ������һ�����༭��Ԫ������ʱҲ���������뵥
Ԫ������ÿ�����뵥Ԫ��������һ����.java��β�����֡������ڱ��뵥Ԫ���ڲ�������
��һ��������public���࣬�����ӵ�����ļ���ͬ�����֣�������Сд��ʽ�����ų�.j
ava�ļ���չ��������������������ͻᱨ����?ÿ�����뵥Ԫ�ڶ�ֻ����һ��
public�ࣨͬ��أ�����������ᱨ����?���Ǹ����뵥Ԫʣ�µ��ࣨ����еĻ���
�����Ǹ��������������ǰ������������Ϊ���Dz��ǡ��������ģ���public����������
����������public��ġ�֧�š�����ɡ�
����һ��.java�ļ�ʱ�����ǻ���һ��������ȫ��ͬ������ļ���������.java�ļ���
��ÿ���࣬���Ƕ���һ��.class��չ����ˣ��������մ�������.java�ļ����п��ܻ�
�������ڶ��.class�ļ�������ǰ��һ�ֻ������д�������ô������ϰ�߱�������
�ָ��һ�ֹ����ʽ��ͨ����һ��. obj�ļ���������һ����������������������װ��
һ�����һ����ִ���ļ�����������һ�����װ��һ�����һ���⣩�����Dz�����
Java�Ĺ�����ʽ��һ����Ч�ij������һϵ��.class�ļ������ǿ��Է�װ��ѹ����һ��
JAR�ļ��ʹ��Java 1.1�ṩ��jar���ߣ���Java�������������Щ�ļ���Ѱ�ҡ�װ��
�ͽ��ͣ�ע�͢٣���
�٣�Java��û��ǿ��һ��Ҫʹ�ý�������һЩ���д����Java����������ɵ����Ŀ�ִ
�����
���⡱Ҳ��һϵ�����ļ����ɡ�ÿ���ļ�����һ��public�ࣨ��ûǿ��ʹ��һ��public
�࣬�����������ܵ��͵ģ�������ÿ���ļ�����һ�����������뽫������Щ�����
�����ڸ��Զ�����.java��.class�ļ�������ɵ�һ����ôpackage�ؼ��־Ϳ��Է�
�������
����һ���ļ��Ŀ�ͷʹ���������룺
package mypackage;
��ôpackage��������Ϊ�ļ��ĵ�һ����ע�������֡�������������ָ���������
��Ԫ������Ϊmypackage��һ�����һ���֡����߻��仰˵�������������뵥Ԫ�ڵ�p
ublic����λ��mypackage������ֵ����档�����������ʹ��������֣�Ҫôָ������
�����֣�Ҫô�� mypackage����ʹ��import�ؼ��֣�ʹ��ǰ������ѡ���ע����
Java���װ����Լ���������ڵ�������ĸ��ӦСд��������Щ�м䵥����Ҫ��ˡ�
���磬�ٶ��ļ�����MyClass.java������ζ�����Ǹ��ļ���һ��������ֻ����һ��publ
ic�ࡣ�����Ǹ�������ֱ�����MyClass��������Сд��ʽ����
package mypackage;
public class MyClass {
// . . .
���ڣ����������ʹ��MyClass��������ʹ��mypackage�ڵ������κ�public�࣬���DZ�
����import�ؼ��ּ���mypackage�ڵ����֣�ʹ�����ܹ�ʹ�á���һ���취����ָ������
����ƣ�
mypackage.MyClass m = new mypackage.MyClass();
import�ؼ�����ɽ����ü��öࣺ
import mypackage.*;
// . . .
MyClass m = new MyClass();
��Ϊһ�������ߣ�һ��Ҫ��סpackage��import�ؼ���������������������Ƿָ��
ȫ������ռ䣬��֤���Dz����������ֵij�ͻ���������ж�����ʹ��������Ҳ���۶�
������Java��д�Լ����ࡣ
5.1.1 ������һ�޶��İ���
��һ�����ע�⵽����һ����ʵ������һ������Զ������ġ���װ��������һ���ļ���
�棬����ɶ��.class�ļ����ɣ����Ծ��������΢��Щ���ҡ�Ϊ����������⣬���
���һ���������ǽ�ij���ض���ʹ�õ�����.class�ļ������뵥��Ŀ¼�Ҳ����˵��
����Ҫ���ò���ϵͳ�ķּ��ļ��ṹ������ֻ��Ҿ��档������Java���ȡ�ķ�����
��ͬʱҲ��������������⣺������һ�޶��İ����Լ��ҳ���Щ���������Ŀ¼�ṹij
�����ࡣ���������ڵ�2�½���������Ϊ�ﵽ���Ŀ�ģ���Ҫ��. class�ļ���λ��·
�����뵽package������������Լ����������ǿ��package��ĵ�һ�������ഴ����
��������������������������϶��Ƕ�һ�޶��ģ���InterNIC��֤����ע�͢ڣ����
��������ķ��䣩�����Լ��簴��һԼ�����£�package����ƾͿ϶������ظ���������
Զ����������Ƴ�ͻ�����⡣���仰˵����ǽ��Լ�������ת�ø������ˣ����ҶԷ�Ҳ
������ͬ��·�����дJava���룬�������ֵij�ͻ����Զ������ֵġ���Ȼ�������û
���Լ���������ô���봴��һ���dz���Ƨ�İ��������Լ���Ӣ�������Ա㾡��
����ܴ���һ����һ�޶��İ�������������Լ���Java���룬��ôǿ���Ƽ�ȥ������
��������������ķ����Ƿdz������ġ�
�ڣ�ftp://ftp.internic.net
������ɵ���һ�����ǽ�package��������Լ������ϵ�һ��Ŀ¼������һ����Java����
���в���Ҫװ��.class�ļ���ʱ�����Ƕ�̬���еģ��ڳ�����Ҫ���������Ǹ����һ
�����󣬻����״η����Ǹ����һ��static��Աʱ������Ϳ����ҵ�.class�ļ�פ����
�Ǹ�Ŀ¼��
Java�������Ĺ����������£����ȣ����ҵ���������CLASSPATH����Java���߾���Java��
�������Ĺ��ߡ����������������װ��������ʱ��ͨ�����ϵͳ�����趨����CLASSPAT
H����һ������Ŀ¼��������Ϊһ������ġ���ʹ�ã�������չ����.class�ļ���
���������Ǹ���ʼ����������Ѱ�Ұ�����ÿ����ţ���㣩�滻��һ��б�ܣ���
����ɴ�CLASSPATH��ʼ��һ��·��������package foo.bar.baz����foo\bar\ba
z����foo/bar/baz����������б�ܻ��Ƿ�б���ɲ���ϵͳ������������������ӵ�һ
�𣬳�Ϊ CLASSPATH�ڵĸ�����Ŀ����ڣ����Ժ�����.class�ļ�ʱ���Ϳɴ���Щ�ط�
��ʼ������׼�������������Ӧ�����֡����⣬��Ҳ������һЩ��׼Ŀ¼������ЩĿ¼
��Java������פ���ĵط��йء�
Ϊ��һ�����������⣬���������Լ�������Ϊ������bruceeckel.com�����䷴ת��
����com.bruceeckel��Ϊ�ҵ��ഴ���˶�һ�޶���ȫ����ƣ�com��edu��org��net��
��չ����ǰ��Java���ж��Ǵ�д�ģ�����Java 1.2��������������ѷ����˱仯������
���������Сд�ģ������ھ�������һ����Ϊutil�Ŀ⣬�ҿ��Խ�һ���طָ�����
�����õ��İ������£�
package com.bruceeckel.util;
���ڣ��ɽ����������Ϊ���������ļ��ġ�����ռ䡱ʹ�ã�
194ҳ�г���
�����Լ��İ�ʱ��Ҫ��package���������ļ��еĵ�һ������ע�͡����롣�ڶ����ļ�
���濴���������Ƶģ�
194-195ҳ����
�������ļ����������Լ�ϵͳ��һ����Ŀ¼�У�
C:\DOC\JavaT\com\bruceeckel\util
��ͨ��������ߣ��ͻᷢ�ְ���com.bruceeckel.util����·���ĵ�һ��������ʲô�أ�
������CLASSPATH�������������ġ����ҵĻ����ϣ����ǣ�
CLASSPATH=.;D:\JAVA\LIB;C:\DOC\JavaT
���Կ�����CLASSPATH���ܰ�������õ�����·����Ȼ��ʹ��JAR�ļ�ʱҪע��һ��
���⣺���뽫JAR�ļ�������������·���������������ڵ�·�������Զ�һ����Ϊ
grape.jar��JAR�ļ���˵�����ǵ���·����Ҫ������
CLASSPATH=.;D:\JAVA\LIB;C:\flavors\grape.jar
��ȷ���ú���·���󣬿ɽ���������ļ������κ�Ŀ¼�����ִ�иó���ʱ�����鷳
����μ��3�µ�3.1.2С�ڡ���ֵ������
195ҳ����
����������import�������������CLASSPATHָ����Ŀ¼��������Ŀ¼com\bruceec
kel\util��Ȼ���������ʵ����ѱ����ļ�������Vector��Vector.class������List��
��List.class����ע��Vector��List�������໹����Ҫ�ķ�����������Ϊpublic��
1. �Զ�����
Ϊ��������״δ���һ������ʱ�����߷���һ�����static��Աʱ���������������ʵ�
��Ŀ¼��Ѱ��ͬ���.class�ļ������������X��һ�����󣬾�Ӧ����X.class����
��ֻ����X.class������DZ���ʹ�õ���һ���ࡣȻ�����������ͬ��Ŀ¼�л�������
һ��X.java���������ͻ�Ƚ������ļ������ڱ�ǡ����X.java��X.class�£��ͻ��Զ�
����X.java�����һ�����µ�X.class��
����һ���ض����࣬��������ͬ���.java�ļ���û���ҵ���ͻ���Ǹ����ȡ������
���?
2. ��ͻ
��ͨ��*�����������⣬�������ǰ�����ͬ�����֣���ʱ�����ʲô����أ����磬�ٶ�
һ������ʹ��������������䣺
import com.bruceeckel.util.*;
import java.util.*;
����java.util.*Ҳ����һ��Vector�࣬����������DZ�ڵij�ͻ��Ȼ��ֻҪ��ͻ��
����ķ�����ô�Ͳ�������κ����⡪���⵱Ȼ����������������Ϊ����Ļ�����
��Ҫ���д�����̹�����������Щ���ܿ�����ԶҲ���ᷢ��ij�ͻ��
�������������һ��Vector���Ϳ϶��ᷢ���ͻ��������ʾ��
Vector v = new Vector();
�����õĵ������ĸ�Vector���أ����������������û�д𰸣�����Ҳ������֪������
�Ա������ᱨ��һ������ǿ�����ǽ�����ȷ��˵�������磬��������ʹ�ñ�׼��Java
 Vector����ô���������������̣�
java.util.Vector v = new java.util.Vector();
��������CLASSPATHһ������ָ�����Ǹ�Vector��λ�ã����Բ�����Ҫimport java
.util.*��䣬��ǻ���ʹ������java.util����������
5.1.2 �Զ��幤�߿�
����ǰ����֪ʶ�󣬽������Ϳ��Կ�ʼ�����Լ��Ĺ��߿⣬�Ա���ٻ�����ȫ����ظ�
�Ĵ��롣���磬��ΪSystem.out.println()����һ����������ظ�����Ĵ���������
��������Ϊtools��һ����package����һ���֣�
197-198ҳ����
���в�ͬ������������ڶ�������һ�����������P.rintln()�������߲���һ��������
����P.rint()����
��ҿ��ܻ��������ļ����ڵ�Ŀ¼�����ij��CLASSPATHλ�ÿ�ʼ��Ȼ�����com/bru
ceeckel/tools��������Ϻ�����һ��import��䣬�������Լ�ϵͳ���κεط�ʹ��P
.class�ļ���������ʾ��
198ҳ�³���
���Դ����ڿ�ʼ������ʲôʱ��ֻҪ������һ�����õ��¹��ߣ��Ϳɽ������toolsĿ¼
�������Լ��ĸ���util��toolsĿ¼����
1. CLASSPATH������
P.java�ļ�����һ���dz���Ȥ�����塣�ر��Ƕ������ڵ�Javaʵ�ַ�����˵����·����
��ȷ�趨ͨ�����Ǻ����ѵ�һ�������д�Ȿ���ʱ����������P.java�ļ�������
���������ƺ������������ijЩ����£�ȴ��ʼ�����жϡ��ںܳ���ʱ����Ҷ�
ȷ������Java������ʲô��ʵ��ʱһ�����󡣵���������ڷ�����һ���ط�������һ
�����򣨼���17��Ҫ˵����CodePackager.java������ʹ����һ����ͬ����P����������
Ϊһ������ʹ�ã�������ʱ��������·�����һЩʱ���򲻻�����ֻҪ�����
��·������ô����ִ�еij�����ҪѰ��com.bruceeckel.tools�е��࣬Java���ȷ��ֵ�
����CodePackager.java�е�P����ʱ���������ᱨ��һ���ض��ķ���û���ҵ����⵱Ȼ
�Ƿdz�����ͷ�۵ģ���Ϊ������ǰ�����P������������������������Ҹ�û�и���
��ϱ����Ϊ�����ṩһ��������������֪���ҵ�����һ����ȫ��ͬ���ࣨ����������
public���
էһ���������ƺ��DZ�������һ�����󣬵���������import��䣬�ͻᷢ����ֻ��˵��
����������ܷ�����P����Ȼ�����Ǽٶ����DZ����������Լ���·�����κεط�������
һ������һ��P���ͻ�ʹ����������������з����ˡ�����ġ�һ������ͻ�ֹͣ��
��������������ǰ���������΢��Щ�����Ϊ����һЩ������࣬���Ƕ�λ�ڰ��ڡ�
��������һ�����ڰ��ڵ�P�����Կ��ڳ������·������������ҵ���
�������������������������ر�֤������·����ÿ���ط���ÿ�����ֶ�������һ��
�ࡣ
5.1.3 ���õ���ı���Ϊ
Java��ȡ���һ��������C�ġ��������롱�����������Ǹı�����ò�ͬ����Ϊ��ͬ
ʱ���ı������κδ��롣Java֮������������һ���ԣ����������ڸ����Ծ�����C������
�����ƽ̨���⣺����IJ�ͬ���ָ�ݾ����ƽ̨���б��룬���������ض���ƽ̨��
���С�����Java�����˼���dz�Ϊһ���Զ���ƽ̨�����ԣ���������������û�б�Ҫ��
��
Ȼ���������뻹����һЩ�dz��м�ֵ����;��һ�ֺܳ������;���ǵ��Դ��롣����
���Կ��ڿ��������ʹ�ã����ڷ��еIJ�Ʒ��ȴ�޴˹��ܡ�Alen Holub��www.holub.co
m����������ð�package����ģ����������ĸ�������һ�������C���϶�
���ơ�һ���dz����õ� Java�汾��֮���Խ������϶����ơ������������ǿ���˵����Ӧ
��Ϊ�桱���ߡ���Ӧ��Ϊ�١��������䲻ͬ����Ķ϶����Ϳ��Է�����ص��������
�ֹ����ڵ��Թ�������ر����õġ�
���������������г�����ԣ�
200ҳ����
�����ֻ�Ǽ򵥵ط�װ�˲�����ԡ����ʧ�ܣ�����ʾ��������Ϣ���ڵ�9�£���һ���
ѧϰһ����߼��Ĵ�����ƹ��ߣ���Ϊ��Υ����ơ�������Ŀǰ��������£�perr()��
���Ѿ����Ժܺõع�����
�����ʹ������࣬�����Լ��ij����м���������һ�У�
import com.bruceeckel.tools.debug.*;
�������϶����ƣ��Ա��Լ��ܷ������յĴ��룬���Ǵ����˵ڶ���Assert�࣬��ȴ��
��һ����ͬ�İ��
200-201ҳ����
���ڣ����罫ǰһ��import���������������ӣ�
import com.bruceeckel.tools.*;
����㲻����ʾ�����ԡ������Ǹ����ӣ�
201ҳ�г���
ͨ��ı䵼���package�����ǿɽ��Լ��Ĵ���ӵ��԰汾������յķ��а汾�����ּ�
����Ӧ�����κ�������������롣
5.1.4 ���ͣ��
���Ӧע������һ�����⣺ÿ�δ���һ����󣬶���Ϊ��ȡ��ʱ��ӵ�ָ����һ��Ŀ¼
�ṹ������������ڣ�פ��������������ֹ涨��Ŀ¼�ڡ��������Ŀ¼�����ܴ�CL
ASSPATH��ʼ���������֡��ʼ��ʱ��package�ؼ��ֵ����ÿ��ܻ������Ի���Ϊ
��Ǽ�����ظ��Ŀ¼·��ָ������Ĺ��򣬷���ͻ��������ڻ�ô���Ī���������
Ϣ��ָ���Ҳ���һ���ض����ࡪ����ʹ�Ǹ�������������ͬ��Ŀ¼�С����õ��������
һ����Ϣ�������Ž�package�����Ϊע�ͱ�dz�ȥ������������е�ͨ���Ϳ�֪������
���׳����Ķ�
5.2 Java����ָʾ��
�������ÿ����Ա��ÿ�����壬Java����ָʾ��poublic��protected�Լ�private������
���ǵ���ǰ�桪������������һ����ݳ�Ա������һ��������ÿ������ָʾ��ֻ����
�Ŷ��Ǹ��ض�����ķ��ʡ�����C++����������ͬ����C++�У�����ָʾ����������
������ж��壬ֱ����һ������ָʾ�����Ϊֹ��
ͨ��ǧ˿���Ƶ���ϵ������Ϊ���ж�����ָ����ij����ʽ�ķ��ʡ��ں����С�����
��Ҫѧϰ���������йص�����֪ʶ���״δ�Ĭ�Ϸ��ʿ�ʼ��
5.2.1 ���Ѻõġ�
����ָ������ָʾ�������֮ǰ����������������ʱ�����ʲô����أ�
Ĭ�ϵķ���û�йؼ��֣�����ͨ����Ϊ���Ѻá���Friendly�����ʡ�����ζ�ŵ�ǰ����
�����������඼�ܷ��ʡ��Ѻõġ���Ա�����԰������������˵����Щ��Աȴ�ǡ�˽��
����Private���ģ���粻�÷��ʡ�����һ�����뵥Ԫ��һ���ļ���ֻ�ܴ����ڵ�����
���Ե������뵥Ԫ�ڵ��������໥�䶼���Զ����Ѻá��ġ���ˣ�����Ҳ˵�Ѻ�Ԫ��ӵ
�С�����ʡ�Ȩ�ޡ�
�Ѻ÷����������ǽ���ص��඼��ϵ�һ�����ʹ�����໥�䷽��ؽ��й�ͨ������
��ϵ�һ�������Ժ�����������Ѻó�Ա���໥���ʣ��༴�����ǡ������ѡ�������
�DZ㡰ӵ�С����Ǹ����ڵĴ��롣ֻ�������Ѿ�ӵ�еĴ�������Ѻõط����Լ�ӵ�е�
������롣���ǿ���Ϊ�Ѻ÷���ʹ����һ�����ڵ�����Ե������壬����˵ǰ���Ǻ���
��ԭ������������У��������ļ�����֯����ķ�ʽ�����Ե���Щǣǿ������Java��
��ȴǿ����һ�������������ʽ������֯��������⣬������ʱ�������ų�һЩ�࣬��
�������Ƿ��ʵ�ǰ���ڶ�����ࡣ
�����κι�ϵ��һ���dz���Ҫ�������ǡ�˭�ܷ������ǵġ�˽�С���private���롱����
��������Щ�����ܹ������Լ��ij�Ա��û���κ��ؾ����ԡ����롱����һ�������Ƽ���
������һ�����࣬Ȼ��˵�����ˣ�����Bob�����ѣ�������ָ��Bob�ġ�protected��
���ܵ������ģ����Ѻõ��Լ� ��private����˽�У��ij�Ա��Ϊ��ö�һ������Ȩ�ޣ�
Ψһ�ķ������ǣ�
(1) ʹ��Ա��Ϊ��public���������ģ������������˴��κεط������Է�����
(2) ���һ�����Ѻá���Ա���������������з���ָʾ��������������ͬ�İ��ڡ�
����һ����������Ϳ��Է��ʳ�Ա��
(3) �����Ժ����롰�̳С�������һ�֪��������һ���̳е���ȿ��Է���һ��pr
otected��Ա��Ҳ���Է���һ��public��Ա�������ɷ���private��Ա����ֻ����������
λ����ͬ�İ���ʱ����ſ��Է����Ѻó�Ա�������ڲ��ع����ⷽ������⡣
(4) �ṩ�����������仯�������������Ϊ����ȡ�����á����������Ա��ȡ���޸�ֵ
������OOP������������һ�ַ�����Ҳ��Java Beans�Ļ�������������ڵ�13�½�
�ܡ�
5.2.2 public���ӿڷ���
ʹ��public�ؼ���ʱ������ζ�Ž�����public����ij�Ա���������������ˣ��ر�����
����ʹ�ÿ�Ŀͻ�����Ա���ٶ����Ƕ�����һ����Ϊdessert�İ����а�������Ԫ��
��ִ�иó���ʱ�������ѣ���ο���3��3.1.2С�ڡ���ֵ������
203ҳ�³���
���ס��Cookie.java����פ������Ϊdessert��һ����Ŀ¼�ڣ��������Ŀ¼�ֱ���λ
����CLASSPATHָ����C05Ŀ¼���棨C05 ��?��ĵ�5�£�����Ҫ�������ΪJava����
��ζ��Ὣ��ǰĿ¼��Ϊ��������㿴�����һ����.����ΪCLASSPATH��һ����
ʹ�ã� Java�Ͳ��ῼ�ǵ�ǰĿ¼��
���ڣ���������ʹ����Cookie��һ������������ʾ��
204ҳ�ϳ���
�Ϳ��Դ���һ��Cookie������Ϊ��Ĺ�������public�ģ�������Ҳ��public�ģ�����
��ĸ����Ժ󻹻���и���ϸ�Ľ�������Ȼ��foo()��Ա������Dinner.java�ڷ��ʣ�
��Ϊfoo()ֻ����dessert���ڲ��ǡ��Ѻá��ġ�
1. Ĭ�ϰ�
��ҿ��ܻᾪ�ȵط���������Щ�������˳����롪�������������ƺ���Υ���˹���
��
204ҳ�³���
��λ����ͬĿ¼�ĵڶ����ļ��
205ҳ�ϳ���
������ܻ�����ǿ�����ȫ����ɵ��ļ���Ȼ��Cake�ܴ���һ��Pie���󣬲��ܵ������
f()������ͨ�����뷨����ΪPie��f()�ǡ��Ѻõġ������Բ�������Cake������ȷʵ����
�õġ����ⲿ�ֽ��۷dz���ȷ��������֮����������Cake.java��ʹ�ã�����������λ��
��ͬ��Ŀ¼�У�����û����ȷ�İ���Java����������ļ������Ǹ�Ŀ¼��Ĭ�ϰ��
һ���֣��������Ƕ���Ŀ¼�ڵ������ļ���˵�ǡ��Ѻá��ġ�
5.2.3 private�����ܽӴ���
private�ؼ�����ζ�ų���Ǹ��ض����࣬���Ҵ��Ǹ���ķ��������û�����ܷ�����
����Ա��ͬһ�����ڵ������Ա���ܷ���private��Ա����ʹ���Ե��ƺ������������Լ�
��������������һ���棬Ҳ�����ɼ����������˴���һ��������private������������
�ظı��Ǹ���Ա��ͬʱ����������Ƿ��Ӱ��ͬһ�����ڵ���һ���ࡣĬ�ϵġ��Ѻá�
�����ͨ���Ѿ���һ���ʵ������ط��������ס�����ڰ���û���˵���Dz��ܷ���һ��
���Ѻá���Ա�ġ�����Ч���������������⣬��ΪĬ�Ϸ���������ͨ�����õķ�������
��ϣ����public���������ij�Ա������ͨ����ȷ��ָ����������ɿͻ�����Ա���ɵ�
�á�������Ϊһ������ʼ��ʱ��ͨ������Ϊ�Լ�����Ƶ��ʹ��private�ؼ��֣���
Ϊ��ȫ�����ڲ������ǰ���·����Լ��Ĵ��루����C++�Ǹ������ĶԱȣ���Ȼ������
ѧϰ�����룬��Ҿͻᷢ��private��Ȼ�зdz���Ҫ����;���ر������漰���̴߳����
ʱ��������14�£���
������Ӧ����private��һ�����ӣ�
205-206ҳ����
�������������֤����ʹ��private�ķ��㣺��ʱ��������ƶ���Ĵ�����ʽ������ֹ��
��ֱ�ӷ���һ���ض��Ĺ��������������й���������������������У����Dz���ͨ����
�Ĺ���������һ��Sundae�����෴���������makeASundae()������ʵ�֣�ע�ۣ͢���

�ۣ���ʱ���������һ��Ӱ�죺����Ĭ�Ϲ�������Ψһ��ö���ģ��������������pr
ivate�����Կɷ�ֹ�������ļ̳У����ǵ�6��Ҫ�ص㽲�������⣩��
��ȷ��һ����ֻ��һ�������֡���������ô�����κη�����˵�������԰�������Ϊpriv
ate���Ӷ�֤�Լ��������ڰ�������ط�ʹ�����ֹ�Լ���Ļ�ɾ�����һ����
����������Ϊprivate�󣬿ɱ�֤�Լ�һֱ������һѡ�Ȼ����һ�������Ϊpri
vate�������������������ӵ��ָ��ͬһ�������public����йء����������
���ڵ�12����������
5.2.4 protected�����Ѻõ�һ�֡�
protected���ܵ������ģ�����ָʾ��Ҫ������ǰ������ʶ������Ӧע������һ����ʵ
��Ϊ����ѧϰ����һֱ���̳���һ��֮ǰ�����ݣ�����һ����Ҫ����ⱾС�ڵ����ݡ�
��Ϊ�˱������ݵ����������ȻҪ�Դ˽��м�Ҫ˵�������ṩ��ص����ӡ�
protected�ؼ���Ϊ����������һ����Ϊ���̳С��ĸ���������е���Ϊ��������
�м����µij�Ա��ͬʱ��������е������Ӱ�졪�����ǽ��������е����Ϊ������
�����ߡ����ࡱ��Base Class������ɸı��Ǹ������г�Ա����Ϊ�����ڴ�һ������
��ļ̳У�����˵�Լ������ࡰ��չ����extends�����Ǹ����е��ࡣ������ʾ��
class Foo extends Bar {
�ඨ��ʣ��IJ��ֿ���������ȫ��ͬ�ġ�
���½�һ�������һ�����ڵ�ij������̳У���Ψһ�ܹ����ʵij�Ա����ԭ���Ǹ�
���public��Ա����Ȼ���������ͬ�İ�����м̳У���ô�̳л�õİ��ܹ���������
���Ѻá��ij�Ա����Щʱ�򣬻���Ĵ�����ϲ���ṩһ������ij�Ա�������������
���ࡣ������protected�Ĺ�������������� 5.2.2С�ڡ�public���ӿڷ��ʡ����Ǹ�C
ookie.java�ļ��������������Ͳ��ܷ��ʡ��Ѻá��ij�Ա��
207ҳ�ϳ���
���ڼ̳У�ֵ��ע���һ����Ȥ����������������foo()��������Cookie�У���ô��Ҳ��
�����ڴ�Cookie�̳е��������С�������foo()���ⲿ�İ����ǡ��Ѻá��ģ��������Dz�
��ʹ����Ȼ����ɽ�����public��������һ�������������˶������ɷ�������
�Կ��ܲ���������ϣ��ľ��档�������������޸���Cookie��
207ҳ�³���
��ô��Ȼ���ڰ�dessert��Ѻá��ط���foo()������Cookie�̳е��������������
�ط�����Ȼ����ǹ����ģ�public����
5.3 �ӿ���ʵ��
����ͨ����Ϊ���ʿ����ǡ�����ʵʩϸ�ڡ���һ�ַ�ʽ������ݺͷ�����װ�����ں�
�����һ��������ͣ�������Լ�����������Ϊ����������������Ҫ��ԭ�򣬷���Ϊ��
��������ͼ������Լ��ı߽硣��һ��ԭ���ǹ涨�ͻ�����Ա��Щ�ܹ�ʹ�ã���Щ����
�����ǿ��ڽṹ�ﹹ���Լ����ڲ����ƣ����õ��Ŀͻ�����Ա���䵱���ӿڵ�һ���֣�
�Ӷ����ɵ�ʹ�û��ߡ����á���
���ԭ��ֱ�ӵ����˵ڶ���ԭ��������Ҫ���ӿ�ͬʵʩϸ�ڷ��뿪�����ṹ��һϵ��
������ʹ�ã����û����˽���Ϣ����public�ӿ�֮�⣬�����������κ����飬���ǾͿ�
�Ըı䲻����public�����ж������硰�Ѻõġ���protected�Լ�private����ͬʱ��Ҫ
���û������ǵĴ������κ��޸ġ�
������������һ���������ı�̻����У����е�һ���ࣨclass��ʵ����ָ��һ�����
������������˵�����ࡱ�����ࡱ������������������ж��󶼹�����Щ������
��Ϊ�����ࡱ�Ƕ�������һ������ж������ۼ���Ϊ���е�һ��������
��һЩ����OOP�����У���Simula-67���ؼ���class������������һ���µ�������͡�ͬ
��Ĺؼ����ڴ�����������ı�������ﶼ�õ���Ӧ�á�����ʵ��������ԵĽ��㣺
��Ҫ�½�������͵ij��ϱ���Щ����������ݺͷ����ġ���������öࡣ
��Java�У���������OOP������DZ���δ���ô���ӡˢ�Ĺؼ���֮һ������������
̫�࣬���Ի����ҳ���Ű�����ػ��ҡ�
Ϊ������ɿ������������ʽ����һ���ࣺ��public��Ա�����ͷ���������pr
otected���Ѻ��Լ�private��Ա���������ĺô������ʹ���߿ɴ������������Ķ�����
���ȿ������Լ���˵����Ҫ�����ݣ���public��Ա����Ϊ���ǿɴ��ļ����ⲿ���ʣ���
���������ǹ�����Ա��ֹͣ�Ķ��������Ѿ������ڲ�ʵʩϸ�ڵ�һ�����ˡ�Ȼ������
��javadoc�ṩ֧�ֵ�ע���ĵ������ڵ�2�½��ܣ�������Ŀɶ����������ںܴ�̶���
�õ��˽����
209ҳ�ϳ���
���ڽӿں�ʵʩϸ����Ȼ�����һ������ֻ�Dz��������Ķ���Ҳ����˵����Ȼ�ܹ���
��Դ�롪��ʵʩ��ϸ�ڣ���Ϊ������Ҫ�����������档��һ������������ʾ���ӿ�ʵ
���ǡ�����������Ĺ��������ֹ����ܲ������п��õ��࣬�ܽ���ɶ����Dz�ȡ��ȫ��
�������������ʹ����Щ��Ա�ȣ�������һ����ˬ��Ŀ����ʽ��ʾ����������Ҷ�����
�����ʱ�����������Java�������߶�Ӧ�Ƴ����Լ����������
5.4 �����
��Java�У�����÷���ָʾ���жϳ�һ�����ڵ���Щ������Ǹ�����û�ʹ�á�����һ
�������ɿͻ�����Ա���ã��������������ʼ������ǰ��ij������һ��public�ؼ��֡�
������ſͻ�����Ա�Ƿ��ܹ���������������һ������
Ϊ����һ����ķ��ʣ�ָʾ������ڹؼ���class֮ǰ���֡����������ܹ�ʹ�ã�
public class Widget {
Ҳ����˵���������ǵĿ�����mylib����ô���пͻ�����Ա���ܷ���Widget����ͨ������
��䣺
import mylib.Widget;
����
import mylib.*;
Ȼ������ͬʱ��Ҫע�⵽һЩ��������ƣ�
(1) ÿ�����뵥Ԫ���ļ�����ֻ����һ��public�ࡣÿ�����뵥Ԫ��һ�������ӿڵĸ�
�������Ǹ�������������ġ�����Լ�����Ҫ�����ӵ���������ṩ֧�ŵġ��Ѻ�
���ࡣ������һ�����뵥Ԫ��ʹ���˶��public�࣬�������ͻ���������ʾһ��������
Ϣ��
(2) public������ֱ�������˱��뵥Ԫ���Ǹ��ļ���������ȫ��������������
��Сд��ʽ�����Զ���Widget��˵���ļ������ֱ����� Widget.java����Ӧ��widget
.java����WIDGET.java��ͬ��أ������ֲ���ͻᱨ��һ�������ڴ���
(3) ���ܣ�����������һ�����뵥Ԫ��û���κι����ࡣ��ʱ���ɰ��Լ�����Ը��
��ָ���ļ���
����Ѿ������mylib�ڲ���һ���࣬׼�����������Widget����mylib�ڲ�������ijЩ
public��ִ�е����񣬴�ʱ�ֻ����ʲô����أ����Dz�ϣ�������Ϊ�ͻ�����Ա��
���ĵ������о��Ժ�ij��ʱ��Ҳ�����д��ֱʵ��޸ģ������Լ�����һ��ɾ��������
��һ����ͬ���ࡣΪ��������������������Ҫ��֤û�пͻ�����Ա�ܹ������Լ�
������mylib�ڲ����ض�ʵʩϸ�ڡ�Ϊ�ﵽ���Ŀ�ģ�ֻ�轫public�ؼ��ִ������޳�
�ɣ������������ˡ��Ѻõġ���������ڰ���ʹ�ã���
ע�ⲻ�ɽ������private�������ʹ����֮��������������ܷ�����Ҳ�������
protected��ע�͢ܣ�����ˣ��������ڶ�����ķ���ֻ������ѡ�񣺡��Ѻõġ�����p
ublic������Ը�����κ��˷����Ǹ��࣬�ɽ����й�������Ϊprivate������һ��������
��һ��static��Ա�ڲ������Լ�֮������������˶��޷����������Ǹ����һ������
ע�͢ݣ�����������ʾ��
210-211ҳ����
�ܣ�ʵ���ϣ�Java 1.1�ڲ���ȿ����ǡ��ܵ������ġ���Ҳ�����ǡ�˽�еġ���������
���ر��������7�»���ϸ����������⡣
�ݣ����ͨ����Ǹ���̳���ʵ�֡�
���Ϊֹ�����Ǵ�����Ĵ�������Ҫô����void��Ҫô����һ����������͡�
���Զ�����������˵��
public static Soup access() {
return psl;
}
���ʼ���ٻ�ʹ����Щ�Ի�λ�ڷ�����access��ǰ�ĵ���ָ���������׷���ʲô
������֮ǰ�����ǿ����Ķ���void������ζ�š�ʲôҲ�����ء� ��void��Ӣ�����ǡ���
�ޡ�����˼������ɷ���ָ��һ������ľ���ʱ���ֵľ������������÷�������
һ�������ָ����Soup��һ������
Soup��������չʾ�����ͨ�����й���������Ϊprivate���Ӷ��ֱֹ�Ӵ���һ���ࡣ
���ס����������ȷ�����ٴ���һ�����������ͻ��Զ�����Ĭ�Ϲ�������û���Ա�����
�����Լ���дĬ�Ϲ���������Ͳ����Զ�������������private�󣬾�û����Ϊ�Ǹ���
����һ�����󡣵���������ʹ��������أ����������Ϊ���ǽ�ʾ��������ѡ�񡣵�һ
��ѡ�����ǿɴ���һ��static��������ͨ����һ���µ�Soup��Ȼ�󷵻�ָ�����
һ�����������ڷ���֮ǰ��Soup����һЩ����IJ������������˽�׼���������ٸ�
Soup���󣨿�����Ϊ���������ǵĸ������ַ����������ر����õġ�
�ڶ���ѡ���Dz��á���Ʒ�������Design Pattern����������������Դ˽�����ϸ��
�ܡ�ͨ���������������ӡ�����Ϊ������?��һ��������Soup�Ķ��󱻴�����Soup
��һ��static private��Ա��������һ������ֻ����һ�������ͨ��public����access
()��������޷�������
��������ָ����������������ķ�������һ������ָʾ����ô����Զ�Ĭ��Ϊ
���Ѻõġ�������ζ���Ǹ���Ķ�����ɰ��ڵ������ഴ�����������ɰ��ⴴ�������
ס��������ͬĿ¼�ڵ������ļ������û����ȷ�ؽ���package��������ô���Ƕ�Ĭ��Ϊ
�Ǹ�Ŀ¼��Ĭ�ϰ��һ���֡�Ȼ������Ǹ���һ�� static��Ա��������public����ô
�ͻ�����Ա��Ȼ�ܹ������Ǹ�static��Ա������ʹ���Dz��ܴ��������Ǹ����һ������
��
5.5 �ܽ�
�����κι�ϵ������Ҫ��һ�㶼�ǹ涨�����з��涼�������صĽ��޻���򡣴���һ��
��ʱ���൱�ڽ�����ͬ�Ǹ�����û��������ͻ�����Ա������һ�ֹ�ϵ������Щ�û���
������ij���Ա�����������ǵĿ����й���һ��Ӧ�ó��򣬻��������ǵĿ⹹��һ����
��Ŀ⡣
����ƶ����򣬿ͻ�����Ա�Ϳ�����������ز���һ��������г�Ա���������DZ���
Ը��Ը�����е�һЩ��Ա��ֱ�Ӳ��������ж������ڱ�����ǰ����¶���š�
���½�������ι����࣬�Ӷ�����������Ŀ⡣���ȣ����ǽ�����ν�һ�����װ��һ
�������Σ����ǽ�������ο��ƶ��Լ���Ա�ķ��ʡ�
һ������£�һ��C������Ŀ����50K��100K�д���֮���ij���ط���ʼ�жϡ���������
C����һ��������ռ䡱���������ֻῪʼ����ִ����Ӷ���ɶ���Ĺ��?�����J
ava�У�package�ؼ��֡��������Լ�import�ؼ���Ϊ�����ṩ�����ֵ���ȫ���ƣ�
���������ͻ��������Ժ����׵صõ����⡣
���������ԭ��Ҫ�����ǿ��ƶԳ�Ա�ķ��ʡ���һ���Ƿ�ֹ�û��Ӵ���Щ���Dz�Ӧ����
���ߡ�����������͵��ڲ����ƣ���Щ�����DZ���ġ������Dz��������û��ӿڵ�һ��
�֣��û���������������Լ����ض����⡣���Խ��������ֶα�ɡ�˽�С���private��
�󣬿ɼ��󷽱��û�����Ϊ���������׿�����Щ�����Լ���˵������Ҫ�ģ��Լ���Щ��
�Լ���Ҫ���Եġ����������û���һ�������⡣
���з��ʿ��Ƶĵڶ�����Ҳ������Ҫ��һ��ԭ���ǣ����������߸ı�����ڲ�������
�ƣ�ͬʱ���ص������Կͻ�����Ա����ʲôӰ�졣�ʼ��ʱ�򣬿���һ�ַ�������
һ���࣬����������Ҫ���¹������룬�Ա�ﵽ�����ٶȡ���ӿں�ʵʩϸ�����ѽ�
������ȷ�ķָ��뱣�����Ϳ������ɵشﵽ�Լ���Ŀ�ģ���Ҫ���û���д���ǵĴ��롣

����Java�еķ���ָʾ�����Ч������Ĵ����ߡ��Ǹ�����û���ȷ��֪����Щ����
���ܹ�ʹ�õģ���Щ���ǿ��Ժ��Եġ�������Ҫ��һ���ǣ����ȷ��û���κ��û�����
��һ����Ļ�ʵʩ���Ƶ��κβ��֡���Ϊһ����Ĵ����ߣ����ǿ������޸Ļ��ʵ
ʩϸ�ڣ���һ�ı䲻��Կͻ�����Ա�����κ�Ӱ�죬��Ϊ���Dz��ܷ��������һ���֡�

�������ı���ʵʩϸ�ں󣬳��������Ժ�Ľ��Լ�������֮�⣬Ҳͬʱӵ���ˡ���
���󡱵����ɡ����۵����ƻ������ʱ�ж�ô��ϸ����Ȼ�п��ܳ���һЩʧ������֪
���Լ����൱��ȫ�ط������ִ������Կ��Է��Ĵ󵨵ؽ��и�ࡢ�����ɵ����顣��
���Լ����ˮƽ������Ǻ��а���ģ�ʹ�����Ŀ�����ܸ�졢��õ���ɡ�
һ����Ĺ����ӿ��������û����ܿ���ģ������ڽ��з�������Ƶ�ʱ������Ӧ����
��֤��׼ȷ�Ե�����Ҫ��һ�����֡���Ҳ���ع��ڽ��ţ�����������Ȼ������ġ���
�����ƵĽӿڴ����������⣬�ɿ�����Ӹ��ķ�����ֻҪ��֤��ɾ��ͻ�����Ա��
�����ǵĴ�����ʹ�õĶ�����
5.6 ��ϰ
(1) ��public��private��protected�Լ����Ѻõġ���ݳ�Ա��������Ա����һ���ࡣ
��������������һ�����󣬲��۲�����ͼ�����������Աʱ�����������͵ı�����
������ʾ��ע��ͬһ��Ŀ¼�ڵ������ڡ�Ĭ�ϡ����һ���֡�
(2) ��protected��ݴ���һ���ࡣ����ͬ���ļ��ﴴ���ڶ����࣬��һ���������ݵ�һ
�������protected��ݡ�
(3) �½�һ��Ŀ¼�����༭�Լ���CLASSPATH���Ա�����Ǹ���Ŀ¼����P.class�ļ���
�Ƶ��Լ�����Ŀ¼��Ȼ��ı��ļ���P���Լ���������ɿ�����Ӷ����������۲�
������й�̣�����һ����ͬ��Ŀ¼�ﴴ����һ����������ʹ���Լ������ࡣ
(4) ��c05Ŀ¼���ٶ����Լ���CLASSPATH����������ļ���
214ҳ����
Ȼ����c05֮�����һ��Ŀ¼�ﴴ�������ļ���
214-215ҳ����
���ͱ�����Ϊʲô�����һ�����󡣽�Foreign���ⲿ������Ϊc05���һ���ָı���ʲ
����
--
   j&=   y+ y*    jv+   yy-v    v &
  wE!"   j17$T   7MPC   NU$E-   Ej&v-
  O*K^  yHH:Ovm+ UMMk   BMNTO: H1="7'
 jO&OH: "OH&"E~  U0H1   BB71` jCf'U:
 vM1H1   jB-j1  wHhHh*-/$B)B-   BkJUk
 ^HI'OH j""^N1  "OHOK~  H$H"Da jP'N ^
�� ��Դ:���ɽ��ˮ bbs.neu.edu.cn��[FROM: 219.216.70.3]
Technical Details
Message-ID: <492e6Q$Bqv@bbs.neu.edu.cn>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!elnk-pas-nf1!elnk-nf2-pas!newsfeed.earthlink.net!sjc70.webusenet.com!news.webusenet.com!news.neu.edu.cn!NEU

Show Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB
X-Google-Thread: f6cb0,4d60da80f36ab357,start
X-Google-Attributes: gidf6cb0,public
X-Google-ArrivalTime: 2003-10-27 17:42:13 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!elnk-pas-nf1!elnk-nf2-pas!newsfeed.earthlink.net!sjc70.webusenet.com!news.webusenet.com!news.neu.edu.cn!NEU
From: amou.bbs@bbs.neu.edu.cn (�˺�2��)
Newsgroups: cn.bbs.comp.lang.java
Subject: Java���˼��---��5�� ����ʵʩ���
Date: 28 Oct 2003 01:41:32 GMT
Organization: ��ɽ��ˮ
Message-ID: <492e6Q$Bqv@bbs.neu.edu.cn>
Mime-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Filename: java/M.1067305274.A
Lines: 499