天天看點

零基礎學JAVA]Java SE基礎部分-01. Java發展及JDK配置

1、課程名稱:Java發展及JDK配置

本季介紹了JAVA的發展過程,包括JDK的發展曆程,path路徑的配置和classpath的配置及作用。并簡單講解了一個簡單的JAVA程式,并通過此程式講解了JAVA程式的基本組成。

JAVA學習層次

Java基本程式設計中重點包括JDK配置和簡單Java程式,簡單Java程式編寫就包括一些變量的操作與資料類型的轉換、運算符、表達式與語句、循環與選擇性語句、數組與函數,函數在Java常中又稱為方法。

Java面向對象在JAVA學習層次當中是一個重點也是一個難點,在這裡會有大量的概念我們需要記住,包括類的基本形式、類的功能實作、繼承、抽象類與接口,還有我們包的使用和異常處理,Java面向對象是一個承上啟下的過程,在Java面向對象中抽象類與接口尤其重要。如果要打好JAVA開發基礎,必須要對Java面向對象概念反複了解清楚,達到靈活應用。

在JAVA進階應用部分,多線程是一個比較特殊的東西,在我們一般的J2EE開發中,讓我們動手去編寫多線程出現的機率并不是很高,但是多線程的概念在一般在公司面試中往往都會被問到,是以我們要把多線程這個概念了解的非常清楚。

重點要會以下兩個方面:

1、 抽象類與接口

2、 API==>類集

這是兩個最重要部分,這兩個部分了解清楚了,會靈活應用熟練了,能分析各種題目了,OK,你就可以了,至少你JAVA基礎可以了。這樣你就可以往上學J2EE了,或是可以學習J2ME手機開發。

2、知識點

2.1、上次課程主要知識點回顧

2.2、本次課程預計講解知識點

1、 JAVA的發展曆程

2、 JDK的配置

3、 列印“Hello World!!!”

3、具體内容

本季目标

Java技術-發展曆程

What's Java?

JAVA本身的英文含義 = 咖啡,這個咖啡産自南美洲的一個小島,非常非常小。Java由Sun[Stanford University Network]公司開發出來的,SUN公司于1982年2月成立,我們可以到[url]www.sun.com[/url]官方網站查找相關java資料。

JAVA不僅僅是一種程式設計語言,JAVA是一種技術。

JAVA其實也是經過一個很長的過程才發展起來的,Java最早出現的時候并不是叫JAVA。在1991年出現一種叫做"Oak"的語言。用于嵌入式開發家電系統的。

OAK:橡樹==>失敗==>hotjava==>java

這就是JAVA主要的發展過程。

JAVA的主要設計者是James Gosling,于1995年5月23日Sun釋出了JAVA 1.0版本。

從1998.12開始,釋出JDK1.2,并使用“Java 2”,java與java 2主體核心部分是一樣的,隻是java2比java增加了一些輕量級的控制元件。

現在SUN推出了JAVA 2 Platform,Standard Edition v1.6

我們主要使用是JAVA 2 Platform,Standard Edition v1.5

JDK 1.5版本相對穩定一些,而JDK 1.6還不太穩定。

開發的忠告:永遠不要去使用最新的技術,多使用穩定的技術。

2005年時,SUN 正式把以下的JAVA的分支更名:

· J2SE===>JAVA SE

· J2ME===>JAVA ME

· J2EE===>JAVA EE

實際上java經過三個命名階段:JAVA==>J2SE/J2ME/J2EE==>JAVA SE/JAVA ME/JAVA EE

當然,我們學習JAVA主要是為JAVA EE,因為現在JAVA EE是用得最多的,而且工作、職位非常得多,不信可以到各大招聘網去搜一下,也可以通路[url]www.javajob.cn[/url]網站。

JAVA SE/JAVA ME/JAVA EE三種技術關系:

[url]www.mldn.cn[/url]上有很多 JAVA EE 的WEB開發的講解

說這麼多java到底是什麼?java是程式設計語言,而且java是程式開發和運作環境。

JAVA設計目标

主要幾點設計目标:

1、 面向對象

2、 容易掌握

3、 提供多線程

4、 安全性高

5、 獨立于平台(Java的可移植性最高)

JAVA三種核心機制

這個我們簡單了解,知道就可以了,在實際開發中也并不是太多去關心。

GC:垃圾收集或者垃圾回收,這一點在面試中會問到。

JAVA應用程式運作機制

JAVA虛拟機(JAVA Virtual Machine)

剛剛說到的JAVA的可移植性高實際上就是靠JVM(Java虛拟機)實作。

JVM論述

就好比一個人請了很多國家的翻譯,同時可以跟很多國家的人說話,說的永遠是中國話,而翻譯會根據你自己所說的中國話,轉化成外語。

JAVA運作環境(The JAVA Runtime Environment)

這個流程我們隻要簡單了解清楚就可以了。

JAVA自動垃圾收集技術(GC:Garbage Collection)

在程式操作中往往會産生很多大量的無用的記憶體空間,此時,這些空間如果沒有被回收,則肯定造成系統會慢,JAVA 中提供了一種機制——自動垃圾收集機制,可以收集各種垃圾的空間,釋放使用空間。

JAVA運作環境安裝及配置

JDK是JAVA開發環境:JDK 1.5

JDK的安裝:jdk-1_5_0_16-windows-i586-p

修改安裝路徑

JDK 安裝完之後會提示使用者安裝JRE,一般可以直接将JRE 安裝在JDK 的目錄之中,此處,JDK 安裝在了:D:\Program Files\Java目錄之中

JDK 1.5的新特性:

· 自動拆箱和裝箱

· 泛型

是否在浏覽器上植入JAVA虛拟機,這點很重要,這樣以後可以直接在IE中運作java虛拟機去運作java程式了。當然IE本身也具備了JAVA虛拟機的支援。

JDK配置,需要兩個環境變量:

· path:與運作和解釋JAVA 程式有關

· classpath:與運作程式有關

實際上這兩個都是必備條件,這麼說有點強制性的劃分概念了。

我們運作javac編譯程式,發現無法運作。

如果要使用JAVA開發,JAVA 是編譯型和解釋型的語言:

· 編譯:javac

· 解釋:java

為什麼無法運作javac?因為javac是java本身指令。如果需要運作javac,我們要在系統環境變量中配置path。D:\Program Files\Java\jdk1.5.0_16\bin 裡面有全部的java可執行指令。

設定完系統環境變量path後,我們重開cmd,運作javac,如果出現下面的界面,說明JDK配置成功。

在JDK安裝目錄下有個src.zip檔案,裡面包含java源代碼,大家有興趣可以研究一下哈。

classpath我們等會講哈!配置JDK成功後,我們緊接着就可以開始編寫第一個JAVA 程式,也就是大家不管學什麼計算機語言都會看到的列印“Hello World!!!”哈!

為了友善起見,我們建立一個java目錄,我們以後編寫java程式都在這個目錄裡面,所有java源碼檔案的擴充名都為.java,我們建立HelloWord.java

我們可以使用一個簡單的工具EditPlus來編輯我們的JAVA源檔案。

JAVA程式分類

HelloWorld.java

public class HelloWorld

{

    //主方法

    public static void main(String arg[])

    {

        //向螢幕上列印資訊

        System.out.println("Hello World!!!");

    }

};

JAVA應該先編譯之後再執行。

*.java ==> javac指令 ==> *.class ==> java指令執行

編寫JAVA 程式中的幾個注意點:

1、 命名上來說:如果命名一個類的話,則每個單詞的首字母必須大寫:HelloWorld

2、 public static void main(String args[]):主方法,所有的程式由此開始執行

3、 System.out.println("Hello World!!!") :系統提供好的一個可以向螢幕上列印輸出的方法。

4、 命名的重點說明:

· java中聲明類有兩種方式:public class 類名稱、class 類名稱

· 差別:

如果使用public class聲明一個類,則檔案名稱必須與類名稱一緻

如果使用了class聲明一個類,則檔案名稱可以任意。

在一個*.java程式之中可以同時編寫多個class,編譯後會為使用者自動分開,而且在一個*.java檔案中

隻能有一個public class。

classpath:類路徑,指的是JAVA運作時找的路徑。

在java 類名運作時,實際上需要找到classpath,通過此環境變量找到要查找所需要類的目錄。

set classpath=e:\java ==>設定到java目錄之中。

上面就是classpath的作用。

一般情況下,都會将classpath設定為從目前所在的檔案夾中查找所需要的*.class檔案。

set classpath=. ; 這種設定比較常見的

path和classpath是我們JAVA中兩個最重要的變量。

4、總結

本季重點

本文出自 “王乾De技術Blog[愛生活,愛學習]” 部落格,請務必保留此出處[url]http://redking.blog.51cto.com/27212/111055[/url]

本文出自 51CTO.COM技術部落格

上一篇 【JAVA EE企業級開發四步走完全攻略】  下一篇 【51CTO_RHCE講座】RHCE課程筆記

類别:Java ┆ 技術圈(

2) ┆ 閱讀(

1266) ┆ 評論(

5) ┆ 推送到技術圈 ┆傳回首頁  

    <b>相關文章</b>

java運作環境配置 JDK

java中Class.forName的含義

為什麼執行JAVA程式時,會出現Exception in ..

javascript通過className獲取檔案元素

深入研究java.lang.Class類

WTP1.0開發WebService之Java Class執行個體

JAVA ClassLoader筆記

CLASSPATH的詳解

JAVA發展及JDK配置

    <b>文章評論</b>

[1樓]      <b>hz68</b>

2008-11-09 14:37:18

換頭像啦 咔咔

<b>部落客回複:</b>

這都被你發現了,汗~~~

2008-11-09 15:37:23

 短消息通知評論者

[2樓]      <b>dreamhappy2008</b>

2008-11-23 21:56:15

有直接不在dos視窗運作的編譯環境軟體不?

有,eclipse,jbuilder等等,現在隻介紹java基礎哈

2008-11-24 09:11:20

[3樓]      <b>dreamhappy2008</b>

2008-11-24 17:24:41

請問你是學什麼專業的 我 是學計算機網絡的

俺在學校是學滴計算機維護哈~~~

2008-11-25 14:26:34

[4樓]      <b>prozrtr</b>

2008-11-28 14:20:00

樓主 期待你的繼續!! 加油 辛苦啦!!

嗯,謝謝哈!

2008-11-28 14:21:06

[5樓]      <b>alen0707</b>

繼續閱讀