




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Java程序設計教材:Java程序設計簡明教程中國水利水電出版社*Java程序設計2第1章
Java語言及其開發環境
Java是20世紀90年代初問世的一種純面向對象的計算機語言,在短短的幾年內風靡全球,從嵌入式系統到網絡編程,都得到了空前廣泛的應用。
1.1Java的誕生與發展1.1.1Internet與WebInternet的迅猛發展始于20世紀90年代,所以20世紀90年代又被稱為Internet時代,也稱網絡時代。萬維網(WorldWideWeb,WWW,又稱為Web)是Internet上一項發展最快的網絡多媒體信息服務;它作為Internet上新一代用戶界面,摒棄了以往純文本方式的信息交互手段,采用超文本(HyperText)方式。萬維網包括WWW服務器和WWW瀏覽器。
1.1.2Java的誕生與發展
1993年萬維網空前流行起來,Sun公司發現了用Java向Web頁中添加“動態內容”的潛在需求。1994年,Sun公司決定將Java語言用在WWW開發中,并取得了設計上的成功。Java出現以前,萬維網只是文本和靜態圖形;Java出現以后,Web頁變得有了聲音、動畫和交互性,而且不久又出現了視頻圖像和三維圖像,Web頁變“活”了。因為Java的平臺獨立性,使Java程序適應了Internet上多樣化的服務器站點環境,Java程序既可以在Windows平臺,也可以在Unix、Linux等平臺上運行,體現了Sun公司宣傳的“WriteOnce,RunAnywhere”(一次編寫,隨處運行)的跨平臺特征。
*Java程序設計51.1.3Java的應用
Java開發小組把Java按特性分為基本版、移動版和企業版三個版本,每版本有一個軟件開發包(SoftwareDevelopmentKit,SDK)。Java的基本版本叫Java2標準版(Java2StandardEdition,J2SE)它包含建立Java應用程序或者Applet所需的應用程序編程接口(API)。Java2移動版(TheJava2MobileEdition,J2ME)包含創建無線Java應用程序的API。還有Java2企業版(TheJava2Enterprise,J2EE)是J2SE的增強版本,包含建立多層架構應用程序API。
*Java程序設計61.2Java與C、C++的聯系與區別
1.2.1Java與C++
C++和Java這兩種語言是設計用來解決不同問題的。
Java語言的許多基本結構與C++是相似的,有時甚至是相同的。
Java沒有指針
Java帶有自動的垃圾收集器,這是在C/C++中沒有的功能
在Java中,一個類只能有一個父類,但是可以實現多個接口,這樣既達到多重繼承的目的,又保證了結構比多重繼承更加清晰。
*Java程序設計71.2.2Java與C
Java是純面向對象的程序設計語言,Java語言中程序設計的單元是類,從類中創建一個一個實例對象。Java編程人員著重創建用戶自定義的類。每一個類均可包含數據屬性和若干操作數據的函數。一個類的函數部分稱為方法。
Java源程序編譯后生成的字節碼文件就相當于C源程序編譯后Windows上的exe可執行文件,JVM(JavaVirtualMachine,Java虛擬機)的作用類似Windows操作系統。在Windows上運行的是exe文件,在JVM上運行的是Java字節碼文件,即編譯后生成的后綴為.class的文件。
*Java程序設計81.3Java語言的特點
1.跨平臺
2.面向對象
3.使用簡單
4.強大的網絡功能
5.解釋型
6.健壯性(Robust)
7.分布式計算
8.安全
9.多線程
10.無線應用技術
*Java程序設計91.4Java程序的類型及其不同的編程模式
用Java書寫的程序有兩種類型:Java應用程序(JavaApplication)和Java小應用程序(JavaApplet)。
Java應用程序必須得到Java虛擬機的支持才能夠運行。Java小應用程序則需要客戶端瀏覽器的支持。Java小應用程序運行之前必須先將其嵌入HTML文件的<applet>和</applet>標記中。當用戶瀏覽該HTML頁面時,Java小應用程序將從服務器端下載到客戶端,進而被執行。
*Java程序設計10Application的基本編程模式:
Class用戶自定義的類名
//定義類
{publicstaticvoidmain(Stringargs[])//定義main()方法
{
方法體}}*Java程序設計11Applet的基本編程模式:
imporjava.awt.Graphics;//引入java.awt系統包中的Graphics類
importjava.applet.Applet;//引入java.applet系統包中的Applet類class用戶自定義的類名
extendsApplet//定義類
{publicvoidpaint(Graphicsg)//調用Applet類paint()方法
{
方法體
}}*Java程序設計12Applet和Application是Java程序的兩種基本類型,從源代碼的角度來看,Applet和Application有以下兩個基本的不同點。①一個Applet類必須定義一個從Applet類派生的類;Application則沒有這個必要。②一個Application必須定義一個包含main的方法,以控制它的執行,即程序的入口;Applet不會用到main方法,它的執行是由Applet類中的幾個系統方法來控制的。
*Java程序設計131.5建立Java開發環境
Java程序在運行時需要Java虛擬機的支持,Java虛擬機內置于JRE運行環境(J2SERuntimeEnvironment)和JDK開發工具包(JavaDevelopmentKit)等Java軟件中。如果在Windows操作系統中安裝了JRE軟件,就能在個人電腦中運行Java程序;如果安裝了JDK軟件,則不但能運行Java程序,還可以編譯Java程序。JDK包含了JRE的功能,所以只要安裝JDK就夠了。*Java程序設計141.5.1JDK的獲得與安裝
/javaee/index.jsp1.5.2運行環境的配置正確安裝了JDK以后,需要對系統做一定的設置。
右擊“我的電腦”打開快捷菜單,選擇“屬性”命令,打開“系統特性”對話框選擇“高級”選擇卡,單擊“環境變量”按鈕*Java程序設計151.6Java應用程序的開發與運行1.6.1Java應用程序開發過程簡介
要創建一個Java程序,需要三個基本步驟:(1)創建帶有文件擴展名.java的源文件。(2)利用Java編譯器生成文件擴展名為.class的字節碼文件。(3)Application程序利用Java解釋器運行該字節碼文件,Applet利用Java自帶查看器或瀏覽器運行嵌入字節碼文件的HTML文件。
*Java程序設計16Java編譯器是JDK中的javac.exe,將java源程序編譯成字節碼文件。使用語法:javac類名.java按回車鍵即可。如果源程序沒有錯誤,則屏幕上沒有輸出,否則將顯示出錯信息。
Java解釋器是JDK中的java.exe,解釋和執行Java應用程序。使用語法:java類名
按回車即可。
對于Applet程序來說,需要HTML文件的配合。使用語法:appletviewerHTML文件名.html按回車即可。
*Java程序設計171.6.2JavaApplication程序示例及運行
publicclassHelloWorld{publicstaticvoidmain(Stringargs[]){System.out.println(“Hello,JavaWorld!”);}//結束main方法的定義}
Java程序是由類或類的定義組成。類構成了Java程序的基本程序單位。創建一個類是Java程序的首要工作,而且類名要和所使用的文件名完全一樣,包括字母的大小寫。Applicaton中有一個顯著標記就是必須定義一個main()主方法
*Java程序設計181.6.3JavaApplet程序示例及運行
importjavax.swing.JApplet;//加載系統類JAppletimportjava.awt.Graphics;//加載系統類Graphics
publicclassWelcomeAppletextendsJApplet{publicvoidpaint(Graphicsg){g.drawString("WelcometoJavaProgramming!",25,25);}//結束paint方法的定義}//結束類WelcomeApplet的定義*Java程序設計19<html><appletcode=”WelcomeApplet.class”width=400height=50></applet></html>appletviewerWelcomeApplet.html
與應用程序一樣,每一個JavaApplet至少由一個類定義組成。
java.applet中有一個傳統的Applet類,它沒有包括在Java最新的GUI構件javax.swing包中。*Java程序設計201.6.4開發Java應用程序注意事項在Java應用程序時,以下幾點務必注意:(1)所有的Java語句必須以“;”結束。(2)Java區分大小寫,拼寫時要注意關鍵字和標識符構成字母的大小寫。(3)花括號成對出現。在寫左花括號時,立即再寫一個右花括號。這樣有助于防止漏寫右花括號。類名稱后面的花括號標識著類定義的開始和結束。(4)習慣上,類名應以首字母大寫開頭,變量以小寫字母開頭,變量名有多個單詞第一個單詞后邊的每個單詞首字母應大寫。當讀一個Java程序時,尋找以大寫字母開頭的標識符,這些通常代表Java類。
*Java程序設計21(5)程序段中適當增加空白行會增加程序的可讀性。在定義方法內容的花括號中,將整個內容部分縮進一層,使程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 兔子飼養中兔毛加工工藝的研究與開發考核試卷
- 肺臟疾病檢查指南解讀
- 新生兒氣囊使用操作規范
- 腦血管疾病案例式教學
- 海姆立克兒童急救法
- 腮腺常見疾病超聲診斷
- 糕點加工過程中的衛生管理
- GSK256066-Standard-生命科學試劑-MCE
- 2025年美容護理行業中期領跑新消費美妝個護全面崛起
- 2025年新疆生產建設兵團中考生物試卷及答案
- 2025年北京市第一次普通高中學業水平合格性考試歷史試題(含答案)
- 《醫療機構重大事故隱患判定清單(試行)》知識培訓
- 浙江省杭州市2024年中考英語真題(含答案)
- 《陸上風電場工程設計概算編制規定及費用標準》(NB-T 31011-2019)
- 復雜超限結構設計要點
- 《硅酸鹽物理化學》word版
- 羽毛球社團教案(共17頁)
- 下肢靜脈曲張診斷及治療進展PPT學習教案
- 化工企業41條禁令
- 2019-2020學年北京市海淀區上地實驗小學北師大版四年級下冊期末考試數學試卷
- 裝修管理規則-城市綜合體---成都租戶指引
評論
0/150
提交評論