今天終於開啟了我的部落格園,已經註冊8天了。還挺出乎我的意料的,我還以為註冊好久好久了呢。因為最近每天都在想著去寫,但是又難於改變自己的生活,所以日思夜想卻困於改變的矛盾導致內心認為時間的漫長。總是想象的很美好,去記錄生活工作中的事情,包括心得吧,技術吧(雖然我現在還沒有技術可言)。但是卻一拖再拖,沒有習慣去開始記錄。總要開個頭嘛,想一千,道一萬,不如開啟筆記本,真真正正的敲上幾下鍵盤,整好,這個寫部落格的想法和學習程式設計的方法不謀而合了。那就是實踐是最好的學習方法。
我在去年自學Java的過程中就發現了,看多長時間的書,聽多長時間的網課,到頭來能力始終不會有大提升,只是處於掃盲階段,多瞭解一些名詞,多懂一些概念,真正一上手甚至連hello,world都無法輸出,程式設計能力更不會有大提升了,所以將腦海中所有的天馬行空落實在鍵盤啪啪的聲音上面才是王道,否則那不能稱之天馬行空,只能是“天花亂墜,花裡胡哨”了。擁有一個自己喜歡的鍵盤也很有必要了,無論是聲音還是手感,在“指法芬芳”之間體會碼字,程式設計的樂趣,這也是我選擇程式設計師的一個小小的理由吧(當然我感覺是個大大的理由),因為那種啪啪啪噠噠噠的聲音加上其中摻加強力敲擊space或者enter的聲音,在我心中那是一段美妙的樂章。當然不是因為我窮買不起鋼琴,此處必須狗頭一下。我還是十分熱愛程式設計滴。
我最開始在自學期間甚至愚蠢到把一行行程式碼寫在紙上去學習,想去通過這種方法去記住常見的syso,psvm 等等語句,後來被我的職業導師、人生導師發現了才糾正我,讓我去在鍵盤上打出來,效果果然不一樣,的確還是在eclipse中打出來能記得住,爛筆頭不如磨沒字母的鍵盤啊,這也許就是傳說中的術業有專攻的下一句“術業有專工”吧,工是工具的工,當然韓昌黎並沒說過,是崔望都自己加的。現在回頭去看當時的psvm似乎有點更深的見解了,方法拆開看,先找方法名字,方法名字前面的是它得輸出的值,小括號裡面是要給它輸入的值,大括號裡面是真正執行的邏輯方法,然後public、protected、default、private是四個許可權,他們在最開始,static是分情況有無。一個方法就是這樣組成的。需要處理的值通過小括號輸入傳進,經過大括號也就是方法體裡面的許多邏輯也好,運算也罷等一系列處理通過輸出的值傳出。如果不需要傳出就是void,無返回值的意思,如果需要傳出就在方法體裡return一下,代表有返回值。而輸入輸出也都是以資料型別進行儲存的,資料型別分兩種,基本資料型別和引用資料型別,當然八種基本資料型別很好理解,引用資料型別的string一類的也很好理解,我尋思我當時學習的一個坑就是類屬於引用資料型別這個定義,也就是類、介面、陣列屬於引用資料型別這個關於引用資料型別的定義,也就是說你自己寫的類也可以和大牛定義的string啊,arraylist啊是可以平起平坐的。這樣想的話再看很多方法時候就會通透許多,不用刻意去糾結方法前面那些不認識進而產生厭惡感的英文單詞,那都是返回值的型別罷了→引用資料型別→自定義的類。
許許多多的方法去拼接成一個龐然大物,也就是執行的程式。我一直認為對於我這新手來說,自己就是一個拼接工、搬運工,因為每一個方法,每一個類,每一個介面都像是一塊拼圖,或者說是一塊形狀有規律的磚塊。我去尋找去發現它拼接的介面在哪裡,我有一塊一面是波浪紋的磚塊我得去找另一個和它吻合的磚塊去拼在一起,使之成為一個完整的大磚塊。當然這個帶波浪紋的磚塊是怎麼出現的也是需要我們去構造的,這就是方法、類內部的邏輯實現了。我更喜歡的是把它們想象成這樣的結構。自己總是不想去寫,不想去改變現狀,但是一旦寫起來,還是有很多話要說的。也沒統計自己寫了多久,大概四十分鐘應該有吧,整好13點14分了,好幸運的一天,端午安康!