🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Java���˼��---��¼C Java��̹���

#22088
From: �˺�2��
Date: Tue, 28 Oct 2003 01:51
126 lines
16324 bytes
����¼���˴������õĽ��飬�����ҽ��еͼ�������ƣ����ṩ�˴����д��һ��
��ָ����
(1) ��������ĸӦ�ô�д���ֶΡ������Լ����󣨾�������ĸӦСд���������б�
ʶ�����а�����е��ʶ�Ӧ������һ�𣬶��Ҵ�д�м䵥�ʵ�����ĸ�����磺
ThisIsAClassName
thisIsMethodOrFieldName
���ڶ����г����˳����ʼ���ַ����дstatic final�����ͱ�ʶ���е�������ĸ
�������ɱ�־���������ڱ����ڵij���
Java��Package������һ���������������ȫ����Сд��ĸ�������м�ĵ����������
������������չ��ƣ���com��org��net����edu�ȣ�ȫ����ӦСд����Ҳ��Java 1.1��
Java 1.2�����֮һ����
(2) Ϊ�˳�����;��һ����ʱ�����ȡ��������ʽ�������������Ԫ�صĶ��壺

equals()
hashCode()
toString()
clone()��implement Cloneable��
implement Serializable
(3) �����Լ�������ÿһ���࣬����������һ��main()�����а������ڲ����Ǹ����
���롣Ϊʹ��һ����Ŀ�е��࣬����û��Ҫɾ����Դ��롣���������κ���ʽ�ĸĶ���
�ɷ���ط��ز��ԡ���Щ����Ҳ����Ϊ���ʹ�����һ��ʾ��ʹ�á�
(4) Ӧ��������Ƴɼ�Ҫ�ġ������Ե�Ԫ������������ʵ��һ�����������ӿڲ��֡�
��������£�����Ӧ������Ҫ�������Ⱥܴ󣬿ɿ���ͨ��ij�ַ�ʽ����ָ�ɽ϶̵ļ�
��������������Ҳ�������ڴ�����ظ�ʹ�ã���Щʱ�򣬷�������dz��󣬵�������Ӧ
ֻ��ͬ���һ�����飩��
(5) ���һ����ʱ�������?��Ϊ�ͻ�����Ա����һ�£����ʹ�÷���Ӧ���Ƿdz���ȷ
�ģ���Ȼ�������?��Ϊ���������˿���һ�£�Ԥ���п��ܽ�����Щ��ʽ���޸ģ�
������ʲô�����ɰ����DZ�ø�򵥣���
(6) ʹ�ྡ���ܶ�С����������ֻ���һ���ض������⡣�����Ƕ�����Ƶ�һЩ���飺

��һ�����ӵĿ�����䣺���Dz��á����Ρ�����
�������ڶ�ķ����漰�����Ͳ�𼫴�IJ����������ü��������ֱ�ʵ��
������Ա�������������кܴ�IJ�𣺿���ʹ�ü�����
(7) ��һ�ж����������ܵء�˽�С�����private����ʹ���ijһ���֡�����������һ��
�����������һ���ֶεȵȣ�������Զ���ܰ����ó�����ǿ���ó����Ϳ����ƻ�������
���еĴ��룬ʹ���Dz��ò����±�д����ơ���ֻ�����Լ����빫���ģ��Ϳɷ��Ĵ�
�ظı������κζ������ڶ��̻߳����У���˽���ر���Ҫ��һ�����ء���ֻ��private��
�β����ڷ�ͬ��ʹ�õ�������ܵ�������
(8) ���衰�޴�����ۺ�֢������һЩϰ����˳����˼ά���ҳ���OOP��������֣���
��ϲ����дһ��˳��ִ�еij����ٰ���Ƕ��һ���������޴�Ķ������ݱ��ԭ��
���������Ӧ����Ӧ�ó���ĸ�����Ӧ�ó����?
(9) �������ѽ���һЩ��̫�Ź۵ı�̣�����Ӧ�ð���Щ��������һ������ڲ���
(10) �κ�ʱ��ֻҪ����������֮���ϵ÷dz����ܣ�����Ҫ�����Ƿ�����ڲ��࣬�Ӷ�
���Ʊ��뼰ά���������μ��14��14.1.2С�ڵġ����ڲ���Ľ���롱����
(11) ������ϸ�µؼ���ע�ͣ�����javadocע���ĵ��﷨����Լ��ij����ĵ���
(12) ����ʹ�á�ħ�����֡�����Щ���ֺ��������ܺõ���ϡ����Ժ���Ҫ�޸�����
�ɻ��Ϊһ��ج�Σ���Ϊ��֪����100��������ָ�������С�����ǡ�����ȫȻ��ͬ
�Ķ����������ԣ�����Ӧ����һ������Ϊ��ʹ�þ���˵��������������ƣ�������
�������ж����ó����ʶ�������ʹ�����������Լ�����ά����
(13) �漰���������쳣��ʱ��ͨ��ϣ�����¶����ڹ������в�����κ��쳣�������
��������Ǹ�����Ĵ���ʧ�ܡ�����һ���������߾Ͳ�����Ϊ�Ǹ���������ȷ�ش�����
�Ӷ�äĿ�ؼ���
(14) ���ͻ�����Ա��������Ժ��������Ҫ������κ���������ɿ��ǽ�������
����һ�����ö���ķ��������������cleanup()��������֣���ȷ�����Լ�����;��
������⣬�������ڷ���һ��boolean�������ǣ�ָ�������Ƿ��ѱ���������f
inalize()�������ȷ�������ѱ�����Ѷ����˴�RuntimeException�̳е�һ����
�����û�еĻ������Ӷ�ָ��һ����̴����ڲ�ȡ������ķ���֮ǰ����ȷ��fina
lize ()�ܹ����Լ���ϵͳ�й�����������Ҫ����System.runFinalizersOnExit(true)��
�Ӷ�ȷ����һ��Ϊ����
(15) ��һ���ض����������ڣ���һ��������������������ռ����ƴ��?�������
������������ʼ���������ɹ�������������һ������finally�Ӿ��try�飬��ʼ���
������
(16) ���ڳ�ʼ���������Ҫ���ǣ�ȡ��finalize()�����ס����super.finalize()��
��Object�������ǵ�ֱ�ӳ��࣬���޴˱�Ҫ�����ڶ�finalize()���и��ǵĹ���У���
super.finalize()�ĵ���Ӧ�������һ���ж�����Ӧ�ǵ�һ���ж��������ȷ������
Ҫ���������ʱ��������Ȼ��Ч��
(17) ������С�̶��Ķ��󼯺�ʱ���뽫���Ǵ�����һ�����飨��׼����һ�������ﷵ��
������ϣ���Ӧ��˲�����������һ�������ǾͿ����ܵ������ڱ����ڽ������ͼ���
�ô������⣬Ϊʹ�����ǣ�����Ľ�����Ҳ�?����Ҫ���������͡��������
(18) ����ʹ��interfaces����Ҫʹ��abstract�ࡣ����֪ij����׼����Ϊһ������
����ô��һ��ѡ��Ӧ�ǽ�����һ��interface���ӿڣ���ֻ���ڲ��ò�ʹ�÷��������
�߳�Ա������ʱ�򣬲���Ҫ������һ��abstract�������ࡣ�ӿ���Ҫ�����˿ͻ�ϣ
����ʲô���飬��һ�����������ڣ������?�����ʵʩϸ�ڡ�
(19) �ڹ������ڲ���ֻ������Щ��������Ϊ��ȷ״̬����Ĺ����������ܵر��������
������Ϊ��Щ�������ܱ������˸��ǻ�ȡ��Ӷ��ڹ�������в����Ԥ֪�Ľ�
��μ��7�µ���ϸ˵������
(20) ����Ӧֻ�Ǽ򵥵�����һЩ��ݣ����ǵ���ΪҲӦ�õ����õĶ��塣
(21) ���ֳ���Ļ��ϴ�������ʱ��������ѡ���½����򡰴�������ֻ���Լ������
Ҫ�����̳�ʱ����Ӧ�����ⷽ������⡣���ڱ��������½��ij���ʹ���˼̳У�����
����ƻ���û�б�Ҫ�ظ��ӡ�
(22) �ü̳м�������������ʾ��Ϊ��IJ��죬�����ֶα�ʾ״̬������һ���dz���
�˵�������ͨ��Բ�ͬ��ļ̳�����ʾ��ɫ�����Ǿ��Ӧ�ñ���ģ�Ӧֱ��ʹ��һ����
��ɫ���ֶΡ�
(23) Ϊ������ʱ�����鷳���뱣֤���Լ���·��ָ�����κεط���ÿ�����ֶ�����Ӧ
һ���ࡣ���򣬱������������ҵ�ͬ�����һ���࣬�����������Ϣ���������Լ�����
����·�����⣬����������·����ÿһ����㣬����һ��ͬ���.class�ļ���
(24) ��Java 1.1 AWT��ʹ���¼�����������ʱ���ر���������һ�����塣��������ij��
������������ͬʱƴд����û���ر𽲾������Ľ����������һ�����������Ǹ�
���ֳɷ�����Ȼ����������������ȫ�Ϸ��ģ����Բ���ӱ�������������ϵͳ�����
�γ�����ʾ����ֻ�������Ĺ����ͱ�ò����ˡ�
(25) �ú������Ʒ������α���ܡ���Ҳ����˵������ֻ��Ҫ�������һ�����󣬾�
��Ҫ��ǰ�����Լ�ʹ��Ӧ�ó��򣬲�����һ����ֻ�������һ����ע�͡��뿼�ǽ����
װ��һ���������ӡ�����ʽ���������������д���ɢ�ҵĴ��룬���ڴ����Լ��Ķ���
�뿼�Dz���һ�ִ����Եķ�������Щ�����װ������
(26) ���衰����̱���������ס��������ζ�Ҫ��ǰ�˽������Ŀ��״������ȥ������
�е�ϸ�ڡ����ڰ�����ȫ�֣��ɿ�����ʶ�Լ�δ֪��һЩ���أ���ֹ�ڿ���ϸ�ڵ�ʱ��
���롰���߼����С�
(27) ���衰�����Ż������������������������ٿ��DZ�ø�졪����ֻ�����Լ�������
���������Ҿ�֤ʵ��ij���ִ����е�ȷ����һ������ƿ����ʱ�򣬲�Ӧ�����Ż������
��ר�ŵĹ��߷���ƿ����������п��������˷��Լ���ʱ�䡣��������������������
���Ĵ�����������⣬��������ά����
(28) ���ס���Ķ������ʱ���д�����ʱ���öࡣ˼·�������ƿɻ���������
�ij��򣬵�ע�͡�ϸ�µĽ����Լ�һЩʾ��������в��ɹ����ļ�ֵ�����۶����Լ���
���ǶԺ������ˣ����Ƕ����൱��Ҫ�ġ���Դ����л��ɣ���ô�������Լ���ͼ������
Java�ĵ����ҳ�������Ϣʱ�����Ĵ��ۣ���������ܽ���˵����
(29) ����Ϊ�Լ��ѽ��������õķ�������ƻ���ʵʩ����ô����΢��һ��˼ά�Ƕȡ�
��������һЩ������ʿ��������һ����ר�ң������������Ա���˾�����ŵ��ˡ�����
������ȫ���ʵ��۹⿼����Ĺ����������Ƿ����ҳ���һ�������޶õ����⡣��ȡ����
��ʽ�������������ʺ��޸ĵĽ׶��ҳ�һЩ�ؼ��Ե����⣬�����Ʒ���к��ٽ������
����ɵĽ�Ǯ�������������ʧ��
(30) ���õ�����ܴ������Ļر�������֮������һ���ض������⣬ͨ���Ứ�ϳ���ʱ
������ҵ�һ����ǡ���Ľ����������һ���ҵ�����ȷ�ķ������Ժ�Ĺ��������ɶ���
����Ҳ���þ�����Сʱ������������µ�ʹ���������ǵ�Ŭ��������������Ļر�
�������޿ɹ����������������Լ���ע�˴�����Ѫ�����ջ��һ����ɫ����Ʒ�������
���Ŀ��Ҳ�������Ķ��ġ���ֵ��Ʋݲ��깤���ջ󡪡�����������ò���ʧ��
(31) ����Web���ҵ������ı�̲ο���Դ�������������������顢�����顢�ʼ��б��
����������ط��ṩ�˴�����������ӣ�
http://www.ulb.ac.be/esp/ip-Links/Java/joodcs/mm-WebBiblio.html
--
   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: <492eJH$Can@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,434f5334bcc4b856,start
X-Google-Attributes: gidf6cb0,public
X-Google-ArrivalTime: 2003-10-27 17:52:14 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���˼��---��¼C Java��̹���
Date: 28 Oct 2003 01:51:42 GMT
Organization: ��ɽ��ˮ
Message-ID: <492eJH$Can@bbs.neu.edu.cn>
Mime-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Filename: java/M.1067305889.A
Lines: 126