昨天的問題回家之後在自己電腦上又敲了一遍,還好代碼不長也都記住了,編譯後運行,好像出現了同樣的
問題,於是設了CLASSPATH的路徑,再運行,通過。看來果然是這個原因。今早上來公司第一件事是設了CLASSPATH的環境變數,可奇怪的是問題依然如故,難道環境變數還有問題嗎?接著我找到JDK裡的一個APPLET的DEMO來試試,沒有問題,運行成功,看來應該是我的程式寫的有問題。好在不多,於是逐字逐句的查看,終於發現了錯誤所在:
////////////////////////////////////
<APPLET CODE="Hello.class" width=250, height=90>
</APPLET>
////////////////////////////////////
大家看出錯誤了嗎?唉,老鳥一定會笑我傻的。在250後面多了個逗號。:(
在JAVA編程思想(第三版)的第二章講到了“萬物皆對象”。在java裡用new建立對象時都會放在堆裡,而從效率方面考慮將原始(primitive)資料類型放到了棧裡。
關於範圍,如下代碼:
///////////////////////////////////////////
{
int x = 125;
{
int x=34; //Illegal
}
}
////////////////////////////////////////////
在c/c++中,這中寫法是沒有問題的,這叫範圍屏蔽(是這麼叫吧?),但在java裡這樣寫就是非法的,的確這是個很好的避免引起歧義的做法。
接著學習了一些名詞,包括 gabage collector(記憶體回收行程),類,資料成員,方法,預設值的問題,參數,傳回值,
參數列表,很多都和c++的相同或者相似,學起來並不是很費勁。
下來是名字空間,java設計者為瞭解決這個問題採用了倒轉的網域名稱來作為類庫的名稱,因為網域名稱都是獨一無二的,這樣就可以避免重名的問題。(有點感覺,不過還需要實踐一下才能真正的理解。)
接著又是兩個名詞import和static,前一個剛出過錯所以很有印象,後一個也很簡單。然後是作者利用一個程式教會我們使用java document,這東西真是個很好的東西,公欲善其事,必先利其器,java的這些工具看著就有種讓人
大幹一場的衝動,我還發現一個jdk文檔的chm版,用起來別有一番滋味,呵呵。
“java有一些很好的想法,其中一條就是,寫代碼並不是唯一重要的事情--製作文檔至少和他同種重要。”(我是深深同意這句話的,因為我正在享受沒有文檔的程式對我的摧殘~)
關於javadoc的用法非常的繁多,當然因此製作出來的文檔也是非常漂亮的。不過,現在它還不是我學習的重點,先記著有這麼回事吧。
接著作者稍微的談到了編程風格的問題,除了花括弧的使用讓我不爽外,其他都還可以。-_-b
接下來到了JAVA編程思想(第三版)的第三章,現在還有時間,繼續吧。
java運算子和其他程式設計語言用法基本一樣,優先極也是,不過優先順序很多人都記不住,不要緊,用括弧就可以了。
java的對象附值需要說一下,它附的還是reference(這個翻譯java思想第三版的作者並沒有翻譯這個詞,是不是這個詞的翻譯現在還有爭議啊?既然c++都叫它引用了,我們也叫它引用吧,反正起的可不就是引用的作用嗎),包括
java的值傳遞也是傳的reference,不是值。
Regex(Regular Expressions)曾經出現在作業系統的課上讓我十分頭疼,前幾天看c#時又遇到了,沒想到
今天又看到了,真是避無可避啊。這裡講它是一種用通用術語描述字串的方法。
單元的加號和減號,自增和自減,關係運算子。
偶賣糕的。今天到這裡吧。
See you next time.