一:JAVA的由來和發展
它最初被命名為Oak,重要的發展起始人是James Gosling(詹姆斯·高斯林),目標設定在家用電器等小型系統的程式設計語言,來解決諸如電視機、電話、鬧鐘、烤麵包機等家用電器的控制和通訊問題。由於這些智能化家電的市場需求沒有預期的高,Sun放棄了該項計劃。就在Oak幾近失敗之時,隨著互連網的發展,Sun看到了Oak在電腦網路上的廣闊應用前景,於是改造了Oak,以“Java”的名稱正式發布。如今Sun公司被Oracle(中文名:甲骨文)公司收購,目前發布的最新JDK版本為JDK 1.7
二:物件導向的的設計語言
相信很多初學者看到了很多的書籍都是寫物件導向的設計方法,但是估計真正初學的沒幾個能夠理解什麼叫物件導向設計,這種設計方法有什麼好處,作為對物件導向瞭解有點深的同學我想表達下我的想法,希望初學者能夠理解,高手能指出我的錯誤。
物件導向:我們考慮問題時將世界上的 萬事萬物都當做一個對象的思維方式,可能這個解釋可能還有點難以理解,我們舉幾個例子吧:例如一個人,我們把他從邏輯上的人轉化為電腦當中的一個對象。同理,也可以將動物、樹、燈泡等都可以當做對象。
現在的物件導向的思想已經擴充到很多方面,如資料庫系統、互動式介面、應用結構、應用平台、分布式系統、網路治理結構、CAD技術、人工智慧等領域。而且他指的是物件導向分析(OOA),物件導向設計(OOD),物件導向編程(OOP),這一套過程了。
Java的OOP有三大特性:封裝、繼續、多態。
類:關鍵詞Class 電腦中對象的表現,一個類具有對象的屬性和方法,類的執行個體化就是對象。
封裝:對象的屬性和方法都在一個類中,不能超出類範圍的特性叫封裝性。
繼承:定義一個類利用關鍵字extends另個一類的所有方法和屬性,這種方式叫繼承。Java的繼承中規定一個類只能繼承一個類,不能擁有多個父類。另外,值得注意的是:在繼承當中子類的構造方法在構造當中預設使用了一個語句:super();這個語句預設的調用了父類當中一個無參的構造方法,當父類擁有一個有參數的構造方法但是沒有無參數的構造方法的話編譯器會報錯,但是類中沒有構造方法則自動的加入無參構造方法。
多態:在繼承的機制上,父類具有的方法和屬性,子類重新定義該方法和屬性,在別的地方調用時參考型別的類型為什麼類型時,便調用什麼類的方法便是那個類的方法。自此便是物件導向的多態性。
將物件導向的設計方法學習到精通便是JAVA學習到精通了。以上純屬於書本上的補充,利於初學者理解。
三:編寫JAVA程式的軟體工具
1、Eclipse
2、MyEclipse
3、Netbeans
四;Windows下JDK環境變數配置
點擊“電腦”——》右鍵“屬性”——》選擇“進階”選卡——>環境變數。”
2、在“系統變數”中,設定3項屬性,JAVA_HOME,PATH,CLASSPATH(大小寫無所謂),若已存在則點擊“編輯”,不存在則點擊“建立”;
3、JAVA_HOME設為JDK的安裝路徑(如C:\Program Files\Java\jdk1.5.0_11),此路徑下包括lib,bin,jre等檔案夾(此變數最好設定,因為以後運行tomcat,eclipse等都需要依靠此變數);
Path使得系統可以在任何路徑下識別java命令,設為:%JAVA_HOME%\bin
CLASSPATH為java載入類(class or lib)路徑,只有類在classpath中,java命令才能識別,設為:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib(要加。表示當前路徑) %JAVA_HOME%就是引用前面指定的JAVA_HOME.形如 圖1-1
4、開啟一個DOS視窗,輸入“java -version”。
看看出現了,一大堆的版本資訊就說明已經配置成功了。配置已經成功了,我們如何使用jdk呢?