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>