Java 基礎部分知識點

一.Java的優勢

1.Java是免費的
除了Java本身我們在使用的過程中不需要支付任何的版稅的。除了這個原因,最重要的是Java提供了豐富的API(Application Program Interface),如果你想對文件進行操作,對數據庫進行操作,處理圖形、音樂等多媒體資源,Java都可以通過最基本的類庫完成這些工作。
而且Java的社區也是非常活躍的,可以在互聯網找到資源豐富的Java學習資料。
2.跨平臺
“一次編寫,隨處運行”,同樣的一段Java代碼可以運行在不同的操作系統或者硬件上。隨着Linux和MaxOS在服務器市場份額的不斷擴大,這樣的優勢就越來越明顯。
3.簡單
與C和C++語言對比來講,Java的語法是簡單的。
特別是Java提供的垃圾回收機制。在C和C++裏要顯式的進行內存的釋放,在內存資源一直得不到釋放的時候,系統資源會一直被佔用,直到死機。
4.Java發展前景
物聯網,Java的未來一定是物聯網。用Java實現端到端的存儲解決方案。如果說能實現的話,在未來的很長一段時間內,Java的地位將很難爲動搖。

二.理解面向對象

在Java中,“一切皆是對象”,程序是由一個個類構建出來的,類是Java程序的最小組成單元。
面向對象是通過現實世界中客觀存在的事物(對象),構成軟件系統。並在系統構建中,儘可能地運用人類的自然思維方式,強調直接以現實世界中事物(對象)爲中心思考。
作爲面嚮對象語言,其最基礎的特性就是封裝、繼承和多態。
封裝:對於實體對象的封裝,包括對實體屬性和方法的封裝。將對象的細節隱藏起來,通過一些公用的對外的方法暴露對對象的功能。
繼承:類能夠繼承父類的屬性和方法完成構建。是面向對象實現軟件複用的重要手段。
多態:子類對象可以直接賦值給父類變量,但是在運行時,依然表現出子類的行爲特徵,意味着同一類型的對象,在執行同一方法時,可以表現出多種行爲特徵。

三.基本數據類型

1.Java基本數據類型分爲數值型、字符型和布爾型。
2.在Java程序中,不同的基本類型的值,經常需要進行互相轉換。Java語言中提供的7種數值類型之間可以互相轉換,有兩種類型轉換模式:自動類型轉換和強制類型轉換。
3.直接量是程序中直接通過源代碼指定的值,比如int a = 5;這個代碼中,爲變量所分配的初始值5,就是個直接量。
在Java中能指定直接量的通常只有三種類型:基本類型、字符串類型和null。
**注意:**String類型的直接量不能賦值給其他類型的變量,null只能賦值給任何引用類型的變量,包括String類型。boolean類型的直接量只能賦值給boolean類型的變量。
 關於字符串直接量的特別說明
String類是個典型的不可變類,在String對象創建出來的時候,就不能被改變了。當程序第一次使用某個字符串直接量時,Java會使用常量池(constant pool)來緩存該字符串的直接量,如果程序後面部分,需要使用到該字符串直接量時,Java會直接使用常量池中的字符串直接量。
常量池指的是在編譯器就被確定,並被保存在已編譯的.class文件中的一些數據中。它包括類、接口、方法中的常量,也包括字符串直接量。
Java會確保每個字符串常量只有一個,不會產生多個副本。
4.運算符
運算符是一種特殊的符號,用以表示數據的運算、賦值、比較等。Java使用運算符將一個或多個操作數連接成可執行的語句,用以實現特定的功能。包括算術運算符、賦值運算符、比較運算符、邏輯運算符、位運算符、類型相關運算符。

四.流程控制

4.1 順序結構
所謂順序結構就是程序自上而下的執行,沒有任何的判斷和跳轉。
4.2 分支結構
Java提供兩種分支控制結構,分別是if語句和switch語句。
if語句是通過布爾值或布爾表達式進行分支控制。而switch語句則是對多個整型值進行匹配(JDK1.7以後可以對String類型進行多分支選擇)。
4.2.1 if條件語句
if語句分爲三種形式:

形式1if (logic expression) {
   statement;
}
形式2if(logic expression) {
   statement;
} else {
   statement;
}
形式3if(logic expression) {
   statement;
} else if(logic expression) {
   statement;
} else {
   statement;
}

4.2.2 switch語句
switch語句是由控制表達式和多個case標籤塊組成的。在switch語句中,控制語句的表達式,只能是byte/short/int/char四種基本類型,在JDK1.7後,可以使用String和枚舉作爲控制表達式。

switch(expression) {
  case condition1: {
       statement;
       break;
}
case condition2: {
       statement;
       break;
}
default: {
     statement;
}
}

4.3 循環結構
循環語句可以在滿足條件的情況下,反覆執行某一段代碼。
被重複執行的代碼稱爲循環體。當反覆執行這個循環體的時候,需要在合適的時候,把循環條件改爲假,從而結束當前循環;否則,會出現死循環的情況。
循環語句可能包含下面四個部分:
1. 初始化語句(init_statement):一條或多條語句,這些語句用以完成一些初始化工作,初始化語句在循環開始之前執行。
2. 循環條件(test_expression):是一個boolean類型的表達式,這個表達式決定是否執行循環體。
3. 循環體(body_statement):如果條件允許,循環體會被反覆執行。
4. 迭代語句(iteration_statement):這個部分在一次循環體執行結束後,對循環條件求值之前執行,通常用於控制循環條件中的變量,使得循環在合適的時候結束。
4.3.1 while循環語句

(init_statement)
while(test_expression) {
body_statement;
iteration_statement;
}

4.3.2 do…while語句
do…while區別於while循環:先執行後判斷。

(init_statement)
do {
body_statement;
iteration_statement;
} while(test_expression)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章