java基礎初步總結

2012年3月6日

第一章
由於下載視頻看視頻速度較慢,所以決定以瘋狂JAVA講義爲主線,20天內完成,大致一個學習天一章。

Python、Ruby都是非常敏捷的語言,對付中小企業開發自有一套手法。但是做不了行業大項目的。

C、C++、FORTRAN、Pascal是編譯型語言,一般需要鏈接,生成的代碼可脫離開發環境運行,但是跨平臺性差。由於Python、Ruby、java這種解釋性語言生成的代碼是與解釋器有關的代碼,由解釋器負責跨平臺的處理,因而它是跨平臺的,只需提供解釋器即可。

JVM:是可運行java字節文件的虛擬計算機。

classpath無非是指定java搜尋類文件的路徑

好久沒寫main方法了。。,它是程序入口

java的垃圾回收機制主要做倆件事由情,一是回收程序不引用的對象,一是回收內存碎片。由垃圾回收機制就不用擔心回收了程序正在運行的類而導致系統崩潰,因而有一定的安全性

使用ide的原則是,你必須明白ide對你的動作爲你在底層做的每一件事情,並且你離開了它也能編制代碼也能使用類庫的時候,你纔有資格使用它

第二章

java的垃圾回收機制主要做倆件事由情,一是回收程序不引用的對象,一是回收內存碎片。由垃圾回收機制就不用擔心回收了程序正在運行的類而導致系統崩潰,因而有一定的安全性

結構化分析、結構化設計。結構化編程思想主要是自上而下、逐步求精、模塊化,但是它面向過程(函數)和功能,不符合人的思維方式。還有就是這種開發方法適應性差,需求一旦改變,返工的代價大。面向對象的方法按照類和對象的方式去描述客觀事物,符合人的認知方式。

javascript並不是真正的面向對象,因爲它的對象只是庫函數的 一種擴展,沒有有繼承和多態的功能。

類的組合聚合到底怎樣區分?。。。其實我覺得沒多大差別,好多腿的類可以拼湊多腳動物,但是好多人則聚合成一個團體,但是人其實也是團體的一部分。

活動圖就好像是具有並行流程的流程圖;
組件圖主要指明組件存在的物理實體,以及節點(設備)的分佈位置;
類圖,三種關係組合或聚合,泛化,依賴。
狀態圖,當類有三個以上狀態時需要關注。
順序圖,描述對象按時間順序的 協作
用戶示例圖,給用戶看這個系統大致分什麼功能,可以幹啥的


第三章
註釋是爲了描述編程思路,代碼這種東西,如果沒有指明思路是很難讀的,有了思路什麼都好辦,另外指明方式是加強團隊協作的需要。規範化註釋一般是屬於團隊規範。

生成javadoc請使用javadoc命令,請查閱javadoc命令參數,能改首頁瀏覽器標題或是頁面大標題的參數,或是打出author和version的參數

在java中使用特殊字符,應該使用反斜槓後接特殊字符。

直接看英文文檔好一點,真坑爹啊那翻譯不翻譯notes的,真的有些類看英文文檔看不懂的話,只能看博客去了。

 

短路和不短路的邏輯運算符,

與其糾結語言的運算符的優先次序,不如多用()和拆分表達式的方法去寫程序,如果在一個團隊中故意這樣寫程序,你恐怕馬上就得走人了。

第四章

使用if語句時,優先將範圍小的條件放在前面,然後else纔會得到較大的條件範圍。

循環變量就是循環變量,讓它只存在於for語句的變量中吧,在for循環中聲明tmp變量,可以讓循環變量和方法中的循環變量責任更清晰。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章