雖然現在很多科技公司已經取消了主力程序員的面試題,但是不少公司並沒有取消初級程序員的筆試題,因為筆試題能夠考察出壹個初級程序員的知識結構,對於項目經驗比較少甚至是沒有項目經驗的初級程序員來說,筆試是公司考察壹個初級程序員能力的基本依據。所以,很多筆試成績是初級程序員進入下壹個環節的重要基礎。
對於初級程序員來說,筆試都考察什麽知識呢?其實大部分筆試的考試內容都是非常基礎的內容,比如Java初級程序員的筆試題往往就是考察對Java基礎概念的理解是否清晰,是否掌握基本的語法,能否建立起面向對象的編程思維等等,看壹個簡單的題目:
這個程序在語法上有沒有問題呢?這個題目考察的是Java程序員對“接口可以多擴展”這個概念的掌握,這個程序是沒有語法問題的。再看壹個例子:
這個例子輸出的結果是多少呢?輸出的結果是322,這個例子考察的是對集合概念的理解,尤其是對Set應用的理解。再看壹個例子:
這個例子的運行結果是什麽呢?答案是程序在運行中會拋出異常,這個例子考察的是對TreeSet概念的掌握。再看壹個例子:
這個例子考察的是對內部類的理解,包括靜態內部類,要想完成這個例子需要了解三方面知識,第壹是內部類,第二是static內部類,第三是多態,這個程序是無法編譯通過的,原因在於創建static內部類對象的過程不能采用基於外部類對象創建的方式。
通過以上四個例子我們會發現,其實這些題目並不復雜,但是卻非常考驗初級程序員對基礎概念的掌握情況,如果對基礎概念掌握的比較清晰就很容易能夠完成,如果掌握的不夠全面,那麽這些看似簡單的題目也無法完成。所以說,在參加筆試之前,壹定要把這些基本的概念搞清楚。
最後給大家留壹道題,看看妳能不能回答出正確的答案(開啟和不開啟斷言兩種情況分別描述):
大家在評論區寫出妳的答案和理由吧。
我使用Java語言多年,我在頭條上也寫了關於學習Java的系列文章,想學習Java的朋友可以關註我,相信壹定會有所收獲。
如果有Java開發方面的問題,也可以咨詢我。
謝謝!