文章目錄
一:Java概述
1.Java發展史
目前Java JDK的最新版已爲13.0,但是JDK8是比較穩定的一款
Java憑藉着安卓的興起,已經很多年成爲使用量最多的編程語言,不過今年年底可能會被C語言超過
2.Java的特點
Java語言是由C/C++語言改進並重新設計出來的
3.Java虛擬機
Java虛擬機存在於我們下載的JDK中的JRE裏,Java虛擬機的存在使得Java程序可以在所有的平臺上運行
4.Java垃圾回收機制
Java的垃圾回收機制將程序員從對繁雜的垃圾處理中解放出來
5.JDK與JRE
JDK中的javac.exe和java.exe分別爲編譯工具和運行工具 ,我們配置好Java環境之後可以在cmd中查看他們的信息。我們也可以直接在命令行用javac 、java命令來編譯執行Java程序而不用藉助於編譯器
JDK中包含了許多開發工具,對Java開發人員來說特別方便,所以我們要學會查閱JavaAPI
二:Java基本語法
1.第一個Java程序
每當我們學習一門語言,我們傳統第一個的程序就是HelloWorld
通過培訓時對它的操作我們得出了這些結論
2.數據類型
Java的基本數據類型與C/C++類似,小區別在於Java的boolean類型變量的值只能是true或者false而不能用1或者0代替
Scanner的功能有很多,我們可以慢慢探索
3.String類型
String類型的變量只是String內容的管理者而不是所有者,也就是說它的變量名類似與C/C++裏的指針 指向指向儲存內容的那塊空間
所以String變量b=a其實就是讓a和b都指向a所指的那塊空間
而判斷兩個字符串內容是否相等就不能用"=="來評判了,因爲它判斷的是兩個變量是否指向同一個空間 而判斷內容是否相等我們用a.equals(b);
三:面向對象程序設計
1.類和對象
2.對象的初始化
我們在類裏面方法外面定義的變量叫做成員變量,成員變量如果不賦初值的話系統會自動賦一個默認的初值
如果某個數據,這個類的所有對象都是一樣的,比如所有人都有一個心臟,那麼我們就可以在定義時直接賦初值
3.構造函數
Java的構造函數與C++類似
在創建一個對象時,構造函數的構造在成員變量之後
如果我們的某項數據是每個對象間都不一樣的(如人的名字),那我們就可以讓它在構造函數中由構造函數的參數列表傳進來給我們的某項數據賦值
4.方法重載
5.this關鍵字
this關鍵字通途很多,培訓沒有來得及講,希望大家用到的時候自己去學習
5.對象交互
就像現實中,所有的人、事、物之間都存在一些聯繫,沒有什麼東西是獨立存在的。
對象也是這樣,一個對象就可以看作是一個個體,讓一個對象單獨存在沒有什麼太多意義
接下來這個例子能讓我們更好的理解對象間的交互
class Display{
int value=0;
int limit;
Display (int limit){
this.limit=limit;
}
void increase(){
value ++;
if (value==limit){
value=0;
}
}
int getValue(){
return value;
}
}
public class Clock {
Display min=new Display(60);
Display hour=new Display(24);
public void Run(){
while(true) {
min.increase();
if (min.getValue() == 0) {
hour.increase();
}
System.out.printf("%02d:%02d\n",hour.getValue(),min.getValue());
}
}
public static void main(String args[]){
Clock clock=new Clock();
clock.Run();
}
}
我們創建了一個display的類和一個clock的類用於顯示小時和分鐘,然後用這個類實例化出兩個對象 小時和分鐘,將這兩個對象放在clock類裏面作爲成員變量,我們在clock類裏面完成鐘錶的“組裝”,讓他們在這裏交互。