下面是一些可能幫助您成長為Java開發人員並獲得更多關於該語言的知識的技巧。

正確掌握Java的基本知識
由於Java為開發人員提供了如此多的特性和選項,人們有時會被分散注意力在太短的時間內學習了太多的東西。到後來才發現只學到了Java提供的一些選項的「零碎」知識,但他們的基本知識還停留在一個模糊的認知上。相信我,Java是一種程式語言,如果你集中Java的一個知識面首先去專注學習,那麼學習Java還是挺容易的;但是,如果你想一下子把Java的各個應用領域知識都去接觸,試圖花最短的時間去學習完Java,那麼最後的結果可能會令你失望。
別只是看Java的基礎技能書籍
如果你學習Java的唯一目的是通過第二天的考試,那就當我沒說這個話,把所有能學的東西都記下來,這樣你就可以拿到及格分了。然而,如果你真的很認真地學習Java並想在這方面做得更好,那麼最好的方法不是通過閱讀,而是通過實踐獲取知識,然後以代碼的形式執行所學內容。

真正弄懂你敲出的代碼是做什麼的
只要你理解了代碼背後的思想,算法和整個編譯過程就會顯得非常有意義。即使對於專家來說,解決複雜問題或制定解決Java程序的算法的最佳方法是將問題分解為子部分,然後為每個子部分設計解決方案。當你開始得到正確的解決方案,你會有信心去做更多的工作。
不要忘記分配內存
對於從C,C ++轉學Java的程式設計師來講,這個技巧特別有用。在Java中使用'new'關鍵字進行內存分配是必要的,因為Java是一種動態程式語言。C,C ++沒有顯式具有此功能,因此在Java中處理數組和對象聲明時必須謹慎。不使用'new'關鍵字將在代碼中顯示空指針異常。
例如:
int array = new int [5];
注意Java和C或C ++中數組聲明的不同。

避免創建無用的對象
使用Java創建對象時,會耗盡系統的內存和處理器速度。由於對象的創建是不完整的,沒有為其分配內存,因此最好檢查對象的要求,不要在代碼中創建不需要的對象。
public class vehicles {public List getvehicles(){ if(null == vehicles){ // this ensures that the object is initialised only when its required countries = new ArrayList(); } return vehicles;}
接口優於抽象類
Java中沒有多重繼承,在學習這門語言的過程中,它會被灌輸給你很多次,你可能一輩子都不會忘記它。然而;這裡的提示是不要記住Java中沒有多重繼承,但是如果您想實現類似於多重繼承的東西而不使用extends關鍵字,接口將派上用場。記住,在Java中,當一切都不順心時,界面總是在你的身邊。然而,抽象類並不總是給程式設計師提供可以使用多種方法的自由;接口只有抽象方法,因此它做抽象類的工作,而且還有其他優點。

標準庫是一種運氣
從編程的角度來看,Java相對於它的前輩的最大優勢可能是它豐富的標準庫方法集。使用Java的標準庫可以簡化程式設計師的工作,提高效率,並提供一個組織良好的代碼流。此外,可以輕鬆地對庫中指定的方法執行操作。
比起包裝類,更喜歡基元類
毫無疑問,包裝類具有強大的實用功能,但是它們通常比原語類慢。原語類只有值,而包裝器類存儲整個類的信息。此外,由於包裝器類經常處理對象值,所以像原始類那樣比較對象值不會得到想要的結果,因為它最終會比較對象而不是存儲在其中的值。
做一個舉例:
int num_1 = 10;int num_2 = 10;Integer wrapnum_1 = new Integer(10);Integer wrapnum_2 = new Integer(10);System.out.println(num_1 == num_2);System.out.println(wrapnum_1 == wrapnum_2);
注意:在上面的示例中,第二個print語句不會顯示為真,因為比較的是包裝器類對象,而不是它們的值。

處理字符串
由於面向對象編程將String分類為一個類,兩個字符串的簡單連接可能會在Java中創建一個新的String對象,這最終會影響內存和系統的速度。直接實例化字符串對象總是更好的,而不為此使用構造函數。
比如像下面例子:
String slow = new String ("This string is making the system slow"); //slow instantiationString fast = "This string is better"; //fast instantiation
總結:
關於Java有太多的東西需要學習,以至於你無法克服這種程式語言,所以保持內心對學習的興趣和對變得更好的渴望是很重要的。像Java這樣的程式語言是可以自學並取得巨大成功的,但唯一需要做的就是不斷地學習和編碼來測試你學過的東西。Java很像一項運動;你在練習中流汗越多,在比賽中流血就越少。