🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

java������30������

#20072
From: Ψ��Ϸ��������
Date: Thu, 25 Dec 2003 18:52
134 lines
16776 bytes
���λ�ã�Java���� -- ʵ�ü��� -- JAVA�����д��30������
JAVA������30������
���ߣ�����
�����о��˴������õĽ��飬�����ҽ��еͼ�������ƣ����ṩ�˴����д��һ����
ָ����
����(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��ò����±�д����ơ���ֻ�����Լ����빫���ģ��Ϳɷ���
�󵨵ظı������κζ������ڶ��̻߳����У���˽���ر���Ҫ��һ�����ء���ֻ��priv
ate�ֶβ����ڷ�ͬ��ʹ�õ�������ܵ�������
����(8) ���衰�޴�����ۺ�֢������һЩϰ����˳����˼ά���ҳ���OOP���������
������ϲ����дһ��˳��ִ�еij����ٰ���Ƕ��һ���������޴�Ķ������ݱ��
ԭ�?�������Ӧ����Ӧ�ó���ĸ�����Ӧ�ó����?
����(9) �������ѽ���һЩ��̫�Ź۵ı�̣�����Ӧ�ð���Щ��������һ������ڲ���

����(10) �κ�ʱ��ֻҪ����������֮���ϵ÷dz����ܣ�����Ҫ�����Ƿ�����ڲ��࣬
�Ӷ���Ʊ��뼰ά���������μ��14��14.1.2С�ڵġ����ڲ���Ľ���롱����
����(11) ������ϸ�µؼ���ע�ͣ�����javadocע���ĵ��﷨����Լ��ij����ĵ���
����(12) ����ʹ�á�ħ�����֡�����Щ���ֺ��������ܺõ���ϡ����Ժ���Ҫ�޸���
�����ɻ��Ϊһ��ج�Σ���Ϊ��֪����100��������ָ�������С�����ǡ�����ȫȻ
��ͬ�Ķ����������ԣ�����Ӧ����һ������Ϊ��ʹ�þ���˵��������������ƣ���
����������ж����ó����ʶ�������ʹ�����������Լ�����ά����
����(13) �漰���������쳣��ʱ��ͨ��ϣ�����¶����ڹ������в�����κ��쳣����
�����������Ǹ�����Ĵ���ʧ�ܡ�����һ���������߾Ͳ�����Ϊ�Ǹ���������ȷ�ش�
�����Ӷ�äĿ�ؼ���
����(14) ���ͻ�����Ա��������Ժ��������Ҫ������κ���������ɿ��ǽ����
��������һ�����ö���ķ��������������cleanup()��������֣���ȷ�����Լ�����
;��������⣬�������ڷ���һ��boolean�������ǣ�ָ�������Ƿ��ѱ��������
��finalize()�������ȷ�������ѱ�����Ѷ����˴�RuntimeException�̳е�һ
���ࣨ���û�еĻ������Ӷ�ָ��һ����̴����ڲ�ȡ������ķ���֮ǰ����ȷ��
finalize()�ܹ����Լ���ϵͳ�й�����������Ҫ����System.runFinalizersOnExit(tru
e)���Ӷ�ȷ����һ��Ϊ����
����(15) ��һ���ض����������ڣ���һ��������������������ռ����ƴ��?����
����������������ʼ���������ɹ�������������һ������finally�Ӿ��try�飬��ʼ
�������
����(16) ���ڳ�ʼ���������Ҫ���ǣ�ȡ��finalize()�����ס����super.finaliz
e()����Object�������ǵ�ֱ�ӳ��࣬���޴˱�Ҫ�����ڶ�finalize()���и��ǵĹ����
����super.finalize()�ĵ���Ӧ�������һ���ж�����Ӧ�ǵ�һ���ж��������ȷ��
����Ҫ���������ʱ��������Ȼ��Ч��
����(17) ������С�̶��Ķ��󼯺�ʱ���뽫���Ǵ�����һ�����飨��׼����һ��������
����������ϣ���Ӧ��˲�����������һ�������ǾͿ����ܵ������ڱ����ڽ������ͼ�
��ĺô������⣬Ϊʹ�����ǣ�����Ľ�����Ҳ�?����Ҫ���������͡��������

����(18) ����ʹ��interfaces����Ҫʹ��abstract�ࡣ����֪ij����׼����Ϊһ����
���࣬��ô��һ��ѡ��Ӧ�ǽ�����һ��interface���ӿڣ���ֻ���ڲ��ò�ʹ�÷�����
����߳�Ա������ʱ�򣬲���Ҫ������һ��abstract�������ࡣ�ӿ���Ҫ�����˿�
��ϣ����ʲô���飬��һ�����������ڣ������?�����ʵʩϸ�ڡ�
����(19) �ڹ������ڲ���ֻ������Щ��������Ϊ��ȷ״̬����Ĺ����������ܵر����
����������Ϊ��Щ�������ܱ������˸��ǻ�ȡ��Ӷ��ڹ�������в����Ԥ֪
�Ľ��μ��7�µ���ϸ˵������
����(20) ����Ӧֻ�Ǽ򵥵�����һЩ��ݣ����ǵ���ΪҲӦ�õ����õĶ��塣
����(21) ���ֳ���Ļ��ϴ�������ʱ��������ѡ���½����򡰴�������ֻ���Լ���
���Ҫ�����̳�ʱ����Ӧ�����ⷽ������⡣���ڱ��������½��ij���ʹ���˼̳У�
�������ƻ���û�б�Ҫ�ظ��ӡ�
����(22) �ü̳м�������������ʾ��Ϊ��IJ��죬�����ֶα�ʾ״̬������һ����
�����˵�������ͨ��Բ�ͬ��ļ̳�����ʾ��ɫ�����Ǿ��Ӧ�ñ���ģ�Ӧֱ��ʹ��һ
������ɫ���ֶΡ�
����(23) Ϊ������ʱ�����鷳���뱣֤���Լ���·��ָ�����κεط���ÿ�����ֶ���
��Ӧһ���ࡣ���򣬱������������ҵ�ͬ�����һ���࣬�����������Ϣ���������Լ�
��������·�����⣬����������·����ÿһ����㣬����һ��ͬ���.class�ļ���
����(24) ��Java 1.1 AWT��ʹ���¼�����������ʱ���ر���������һ�����塣��������
ij��������������ͬʱƴд����û���ر𽲾������Ľ����������һ����������
�Ǹ����ֳɷ�����Ȼ����������������ȫ�Ϸ��ģ����Բ���ӱ�������������ϵͳ��
���κγ�����ʾ����ֻ�������Ĺ����ͱ�ò����ˡ�
����(25) �ú������Ʒ������α���ܡ���Ҳ����˵������ֻ��Ҫ�������һ������
���Ͳ�Ҫ��ǰ�����Լ�ʹ��Ӧ�ó��򣬲�����һ����ֻ�������һ����ע�͡��뿼�ǽ�
���װ��һ���������ӡ�����ʽ���������������д���ɢ�ҵĴ��룬���ڴ����Լ��Ķ�
���뿼�Dz���һ�ִ����Եķ�������Щ�����װ������
����(26) ���衰����̱���������ס��������ζ�Ҫ��ǰ�˽������Ŀ��״������ȥ��
�����е�ϸ�ڡ����ڰ�����ȫ�֣��ɿ�����ʶ�Լ�δ֪��һЩ���أ���ֹ�ڿ���ϸ�ڵ�
ʱ�����롰���߼����С�
����(27) ���衰�����Ż������������������������ٿ��DZ�ø�졪����ֻ�����Լ���
�������������Ҿ�֤ʵ��ij���ִ����е�ȷ����һ������ƿ����ʱ�򣬲�Ӧ�����Ż���
�����ר�ŵĹ��߷���ƿ����������п��������˷��Լ���ʱ�䡣����������������
���Լ��Ĵ�����������⣬��������ά����
����(28) ���ס���Ķ������ʱ���д�����ʱ���öࡣ˼·�������ƿɻ������
���ij��򣬵�ע�͡�ϸ�µĽ����Լ�һЩʾ��������в��ɹ����ļ�ֵ�����۶�����
�������ǶԺ������ˣ����Ƕ����൱��Ҫ�ġ���Դ����л��ɣ���ô�������Լ���ͼ��
����Java�ĵ����ҳ�������Ϣʱ�����Ĵ��ۣ���������ܽ���˵����
����(29) ����Ϊ�Լ��ѽ��������õķ�������ƻ���ʵʩ����ô����΢��һ��˼ά��
�ȡ���������һЩ������ʿ��������һ����ר�ң������������Ա���˾�����ŵ��ˡ�
����������ȫ���ʵ��۹⿼����Ĺ����������Ƿ����ҳ���һ�������޶õ����⡣��ȡ
���ַ�ʽ�������������ʺ��޸ĵĽ׶��ҳ�һЩ�ؼ��Ե����⣬�����Ʒ���к��ٽ��
�������ɵĽ�Ǯ�������������ʧ��
����(30) ���õ�����ܴ������Ļر�������֮������һ���ض������⣬ͨ���Ứ�ϳ�
��ʱ������ҵ�һ����ǡ���Ľ����������һ���ҵ�����ȷ�ķ������Ժ�Ĺ���������
���ˣ���Ҳ���þ�����Сʱ������������µ�ʹ���������ǵ�Ŭ���������������
�ر��������޿ɹ����������������Լ���ע�˴�����Ѫ�����ջ��һ����ɫ����Ʒ���
���ɹ��Ŀ��Ҳ�������Ķ��ġ���ֵ��Ʋݲ��깤���ջ󡪡�����������ò���ʧ��
����(31) ����Web���ҵ������ı�̲ο���Դ�������������������顢�����顢�ʼ���
��ȡ�
����(31)������RCU������ :-D
�ύʱ�䣺2003-04-30
������Դ������
������1077


--

��������
�� ��Դ:�����Ļ����� bbs.cqupt.edu.cn��[FROM: dangdang] 
Technical Details
Message-ID: <4A0Xkg$9uG@bbs.cqupt.edu.cn>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-05!sn-xit-08!supernews.com!newsfeed.news2me.com!newsfeed.media.kyoto-u.ac.jp!newsgate.cuhk.edu.hk!news.zixia.net!news.uestc.edu.cn!CQUPT

Show Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB
X-Google-Thread: f6cb0,aea9ce480c474ac3,start
X-Google-Attributes: gidf6cb0,public
X-Google-ArrivalTime: 2003-12-24 18:51:30 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-05!sn-xit-08!supernews.com!newsfeed.news2me.com!newsfeed.media.kyoto-u.ac.jp!newsgate.cuhk.edu.hk!news.zixia.net!news.uestc.edu.cn!CQUPT
From: zhaov.bbs@bbs.cqupt.edu.cn (Ψ��Ϸ��������)
Newsgroups: cn.bbs.comp.lang.java
Subject: java������30������
Date: 25 Dec 2003 18:52:20 GMT
Organization: ��������
Message-ID: <4A0Xkg$9uG@bbs.cqupt.edu.cn>
X-Filename: Java/M.1072378314.A