章節一 Java開發準備
課時一:發展歷史
1、具體內容
Java是一門程式語言,Java已經成為了事實意義上的程式的開發標準結構。
2003年的時候出了一件很有意義的事情,據說有一個美國的衛星專案上使用了Java開發了一些程式。
如果要想認識Java就需要從1991年的GREEN專案開始談起。 這個專案主要功能就是運用E-mail來控制家電產品的執行。最早SUN的工程師們打算使用C++開發,後來考慮到C++開發複雜度,於是SUN工程師們用C++開發搭建了一個新的平臺,而這個平臺就稱為OAK(橡樹)。但後來這個系統並沒有競標成功。於是這個時候此係統基本上面臨滅絕。
在90年代初期的時候,網景(netscape)公司創造了網際網路時代的第一個神話,在短短几個月的時間就成功地上市了,靠的只是一個瀏覽器技術,於是SUN工程師們開始向網景公司學習瀏覽器技術,從而推出了HotJava瀏覽器。
於是在1995年的時候,SUN正式地將OAK更名為Java,於是Java正式登場了。一直到1996年,Java才正式推出了JDK 1.0的程式開發包。後來到了1998年的時候為了紀念Java徹底脫離了windows的圖形介面的控制,將Java重新命名為Java2,同時推出了JDK1.2開發包。在2005年的時候又有了一次重大的改革,推出了JDK1.5版本,也叫tiger版。在2014年,Oracle(甲骨文)推出了JDK1.8版本,其中增加了函式程式設計和資料流的處理(MapReduce)。
SUN在被Oracle收購以前,被人所熟悉的產品就是Java程式語言,但是SUN是一家從是硬體開發的公司,最著名的就是小型機。它的公司最典型的應用就是在AMAZON上大量的使用了SUN的小型機。
在2009年的時候,SUN原本打算被IBM收購(1998年第一個提出電子商務的概念的公司,並強力推出Java),但是IBM不願意給多的錢於是收購失敗。Oracle僅花了兩天時間以74以美元收購成功。
分析:為什麼Oracle要收購SUN?(當時Oracle的競爭對手是微軟)
No |
區別 |
Microsoft |
Oracle |
1 |
作業系統 |
Window Server |
Unix √ |
2 |
資料庫 |
SQL Server |
Oracle Database √ |
3 |
中介軟體 |
IIS √ |
Oracle Server |
4 |
程式語言 |
VS.NET √ |
PL/SQL、 |
5 |
軟體產品 |
Office |
ERP、CRM √ |
對比而言,oracle的中介軟體以及程式語言弱於微軟,所以收購了BEA得到WebLogic,收購了SUN得到Java。
在Java的技術發展過程中,分為了三個發展方向;
• Java SE(2005年之前稱為J2SE);實現的是Java的基礎支援,可以進行普通的單機版程式開發;
• Java EE(2005年之前被稱為J2EE);進行企業平臺開發;
• Java ME(2005年之前被稱為J2ME);進行的是嵌入式開發,處於移動手機剛剛開始發展的階段;
•現在已經被Android開發所取代了,利用java封裝了底層的Linux操作
java語言的特點:
•Java語言足夠簡單,正因為足夠簡單,所以它才能夠讓人們有更多的發揮空間。
•Java是一門面向物件的程式語言
•Java是為數不多的多執行緒語言
•Java提供了自動的垃圾收集機制,以更好地處理垃圾空間
•Java 避免了複雜的指標問題,而使用了更加簡單的引用處理來完成記憶體關係的匹配。
•Java可以實現任意平臺的移植,即可移植性很強
在整個執行機制過程之中,最終解釋程式的電腦並不是一臺真正的電腦,而是一臺由硬體及軟體模擬出來的電腦,簡稱Java虛擬機器。
由於各個作業系統的支援不同,在最早的時候一個程式如果想要在不同的作業系統中使用,那麼就必須針對此作業系統重新開發,但是Java為了讓一個程式可以在不同的平臺上隨意的開發,針對不同的作業系統提供了不同的JVM,但是所有的JVM的支援是完全一樣的,而所有的程式只找JVM,而不關心JVM對應的作業系統是哪一個。
2.總結
(1)Java的發展歷史過程中,我們認為最重要的部分就是java語言的特點。
(2)Java實現可移植性的關鍵技術——JVM。
Tips:www.8848.com 電商祖宗
Tips:1976年沃茲尼艾克(發明了第一臺私人電腦)與喬布斯以及X人創辦了apple。
課時二 JDK的安裝與配置
1、具體內容
使用JDK 1.8版本,裡面所出現的所有新特性只能夠在java裡面使用。
如果想獲得JDK 1.8,可以登入“www.oracle.com”。
在JDK安裝完畢以後會安裝Jre,JRE指的是Java執行時解釋,即:如果電腦商沒有JDK,但是有JRE,那麼也表示可以進行Java程式的執行,只不過不能開發而已。現在的電腦裡都有JRE,此次安裝屬於更新本機的JRE版本。
如果要想開發Java程式重點要使用兩個命令:javac、java。但這些命令不屬於windows本身,所以我們必須在我們的作業系統上配置此命令。命令路徑:盤:\資料夾\Java\jdk 1.8.0_40\bin
將此路徑配置到作業系統的path屬性中。
操作:計算機->屬性->高階->環境->path->可以在最前面增加路徑,並且路徑之間用“;”進行分割->done
2、總結
Tips:安裝前關掉防火牆
課時三 第一個JAVA程式
1.知識點:
(1)第一個程式的編寫
(2)程式的組成分析
2.具體內容:
編寫“Hello Worlld!”,以螢幕輸出內容為主。所有Java程式檔案字尾都是*.java
範例:建立Hello.java
public class Hello
{
public static void main(String args[])
{
System.out.println("Hello World!");
}
}
執行效果:
java程式分為兩個操作(在cmd命令列中編譯):
(1)編譯程式:使用命令javac Hello.java,此時會生成Hello.class檔案,它屬於位元組碼檔案。
(2)翻譯程式:使用java Hello命令翻譯位元組碼檔案。
tips:java後面必須跟類檔名稱,並且不加字尾。
程式已經完成,看一下Java的程式組成:
1.所有javachen程式都會有一個最為核心的單元:類,而本次的程式,使用了一個叫Hello的類名稱,對於類有如下兩種宣告方式:
(1)public class 類名稱 { } => 檔名必須與類名保持一致,一個*.java檔案只能有一個public class定義。
(2)class 類名稱 { } => 檔名稱可以與類名稱不一致,但生成的class檔案的名稱與類名稱shi'是一致的。執行時也執行class檔案而非java檔案。一個*.java檔案裡可以定義多個class,但編譯後會分別形成不同的*.class檔案。
總結:嚴格來講,zai在以後的編寫kai開發中,每一個*.java檔案裡面dou'都只會出現一個public class,dan'但在學習中為了方便講解程式碼,會在一個*.java檔案裡出現多個出現多個類。
2.主方法:所有程式都是由主方法開始執行的。
public static void main(String args[])
{
要寫的程式程式碼;
}
為了方便以後講解,會把主方法所在的類使用public class定義,同時這個類jian將其稱為主類。
3.螢幕輸出:
(1)輸出之後增加換行:
System.out.println(內容);
(2)輸出之後不增加換行:
System.out.print(內容);
範例:觀察輸出
現階段對於資料的輸出都主要靠System.out.println( )完成,這個語法比較長,bing並在以後會有詳細解釋。
格式:
public class 類名稱
{
public static void main(String args[])
{
所編寫的所有程式碼語句;
}
}
後面的主要是增加幾個類。
4.總結:
1.bi必須可以靈活編寫第一個程式;
2.清楚public class和class宣告類的區別;
3.千萬要記住,主方法de的定義結構。