目前公司在職Java開發,給大家分享Java初學者需要注意哪些問題?

首先,Java編程本身就是一個比較難的東西,新手入門學習Java如果沒有掌握正確的學習方法,你會在這條路上走很多的彎路,以下是我的一點建議,希望對所有Java初學者有所幫助;

目前公司在職Java開發,給大家分享Java初學者需要注意哪些問題?

1. 如何學習java,很多初學者急功近利,學到了基本輸入輸出之後就覺得java也沒什麼嘛,就開始躍躍欲試,馬上找來一大堆的java書籍,使勁的讀使勁 的學,專挑自己完全不懂的地方看,然後發現java好難啊,自己用了好幾周甚至更長,居然一點兒都不懂,於是從此以後再也不碰java了。java難嗎? 負責的告訴你,難,挺難的,說不難的人是站著說話不腰疼,他忘了他開始學的時候是多麼的抓心撓肝了。事實上,自從我們記事開始,就沒有一樣東西好學的。

貪多嚼不爛,目標不要太遠大,因為遠大的目標太虛幻了,可以有遠大的目標,但絕不是你最近應該考慮如何具體實現的事情。學習java也是如此,剛學到輸入 輸出的朋友,應該把大部分精力放到精讀如何基本輸入輸出,如何定義基本數據類型的數據,如何編譯執行java程序上。不要小看這種看似極其簡單的東西,基 礎才是最重要的,我曾經就因為試圖打個“Hello world”而整整花費了好幾個小時。百丈高樓,沒有好的地基,一定會坍塌,切記切記。當然我並不反對初學者去自學下一步的知識,我只是說要慢慢來,多麼 慢呢?以我的經驗,如果你沒有學過任何編程語言並且也不是天才,同時你還算個勤學之人,那麼至少需要一兩週左右的時間來練習基本的輸入輸出,然後再進行下 一步學習。

2. java是大小心敏感的,就是說,大寫字母和小寫字母,在java裡不可能被看成同樣的東西。比如,System.out.println(“I am student”); 這運行起來完全沒問題,但是如果你寫成了system.out.println("I am student"); 就絕對運行不了(除非你非常蛋疼的自己做了一個名為system的包,然後裡面也做了個out包,然後你自己再弄了個println方法,這在理論上說應 該是可以的,但我沒有嘗試過,因為比較沒有意義)。同樣的,你寫了個int n; 還寫了一個int N; 那這兩個變量,就是不同的變量。java的關鍵字,一般來說,你是不能更改的,而你自己定義的變量名,大寫小寫,也會被java視為不同的東西。

目前公司在職Java開發,給大家分享Java初學者需要注意哪些問題?

3. 寫的程序要格式清晰規範,可讀性好,首行要縮進,成對的花括號,除了類的括號以外,最後都要處於同一列。這並不是強制的,每個人的習慣也不同,但是至少要 清晰規範,比如某人,從來就不把成對的花括號放在同一列,而是任由eclipse自動排版,雖然也很規範,但是我每次看她的代碼都要把花括號改一改才舒 服,然後她又氣哄哄的給改回去。

其實只從是否能運行來說,這是沒關係的,java並不在乎你的程序代碼看著亂不亂,只要對,就能編譯運行,這與python強制程序員規範其代碼格式不 同。但是你寫的那麼亂,你看著不鬧心啊?你看著不鬧心別人看著也鬧心。而且過幾天你自己看,都看不明白了。為什麼要別人看呢?因為如果你最後是程序員了, 那麼你要與別人合作寫程序的,你的代碼一定會讓別人看的。到那時候你再想養成好習慣就來不及了。

4. 定義的數據名起碼要正確,符合命名規則,其次要有意義。其實可以在百度那裡查到java的命名規則,基本上就是說,數據名稱只能是英文模式下的,連續的, 不是java關鍵字的字符串,第一個字符可以是字母,下劃線或者$號,有人喜歡用c風格的命名方式,有人喜歡用Pascal規範的命名方式。在這裡作為一 個菜鳥,我不好做什麼評論,我只是覺得,java就是java,東西我們可以混著學,甚至可以混著用,但是也應該保留每種東西的特點。

列舉幾個例子,常見的數據聲明初始化:String name = "jianbo shi"; int age = 30; double mark = 70.5; 以上是正確的。注意,有人喜歡把數據名的首字母大寫,但是我更喜歡小寫,而把大寫的特權讓給類名的定義,不過這沒關係,習慣而已。

下面看幾個錯誤的: String my name = "john mark"; 錯誤原因在於,my name 之間有個空格,如果你非要弄的好像中間有個空格,你可以這樣String my_name = "john mark"; 有很多人,就喜歡這麼用。 int 年齡 = 30; 錯誤原因在於,年齡兩個字,不是英文,也許在中國人的電腦裡,java不會報錯甚至可以編譯通過,但是運行的話就不行了,總之,除了要顯示的信息外,代碼部分不要用中文。double 200mark =70.5; 錯誤的原因在於,200mark的首字符是數字。

再來幾個雖然沒錯,但是不好的:String a = "john mark"; int b = 30; double c = 70.5; Scanner myface = new Scanner(http://System.in); 這四個都不好,其原因是,誰知道你那個a,b,c是幹啥的啊?相信我,如果你的程序超過幾百行,你又是在幾周前寫的,那我保證就算你自己再去看那個程序, 你都無法馬上說出a,b,c是幹什麼的,更何況別人呢。而且,你的臉什麼時候變成java的Scanner的一個實例了?聽著咋那麼鬧心呢,那麼想拿三天沒洗的襪子胡你丫熊臉呢?您別不信,這就是我見過的一位初學者寫的。

大約就是以上幾點了,這些是很重要的,要注意。而且不要小瞧簡單的程序,從長遠來看,相對簡單的程序才是最重要的,而且簡單的東西,向來都不如我們想的那麼簡單,比如,以下是我們做過的程序:

目前公司在職Java開發,給大家分享Java初學者需要注意哪些問題?

這個程序的代碼,至少包含了一下幾點知識點:包的理解和導入,靜態函數的理解,函數返回值,函數參數,定義類的實例,內建函數的調用。如果牽強點兒說的 話,還可以聯繫到默認構建函數的問題。也就是說,當你學的再深一點兒,回頭再看這個程序,其實它真的不像你當初想的那麼簡單。

就算是以初學者的角度來看,如果你想一想的話,也沒那麼容易,比如,那個輸出結果帶了那麼多的0,如果你就想讓那些零不顯示,但是還非要使用printf 呢?這就要看%f的其他使用方式了。比如說,我就不想每次都System.out.print, 我就想每次都直接使用print呢?雖然很少有程序員如此蛋疼,但是,這確實可以實現,只要顯示的導入java本來就默認導入的lang就行了,但是這次 要連同方法一起導入。

以上就是我對零基礎入門學習Java,應該需要注意的幾點問題。我這裡為你們準備了一套Java精講視頻教程, 如果你現在正在學習Java,在入門學習Java的過程當中缺乏這樣的一套教程,你可以關注我的頭條號,並且私信我:Java,獲取到這樣的一份視頻教程。

相關推薦

推薦中...