好程式設計師Java分享零基礎學Java要掌握哪些技能?

好程式設計師IT發表於2019-06-26

  好程式設計師 Java 分享 零基礎學 Java 要掌握哪些技能 ? 初學者先弄清這些 Java 的基本概念也是必不可少的,死記硬背肯定是不行的,重在理解,理解它們之間的區別與聯絡,分別有哪些應用。想想這些程式碼中用到了哪些知識點。不要一味地照著書本敲程式碼。先了解什麼是 Java 的四個方面

   1.Java 程式語言,即語法。

   2.Java 檔案格式,即各種資料夾、檔案的字尾。

   3.Java 虛擬機器 (JVM) ,即處理 *.class 檔案的直譯器。

   4.Java 應用程式介面 (Java API)

  一 、掌握靜態方法和屬性

   靜態方法和屬性用於描述某一類物件群體的特徵,而不是單個物件的特徵。 Java 中大量應用了靜態方法和屬性,這是一個通常的技巧。但是這種技巧在很多語言中不被頻繁地使用。

   理解靜態方法和屬性對於理解類與物件的關係是十分有幫助的,在大量的 Java 規範中,靜態方法和屬性被頻繁使用。因此學習者應該理解靜態方法和屬性。 Java 在方法和屬性的呼叫上是一致的,區別只表現在宣告的時候,這和 c++ 是不同的。

  二 Java 的三個技術平臺的關係

   Java 分為三個體系,分別為 Java SE(J2SE Java2 Platform Standard Edition ,標準版 ) JavaEE(J2EE Java 2 Platform, Enterprise Edition ,企業版 ) Java ME(J2ME Java 2 Platform Micro Edition ,微型版 )

   要知道 Java 是分兩部分的:一個是編譯,一個是執行。

   Javac :負責的是編譯的部分,當執行 Javac 時,會啟動 Java 的編譯器程式。對指定副檔名的 .Java 檔案進行編譯。 生成了 jvm 可以識別的位元組碼檔案。也就是 class 檔案,也就是 Java 的執行程式。

   Java :負責執行的部分 . 會啟動 jvm. 載入執行時所需的類庫 , 並對 class 檔案進行執行 . 一個檔案要被執行 , 必須要有一個執行的起始點 , 這個起始點就是 main 函式。

  三 、掌握 Java 程式碼的基本格式

   1 Java 註釋儘可能全面

   對於方法的註釋應該包含詳細的入參和結果說明,有異常丟擲的情況也要詳細敘述:類的註釋應該包含類的功能說明、作者和修改者。

   2 、多次使用的相同變數最好歸納成常量

   多處使用的相同值的變數應該儘量歸納為一個常量,方便日後的維護。

   3 、儘量少的在迴圈中執行方法呼叫

   儘量在迴圈中少做一些可避免的方法呼叫,這樣可以節省方法棧的建立。例如:

   for(int i=0;i<list.size();i++){

   System.out.println(i);

   }

   可以修改為:

   for(int i=0,size=list.size();i<size;i++){

   System.out.println(i);

   }

   4 、常量的定義可以放到介面中

   Java 中,介面裡只允許存在常量,因此把常量放到介面中宣告就可以省去 public static final 這幾個關鍵詞。

   5 ArrayList LinkedList 的選擇

   這個問題比較常見。通常程式設計師最好能夠對 list 的使用場景做出評估,然後根據特性作出選擇。 ArrayList 底層是使用陣列實現的,因此隨機讀取資料會比 LinkedList 快很多,而 LinkedList 是使用連結串列實現的,新增和刪除資料的速度比 ArrayList 快不少。

   6 String,StringBuffer StringBuilder

   這個問題也比較常見。在進行字串拼接處理的時候, String 通常會產生多個物件,而且將多個值快取到常量池中。例如:

   String a= a ;

   String b= b ;

   a=a+b;

   這種情況下 jvm 會產生“ a , b , ab ”三個物件。而且字串拼接的效能也很低。因此通常需要做字串處理的時候儘量採用 StringBuffer StringBuilder 來。

   7 、包裝類和基本型別的選擇

   在程式碼中,如果可以使用基本資料型別來做區域性變數型別的話儘量使用基本資料型別,因為基本型別的變數是存放在棧中的,包裝類的變數是在堆中,棧的操作速度比堆快很多。

   8 、儘早的將不再使用的變數引用賦給 null

   這樣做可以幫助 jvm 更快的進行記憶體回收。當然很多人其實對這種做法並不感冒。

   9 、在 finally 塊中對資源進行釋放

   典型的場景是使用 io 流的時候,不論是否出現異常最後都應該在 finally 中對流進行關閉。

   10 、在 HashMap 中使用一個 Object 作為 key 時要注意如何區分 Object 是否相同

   jdk HashMap 實現中,判斷兩個 Object 型別的 key 是否相同的標準是 hashcode 是否相同和 equals 方法的返回值。如果業務上需要對兩個資料相同的記憶體物件當作不同的 key 儲存到 hashmap 中就要對 hashcode equals 方法進行覆蓋。

   Java 描述複雜資料結構的主要方式是集合框架。 Java 沒有指標,而是透過強大的集合框架描述陣列、物件陣列等複雜的資料結構。

   學好這些資料結構的描述方法對於應用程式編寫,特別是涉及到伺服器方、 3 層結構程式設計至關重要。程式設計師在這個時候不能再用諸如資料庫結果集之類的結構描述資料了。

   由於很多語言沒有這麼強大的集合框架體系,很多零基礎學習 Java 的小夥伴不知道需要掌握哪些基礎技能 ? 更不知道拿來做什麼用,因此應該引起足夠的重視。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2648833/,如需轉載,請註明出處,否則將追究法律責任。

相關文章