1. 程式人生 > >201671010116. 2016-2017-18《Java程序設計》第18周學習總結

201671010116. 2016-2017-18《Java程序設計》第18周學習總結

void 答案 開始 嘗試 知識 自己 java虛擬機 精華 []

不知不覺一學期快要結束了,Java 基礎只能說熟悉,還達不到熟練,更談不上精通,停留在知識邊緣地帶,都沒深入到它們的精華部分,對它們的精華部分知之甚少。

還記得我編寫的第一個經典程序“hello Word”。從那時起我已開始走進Java的世界。當時自己不是很理解為什麽main方法一定要這樣來定義public static void main(String[] args),能不能不這樣寫?問了好多同學,他們告訴我的答案是一樣的“java本身要求就是這樣子的”,但我自己不甘心,就進行了下面的好多操作:把main改個名字運行一下,看看報什麽錯誤,然後根據出錯信息進行分析;把main的public取掉,在試試看,報什麽錯誤;static去掉還能不能運行;不知道main方法是否一定要傳一個String[]數組的,把String[]改掉,改成int[],或者String試試看;不知道是否必須寫args參數名稱的,也可以把args改成別的名字,看看運行結果如何。 結果把Hello World程序反復改了七八次,不斷運行,分析運行結果,最後就徹底明白為什麽了main方法是這樣定義的了。原來因為java虛擬機運行時,找的接口就是main方法,如果沒有此方法,是不運行程序的。所有static成員都是在程序裝載時初始化的,被分配在一塊靜態存儲區域。 這個區域的成員一旦被分配,就不再改變地址啦。直到程序結束才釋放。 main()就存儲在這裏。

到現在對java的認識也只是片面的,要編寫一個比較復雜點的程序對我來說很難,比如點名器,對分塊內容整合不到一起,多次嘗試但仍然失敗了。java是一門不一般的課程,知識不斷在更新,學習無止境。

201671010116. 2016-2017-18《Java程序設計》第18周學習總結