E:\classes>javac ObjectImpl.j
ObjectImpl.java:12: 找不到符號(hào)
符號(hào): 類 Point
public class ObjectImpl implements Object{
閱讀全文
posted @ 2008-10-22 02:03 kooyee 閱讀(699) | 評(píng)論 (0) 編輯 |
|
|||
JavaJava編程,設(shè)計(jì)原理。。。 摘要: 在用 Javac 編譯時(shí)出現(xiàn):
E:\classes>javac ObjectImpl.j ObjectImpl.java:12: 找不到符號(hào) 符號(hào): 類 Point public class ObjectImpl implements Object{ 閱讀全文 posted @ 2008-10-22 02:03 kooyee 閱讀(699) | 評(píng)論 (0) 編輯 | 摘要: Windows下開(kāi)發(fā)的Java程序員在開(kāi)發(fā)的時(shí)候常常會(huì)有兩種煩惱:
網(wǎng)管論壇bbs_bitsCN_com 其一:要在DOS下進(jìn)入一個(gè)目錄來(lái)運(yùn)行一些命令,比如java、javac、ant,從命令行窗口進(jìn)入一些目錄是windows下的標(biāo)準(zhǔn)操作,可是經(jīng)常操作這些無(wú)聊的命令(cd)也會(huì)讓人感覺(jué)到厭煩。 網(wǎng)管u家u.bitscn@com 其二:要常常使用資源瀏覽器來(lái)瀏覽一個(gè)project(工程)代碼,而windows標(biāo)準(zhǔn)的資源管理器是我的電腦的樹(shù)行目錄,這個(gè)目錄一般打開(kāi)都比較遲鈍 (很耗費(fèi)CPU和內(nèi)存資源),而且,把我的電腦所有資源從windows資源管理器中瀏覽太多了,實(shí)際上程序員真正需要的是僅僅這個(gè)項(xiàng)目的目錄。 閱讀全文 posted @ 2008-06-18 22:04 kooyee 閱讀(425) | 評(píng)論 (1) 編輯 | 摘要: 的七大開(kāi)源協(xié)議:
Mozilla Public License MPL License,允許免費(fèi)重發(fā)布、免費(fèi)修改,但要求修改后的代碼版權(quán)歸軟件的發(fā)起者。這種授權(quán)維護(hù)了商業(yè)軟件的利益,,它要求基于這種軟件得修改無(wú)償貢獻(xiàn)版權(quán)給該軟件。這樣,圍繞該軟件得所有代碼得版權(quán)都集中在發(fā)起開(kāi)發(fā)人得手中。但MPL是允許修改,無(wú)償使用得。MPL軟件對(duì)鏈接沒(méi)有要求。 BSD開(kāi)源協(xié)議 BSD開(kāi)源協(xié)議是一個(gè)給于使用者很大自由的協(xié)議。可以自由的使用,修改源代碼,也可以將修改后的代碼作為開(kāi)源或者專有軟件再發(fā)布。 當(dāng)你發(fā)布使用了BSD協(xié)議的代碼... 閱讀全文 posted @ 2008-06-18 21:57 kooyee 閱讀(201) | 評(píng)論 (0) 編輯 | posted @ 2008-06-17 21:09 kooyee 閱讀(288) | 評(píng)論 (0) 編輯 | 摘要: 常常使用Arrays.asLisvt()后調(diào)用add,remove這些method時(shí)出現(xiàn)java.lang.UnsupportedOperationException異常。這是由于:
Arrays.asLisvt() 返回java.util.Arrays$ArrayList, 而不是ArrayList。 閱讀全文 posted @ 2008-06-12 21:20 kooyee 閱讀(3550) | 評(píng)論 (4) 編輯 | 摘要: 有的時(shí)候 Vector更好一些;有的時(shí)候ArrayList 更好一些;有的時(shí)候你一個(gè)也不想用。但愿,你不是在期望一個(gè)簡(jiǎn)單明了的答案,因?yàn)榇鸢敢蚰阍谟盟麄冏鍪裁炊āO旅媸且紤]的四個(gè)方面:
API 同步-Synchronization 數(shù)據(jù)增長(zhǎng)-Data growth 使用方法-Usage patterns 讓我一個(gè)一個(gè)來(lái)解釋吧。 閱讀全文 posted @ 2008-02-09 19:23 kooyee 閱讀(298) | 評(píng)論 (0) 編輯 | 摘要: xsl本身就是一個(gè)構(gòu)型良好的xml,它能夠把一個(gè)xml文檔轉(zhuǎn)換成另外一個(gè)xml文檔,或者轉(zhuǎn)換成文本文件、html文件等等。這里就是利用xsl來(lái)動(dòng)態(tài)的生成我們想要的java文件(從某種角度看,java代碼其實(shí)也就是一個(gè)文本文件),希望能夠通過(guò)這篇文章,看到xml以及相關(guān)的技術(shù)所具有的強(qiáng)大能力! 閱讀全文
posted @ 2007-12-08 19:54 kooyee 閱讀(548) | 評(píng)論 (1) 編輯 | 摘要: 代碼生成器(code generator,CG),顧名思義就是生成代碼的工具。有了它,你就可以從一組簡(jiǎn)單的設(shè)定或者數(shù)據(jù)庫(kù)設(shè)計(jì)中獲得幾百、幾千行代碼。如果不采用這項(xiàng)技術(shù)的話,開(kāi)發(fā)者就不得不花上幾個(gè)小時(shí)或者幾天的時(shí)間來(lái)手工編寫這些代碼。另一方面,優(yōu)秀的開(kāi)發(fā)工具為了提供其獨(dú)特的功能或者屏蔽一些容易出錯(cuò)的細(xì)節(jié),也往往采用代碼生成技術(shù)為使用者提供一個(gè)程序的模板框架,其目的也是為了提高編程的效率。以上觀點(diǎn)僅是對(duì)代碼生成器的一般理解,換句話說(shuō),這似乎是一個(gè)可有可無(wú)的東西,沒(méi)有它,不過(guò)是多費(fèi)一些人工而已。然而,本文要介紹的這套名為ASM的JAVA工具類的功能非同小可,它可以生成JAVA字節(jié)碼,也就是class文件。你可以在應(yīng)用程序中根據(jù)情況動(dòng)態(tài)生成各式各樣的class,然后就調(diào)用,達(dá)到一種近乎上帝造物般的神奇。心動(dòng)不如行動(dòng),如果你也想在自己的開(kāi)發(fā)中引入這一超前的編程技術(shù),請(qǐng)看此文。
閱讀全文 posted @ 2007-12-08 18:54 kooyee 閱讀(871) | 評(píng)論 (0) 編輯 | 摘要: 什么是元數(shù)據(jù),元數(shù)據(jù)就是描述數(shù)據(jù)的數(shù)據(jù)(data about data)。最明顯的例子是XML Schema,xml schema就是描述xml的數(shù)據(jù),所以它是元數(shù)據(jù)。另一個(gè)例子是數(shù)據(jù)庫(kù),比如我們可以查詢數(shù)據(jù)庫(kù)中有幾個(gè)表,每個(gè)表都有什么字段,這些數(shù)據(jù)就是元數(shù)據(jù)。Office:office" />
在開(kāi)發(fā)的世界里,元數(shù)據(jù)就是能夠綁定到一個(gè)類的附加信息,在靜態(tài)或者運(yùn)行時(shí)間。JCR175給我們提供annotation就是一種元數(shù)據(jù)。 不過(guò)在這之前一個(gè)我們已經(jīng)廣泛使用的元數(shù)據(jù)是XML,如就是EJB的XML發(fā)布描述符中,你需要定義基于每一個(gè)方法的事務(wù)屬性。應(yīng)用服務(wù)器指導(dǎo)什么時(shí)候,什么地方開(kāi)始,掛起或者提交一個(gè)事務(wù),因?yàn)槟阍贐EAN的XML的配置文件中的元數(shù)據(jù)內(nèi)已經(jīng)定義如方法:Required,RequiresNew,Support等等,它們綁定在你的EJB類和事務(wù)管理之間。XDoclet是另一個(gè)元數(shù)據(jù)的例子。 閱讀全文 posted @ 2007-12-01 20:36 kooyee 閱讀(750) | 評(píng)論 (0) 編輯 | 摘要: 由于經(jīng)常從文本讀寫屬性設(shè)置到代碼中,所以利用java的properties類帶取代對(duì)文件的操作。 閱讀全文
posted @ 2007-10-05 23:15 kooyee 閱讀(764) | 評(píng)論 (1) 編輯 | posted @ 2007-10-05 21:28 kooyee 閱讀(462) | 評(píng)論 (0) 編輯 | posted @ 2007-09-29 19:36 kooyee 閱讀(626) | 評(píng)論 (0) 編輯 | 摘要: 1.10 方法、變量與常量的命名規(guī)則
關(guān)于包、類及接口的命名規(guī)則,在上面的章節(jié)中已經(jīng)講解過(guò),在此就不再贅述了,本節(jié)講解在Java程序設(shè)計(jì)中,有關(guān)方法、變量與常量的命名規(guī)則相關(guān)的知識(shí)。 1.10.1 方法的命名規(guī)則 方法一般來(lái)說(shuō)都是動(dòng)詞,第一個(gè)字母應(yīng)該小寫,在多個(gè)單詞混合的情況下,第一個(gè)單詞后的所有單詞的第一個(gè)字母大寫,其余字母小寫 1.10.2 變量的命名規(guī)則 變量的命名規(guī)則是,除了變量(variable),所有對(duì)象的實(shí)例(instance),類(class)與類的常量(constant)的第一個(gè)字母應(yīng)該小寫,在多個(gè)單詞混合的情況下第一個(gè)單詞后的所有單詞的第一個(gè)字母大寫,其余字母小寫的規(guī)則之外。變量的第一個(gè)字母即使系統(tǒng)允許,也不要為_(kāi)或者$。變量名字因該緊湊而有意義。變量的名字應(yīng)該是易記憶、易于理解的,即使間隔較長(zhǎng)的時(shí)間也可以依其名而知其意。另外單字符的變量名應(yīng)該盡量避免,除非臨時(shí)變量,例如,一些整數(shù)單字符臨時(shí)變量:i,j,k,m,n等以及單字符變量:c,d,e等,如下所示的代碼: 1.10.3 常 閱讀全文 posted @ 2007-09-21 22:40 kooyee 閱讀(2471) | 評(píng)論 (1) 編輯 | posted @ 2007-08-30 17:42 kooyee 閱讀(203) | 評(píng)論 (0) 編輯 | posted @ 2007-08-28 21:22 kooyee 閱讀(1943) | 評(píng)論 (0) 編輯 |
|
|||