1. 程式人生 > >章節一 Java開發準備

章節一 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的定義結構。