java之旅(4) 基本概念(上)

來源:互聯網
上載者:User

昨天的問題回家之後在自己電腦上又敲了一遍,還好代碼不長也都記住了,編譯後運行,好像出現了同樣的
問題,於是設了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.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.