摘要:隨著互聯網應用和Web服務的不斷發(fā)展,人們逐漸認可Java語言具有許多優(yōu)秀的特性,是當今最為流行的程序設計語言之一。越來越多的高校將Java語言作為程序設計教學是主要的變成工具,本位主要介紹Java語言的特點及在程序設計教學中的應用。
關鍵詞:Java;語言程序設計;JDK
中圖分類號:TP393 文獻標識碼:A 文章編號:1007-9599 (2012) 22-0000-02
隨著引動應用和嵌入式應用的不斷推廣,許多高校的計算機類傳統專業(yè)(計算機科學與技術、網絡工程、軟件工程等)加強了對于JAVA語言開發(fā)能力的要求,這些專業(yè)或將JAVA課程與C++課程平行開設供學生選擇,或在C++課程之后增加一門精煉的JAVA課程,以適應專業(yè)人才能力的要求。
1 Java語言簡介
Java語言是有Sun公司于1995年推出的一種新的編程語言,是一種跨平臺、適合于分布式計算環(huán)境的純面向對象語言。JAVA從誕生到現在主要經歷了如下過程:(1)1996年初,Sun公司發(fā)布了JAVA1.0,但是很快人們就發(fā)現其很嚴重的缺陷,雖然后來Java1.1的發(fā)布彌補了其中大部分明顯的缺陷,為GUL變成增加了新的時間處理模型,但仍然具有很大的局限性。(2)1998年Sun公司推出Java1.2。該版本公家接近了“一次開發(fā),隨處運行”的承諾。后來的1.3及1.4版本擴展了標準類庫,提高了系統性能,同時為Java語言添加了很多新的特性。從Java1.2開始Java也成為Java2,并且分J2SE、J2EE、J2ME3個版本。(3)2004年Java5.0發(fā)布,為Java添加了很多新的特性,如泛型、安全枚舉類型、程序注解等,大大簡化的Java的開發(fā)。(4)2006年底Java6.0發(fā)布,不但進一步提升了性能,還加入了對各種腳本語言嵌入式開發(fā)的支持等特性,大大提升了Java的開發(fā)能力和易用性。
2 Java的平臺版本
2.1 JavaSE(JavaStandardEdition):Java的標準版,包含Java基礎類庫和語法。主要用來進行桌面以及普通網絡、數據庫等程序的開發(fā)。
2.2 JavaEE(JavaenterpriseEdition):Java的企業(yè)版,用于編寫企業(yè)級應用程序。它是一個標準的多層體系結構,可以將企業(yè)級應用程序劃分為客戶層、表示層、業(yè)務層和數據層,主要用于開發(fā)和部署分布式、基于組件、安全可靠、可伸縮和易于管理的企業(yè)級應用程序。
2.3 JavaME(JavaMicroEdition):Java的微型版,提供了移動、嵌入式開發(fā)需要的各種技術支持,如CDC,CLDC等。主要用于開發(fā)具有優(yōu)先的連接、內存和用戶界面能力的設備應用程序。
3 Java語言的特點
3.1 簡單。Java語言的語法規(guī)則和C++類似,他通過提供最基本的方法完成指定的任務。但Java語言對C++進行了簡化和提高,例如,指針和多重繼承通常使程序變得復雜,Java用接口取代了多重繼承,并取消了指針,大大簡化了程序設計人員的內存管理工作。
3.2 面向對象。Java語言以面向對象為基礎。在Java語言中,不能再類外面定義單獨的數據和函數,所有對象都要派生出同一個基類,并共享它所有功能,也就是說,Java語言最外部的數據類型是對象,所有的元素都要通過類和對象來訪問。
3.3 分布式。Java在網絡方面的強大易用是其他語言無法比擬的,通過其提供的類庫可以方便地處理各種網絡協議,方便地進行傳統的套接字網絡開發(fā),例如WEB服務等現在流行的網絡開發(fā)。
3.4 健壯。Java能夠檢查程序在編譯和運行是的錯誤,并將出錯信息報告給程序員。同時其提供垃圾收集機制來自動管理內存,避免了程序員很多無心的錯誤和惡意的攻擊。
3.5 可移植性。與平臺無關的特性可以方便地將Java部署到任何不同平臺的機器上。同時Java的類庫封裝了不同平臺上的實現,提供統一的借口,是的同樣的類庫可以在不同的平臺上使用。
3.6 安全性。在安全性方面Java也是首屈一指的,其實目前極少的語言本身具有安全性的開發(fā)平臺。
4 Java開發(fā)工具箱
JDK(JavaDevelopmentKit)是Java開發(fā)工具箱,是免費下載和使用的,可以到相關的網站上搜索。要編譯和執(zhí)行Java程序,Java開發(fā)包是必備的。Sun公司為Java開發(fā)了適合不同操作系統的版本。在JDK安裝目錄下各個目錄文件,如表所示:
設置環(huán)境變量的目的是為了能夠正常使用所安裝的JDK開發(fā)包。通常,我們需要設置兩個環(huán)境變量:PATH和CLASSPATH。
系統路徑path,用于系統自動尋找到所輸入命令的正確位置。
path=.;D:\java\jdk1.6\bin
類路徑classpath,用于系統編譯時所用到的類庫路徑;classpath=.;D:\java\jre1.6\lib\dt.jar;D:\java\jre1.6\lib\tools.jar
5 Java程序的分類
5.1 Application(應用程序)
5.2 Applet(小程序)
5.3 Servlet(服務器端小程序)
應用程序在計算機中單獨運行,而小程序只能嵌在HTML網頁中運行,這需要一些網頁知識。Servlet是運行在服務器端的小程序,它可以處理客戶傳來的請求(request),然后傳給客戶端(response)。本節(jié)的例子將采用notepad作為程序的編輯器,然后在JDK5.0平臺下運行。
6 Java的集成運行環(huán)境
編寫Java源文件的工具主要有兩類:
6.1 文本編輯器:Windows系統自帶的編輯器Notepad、EditPlus、UltraEdit等;
6.2 集成開發(fā)環(huán)境:(1)Sun微系統公司的JDK;Borland公司的JBuilder;(2)IBM公司的Eclipse;(3)Oracle公司的JDeveloper;(4)IBM公司的VisualAgeforJava;(5)Sun公司的NetBeans與SunJavaStudio5;(6)Sun公司的JavaWorkshop;(7)BEA公司的WebLogicWorkshop;(8)Macromedia公司的JRUN;(9)Sun公司的JCreator;(10)Microsoft公司的MicrosoftVisualJ++;
7 結束語
總之,Java是目前被廣泛使用的編程語言之一,掌握Java語言,能夠進行典型的Java應用開發(fā),是對蒲絨高等院校計算機及相關專業(yè)學生最基本的能力要求之一。
參考文獻:
[1]肖磊.Java實用教程[M].人民郵電出版社,2008,5.
[2]李永杰.Java程序設計簡明教程[M].人民郵電出版社.2008,5.