1. 程式人生 > >Java學習心得17

Java學習心得17

入學 ali 虛擬機 原因 gpo 兩個 spa 自己 功能

編程題的感想

想法很好,現實很殘酷。臺上一分鐘,臺下十年功。

GUI程序確實很惱人。

以點名器為例。

按照原計劃,我是打算實在用戶文本導入學生信息、四連抽和保存抽取結果(避免一個人抽多次)這三個功能。但是呢,在仔細考慮程序的算法時,我發現這幾個功能實現起來,真不是一般的麻煩。麻煩的根源時學生信息,學生的學號可能與自己在班上的序號不同,就比如某人的學號尾號是23,但是他在點名冊裏是第18位,因為前面有5個人不在班上。這就尷尬了,因為我們平時習慣用學號,但是點名器采用的是序號。解決的方案就是采取特殊字符,比如空位用‘#’標明,這樣在進行抽取的時候,如果抽取結果為‘#’將重新抽取。麻煩的就是重新抽取,原因有兩個,如果連續多次都是‘

#’呢?‘#’號要不要放進以抽取同學的序列裏呢?或者剛開始就把他們放進以抽取同學裏。

解決方案有了,但是實現起來,還不如沒有好。

這般思考下來,對於程序設計又有了些新的體悟:特殊處理雖然小眾,而且在情況太多的時候,會變得非常冗余,但是不需要太多考慮全局;普遍化雖然加強了程序的健壯性,但是考慮的東西多,要全面考慮可能出現的特殊情況。

Java學習的感受

說實話,程序註釋題這學期才接觸到,算是體位到那句話了:程序員最討厭的事是給自己的程序寫註釋,程序員最討厭的程序是不寫註釋的程序。

還有一個呢,算是正式入門了吧?學了一年多,已經會寫不需要編程軟件就可以運行的程序,雖然還是需要Java虛擬機。(

C語言不算,我說的事圖形用戶界面,不是命令行界面)

說實話,我最喜歡的語言事Python,因為簡單,雖然我現在已經忘了好多,但是那種優美而簡潔的語法給我的感受依然印象深刻。但是呢,學完Java,我覺得語法最重要的不是簡潔或者優美,而是實用和非凡的可讀性(容易看懂),這點Java做的更好(個人感受,具體來講就是類、繼承和接口,還有三個器,這都有分工了)。

所以,雖然我對Python還有些許懷念,但是我現在愛的Java

Java學習心得17