Java的4大核心基礎,很多Java程式設計初學者在剛接觸Java語言程式的時候,不知道該學習掌握哪些必要的基礎知識。本文小編總結了零基礎學習Java程式設計語言的幾個基礎知識要點。希望能夠對剛入門的Java新手有幫助。
01先了解什麼是Java的四個方面
初學者先弄清這些Java的基本概念也是必不可少的,死記硬背肯定是不行的,重在了解,了解它們之間的差別與聯系,分别有哪些應用。想想這些代碼中用到了哪些知識點。不要一味地照着書本敲代碼。而不去了解。
1.Java程式設計語言,即文法。
2.Java檔案格式,即各種檔案夾、檔案的字尾。
3.Java虛拟機(JVM),即處理*.class檔案的解釋器。
4.Java應用程式接口(Java API)。
02掌握靜态方法和屬性
靜态方法和屬性用于描述某一類對象群體的特征,而不是單個對象的特征。Java中大量應用了靜态方法和屬性,這是一個通常的技巧。但是這種技巧在很多語言中不被頻繁地使用。
了解靜态方法和屬性對于了解類與對象的關系是十分有幫助的,在大量的Java規範中,靜态方法和屬性被頻繁使用。是以學習者應該了解靜态方法和屬性。Java在方法和屬性的調用上是一緻的,差別隻表現在聲明的時候,這和c++是不同的。
03JAVA的三個技術平台的關系
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函數。
04掌握JAVA代碼的基本格式
1、Java注釋盡可能全面
對于方法的注釋應該包含詳細的入參和結果說明,有異常抛出的情況也要詳細叙述:類的注釋應該包含類的功能說明、作者和修改者。
2、多次使用的相同變量最好歸納成常量
多處使用的相同值的變量應該盡量歸納為一個常量,友善日後的維護。
3、盡量少的在循環中執行方法調用
盡量在循環中少做一些可避免的方法調用,這樣可以節省方法棧的建立。例如:
for(int i=0;i
System.out.println(i);
}
可以修改為:
for(int i=0,size=list.size();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層結構程式設計至關重要。程式員在這個時候不能再用諸如資料庫結果集之類的結構描述資料了。
由于很多語言沒有這麼強大的集合架構體系,很多初學者不知所措,更不知道拿來做什麼用,是以應該引起足夠的重視。