在上一代程序設計中(即“過程化或程序化設計”),這個階段稱為“建立需求分析和系統規格”。當然,那些
在這一階段,必須拿出一套設計方案,並解釋其中包含的各類對象在外觀上是什麼樣子,以及相互間是如何溝通的。此時可考慮采用一種特殊的圖表工具:&ldqu
讀這本書的可能是程序員,現在進入的正是你可能最感興趣的階段。由於手頭上有一個計劃——無論它有多麼簡要,而且在正式編碼前掌握
事實上,整個開發周期還沒有結束,現在進入的是傳統意義上稱為“維護”的一個階段。“維護”是一個比較暧
如果沒有仔細擬定的設計圖,當然不可能建起一所房子。如建立的是一所狗捨,盡管設計圖可以不必那麼詳盡,但仍然需要一些草圖,以做到心中有數。軟件開發則完
Java特別象C++;由此很自然地會得出一個結論:C++似乎會被Java取代。但我對這個邏輯存有一些疑問。無論如何,C++仍有一些特性是Java沒
每種編程語言都有自己的數據處理方式。有些時候,程序員必須時刻留意准備處理的是什麼類型。您曾利用一些特殊語法直接操作過對象,或處理過一些間接表示的對
程序運行時,我們最好對數據保存到什麼地方做到心中有數。特別要注意的是內存的分配。有六個地方都可以保存數據:(1) 寄存器。這是最快的保存區域,因為
有一系列類需特別對待;可將它們想象成“基本”、“主要”或者“主”(Prim
幾乎所有程序設計語言都支持數組。在C和C++裡使用數組是非常危險的,因為那些數組只是內存塊。若程序訪問自己內存塊以外的數組,或者在初始化之前使用內
大多數程序設計語言都提供了“作用域”(Scope)的概念。對於在作用域裡定義的名字,作用域同時決定了它的“可見
如果說一切東西都是對象,那麼用什麼決定一個“類”(Class)的外觀與行為呢?換句話說,是什麼建立起了一個對象的&ldqu
定義一個類時(我們在Java裡的全部工作就是定義類、制作那些類的對象以及將消息發給那些對象),可在自己的類裡設置兩種類型的元素:數據成員(有時也叫
迄今為止,我們一直用“函數”(Function)這個詞指代一個已命名的子例程。但在Java裡,更常用的一個詞卻是&ldqu
自變量列表規定了我們傳送給方法的是什麼信息。正如大家或許已猜到的那樣,這些信息——如同Java內其他任何東西—
在所有程序設計語言裡,一個不可避免的問題是對名字或名稱的控制。假設您在程序的某個模塊裡使用了一個名字,而另一名程序員在另一個模塊裡使用了相同的名字
一旦要在自己的程序裡使用一個預先定義好的類,編譯器就必須知道如何找到它。當然,這個類可能就在發出調用的那個相同的源碼文件裡。如果是那種情況,只需簡
通常,我們創建類時會指出那個類的對象的外觀與行為。除非用new創建那個類的一個對象,否則實際上並未得到任何東西。只有執行了new後,才會正式生成數
最後,讓我們正式編一個程序(注釋⑤)。它能打印出與當前運行的系統有關的資料,並利用了來自Java標准庫的System對象的多種方法。注意這裡引入了
Java裡有兩種類型的注釋。第一種是傳統的、C語言風格的注釋,是從C++繼承而來的。這些注釋用一個“/*”起頭,隨後是注釋