版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一講 序論,1、程序設(shè)計語言 2、Java歷史及發(fā)展 3、Java語言特點 4、Java開發(fā)環(huán)境 5、Java類庫 6、Java程序,軟件的基本組成部分是完成其功能的程序。 程序設(shè)計語言(也被稱為“編程語言”,Programming Language)是人們編制程序所使用的語言。 程序描述了計算機處理數(shù)據(jù)、解決問題的過程,這是程序的實質(zhì)。但程序的描述形式卻可以是多種多樣的,可以用不同的方式表述不同的程序設(shè)計語言,1、程序設(shè)計語言,1、程序設(shè)計語言,程序設(shè)計語言的種類: 機器語言:機器指令,直接執(zhí)行 匯編語言:符號化,匯編器(Assembler) 高級程序設(shè)計語言(編譯型) 高級程序設(shè)計語言(
2、解釋型,高級語言中用于描述計算的結(jié)構(gòu)采用類似于數(shù)學(xué)中代數(shù)運算公式的形式,這種結(jié)構(gòu)被稱為“表達式”。程序中基本的動作單位被稱為“語句”,不同的語句實現(xiàn)不同的功能。用高級語言書寫的程序不可能直接地在計算機上執(zhí)行,要在計算機上執(zhí)行高級語言書寫的程序,有兩種基本方法: 編譯(Compilation)執(zhí)行:這種方法是設(shè)法把高級語言程序(也稱為“源程序”)轉(zhuǎn)換成為機器語言的可以由計算機直接執(zhí)行的程序,即轉(zhuǎn)變?yōu)椤翱蓤?zhí)行(Executable)程序” 。 “解釋”(Interpretation)執(zhí)行:這種方法是即時把源程序轉(zhuǎn)換為機器可執(zhí)行的指令。有時為了提高效率,也可以先編譯成一種中間代碼,1、程序設(shè)計語言
3、高級程序設(shè)計語言,對于“編譯執(zhí)行”方式,人們實現(xiàn)了高級語言“編譯器”(Compiler)完成這種轉(zhuǎn)換工作。編譯器把高級語言程序看成是符合一定語法結(jié)構(gòu)的符號串,對它進行加工變換。編譯器對源程序的加工一般分為兩個階段:源程序首先被翻譯成機器語言,這種翻譯結(jié)果稱為“目標(biāo)碼”(object code),目標(biāo)碼構(gòu)成的程序片段稱為目標(biāo)模塊。第二步,這些目標(biāo)模塊被與其他一些基本模塊(由編譯軟件提供)連接在一起,最終形成“可執(zhí)行程序”(executable program),這樣的程序就可以在計算機上實際運行了。 第一個加工步驟稱為“編譯”(compiling),第二個步驟稱為“連接”(linking,1、程
4、序設(shè)計語言 高級程序設(shè)計語言,1、程序設(shè)計語言 高級程序設(shè)計語言,編 譯 過 程,對于“解釋執(zhí)行” 方式,人們實現(xiàn)了一種稱為“解釋器”(Interpreter)的軟件來完成轉(zhuǎn)換工作。解釋器在工作方式上與編譯器不同,它不對源程序進行翻譯,而是直接對源程序的語句進行分析和解釋,實現(xiàn)源程序所描述的功能,1、程序設(shè)計語言 高級程序設(shè)計語言,解 釋 過 程,1、程序設(shè)計語言 高級程序設(shè)計語言,高級語言寫出的程序是獨立于任何具體的計算機的。但是“編譯器”和“解釋器”則是與機器相關(guān)的。同一種語言,對于不同的機器,需要不同的“編譯器”和“解釋器”。 人們已經(jīng)開發(fā)出了許多不同的高級程序設(shè)計語言,不同的語言有各自
5、不同的規(guī)范,因此需要專門的“編譯器”和“解釋器,FORTRAN(FORmular TRANslation)語言,HPF:IBM,1950 Pascal語言:N.Wirth,1968,(Delphi,Borland) COBOL(COmmon Business Oriented Language)語言: 美國國防部,1960 C和C+語言:Dennis Retchie, 1972; Bjarne Stroustrup,1983, Bell Basic(Beginners All-purpose Symbolic Instruction Code)語言:美國國防部,1964 Ada語言:軍用程序設(shè)
6、計語言, 美國國防部, 1983 Java語言: 1991年,SUN MicroSystem公司,1、程序設(shè)計語言 高級程序設(shè)計語言,2、Java歷史及發(fā)展,Java是一種解釋型的、面向?qū)ο蟮木幊陶Z言。 歷史:1991年,SUN MicroSystem公司的Jame Gosling、Bill Joe等人為在電視、控制烤箱等家用消費類電子產(chǎn)品上進行交互式操作而開發(fā)了一個名為Oak的軟件。 Oak Java:互聯(lián)網(wǎng)給Java帶來新的生機 1995年Sun向公眾推出Java并引起業(yè)界的轟動 發(fā)展:面向網(wǎng)絡(luò)應(yīng)用,類庫不斷豐富,性能不斷提高,應(yīng)用領(lǐng)域不斷拓展。(1995年以來) 應(yīng)用:Java是當(dāng)今最流
7、行的軟件開發(fā)語言之一,Sun推出了 Java2 ,6、Java程序 第一個Java應(yīng)用程序,聲明一個類:public class HelloWorldApp,類名第一個字母大寫。 一個類中可有很多方法, main方法是運行程序的第一個方法,方法名的第一個字母小寫。 System.out.println是向屏幕輸出,相當(dāng)于C中的printf(,6、Java程序 第一個Java應(yīng)用程序,public class HelloWorld public static void main(String args) System.out.println(“Hello World!”);,注意 程序進入從一個
8、類的main方法開始,必須保證主類HelloWorldApp中實現(xiàn)了main方法,6、Java程序 第一個Java應(yīng)用程序,public class CommArg public static void main(String args) / Display command arguments int i; if( args.length 0 ) /have some command arguments for( i=0; iargs.length; i+ ) System.out.println(arg+i+ = +argsi); else /no command argument Syst
9、em.out.println(No arguments!);,6、Java程序 第二個Java應(yīng)用程序(命令行參數(shù),命令行參數(shù): main( String args ),與標(biāo)準(zhǔn)C中main(int argc, char* argv) 相似。 字符串的拼接: arg + i + = + argsi。 編譯程序:javac HelloWorldApp.java 運行程序(命令行參數(shù)獲?。?java CommArg first second third 運行結(jié)果: arg0 = first arg1 = second arg2 = third,6、Java程序 第二個Java應(yīng)用程序(命令行參數(shù),6、Java程序 第三個Java應(yīng)用程序,一個圖形應(yīng)用程序,類庫支持:繼承Applet類,引用其他類。 類定義:定義程序所需的類及接口,包括其內(nèi)部的變量、方法等。 start()方法:初始化后,重入等都將自動調(diào)用。Applet的主體,在其中可以執(zhí)行一些任務(wù)或啟動相關(guān)的線程來執(zhí)行任務(wù),如paint()方法等。 paint()方法:顯示、重畫Applet窗口時調(diào)用。 stop()方法:離開Applet所在頁面時調(diào)用,以停止消耗系統(tǒng)資源,6、Java程序 Java小程序(J
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版車輛掛靠經(jīng)營免責(zé)協(xié)議范本2篇
- 二零二五年度廠房拆除工程進度與質(zhì)量監(jiān)管協(xié)議3篇
- 二零二五版餐飲企業(yè)員工安全與健康保障合同3篇
- 二零二五年度場陷踩踏式混戰(zhàn)安全應(yīng)急預(yù)案修訂合同4篇
- 2025版影視作品授權(quán)委托書模板詳述3篇
- 2025年度花卉行業(yè)標(biāo)準(zhǔn)化生產(chǎn)與銷售合作合同3篇
- 2025年度企業(yè)信息安全與數(shù)據(jù)保護合同-@-1
- 二零二五年度建設(shè)工程糾紛訴前財產(chǎn)保全擔(dān)保合同
- 2025年度活動板房施工與質(zhì)量檢測合同3篇
- 個人獨資企業(yè)知識產(chǎn)權(quán)轉(zhuǎn)讓合同(2024版)3篇
- 城市微電網(wǎng)建設(shè)實施方案
- 企業(yè)文化融入中華傳統(tǒng)文化的實施方案
- 9.1增強安全意識 教學(xué)設(shè)計 2024-2025學(xué)年統(tǒng)編版道德與法治七年級上冊
- 《化工設(shè)備機械基礎(chǔ)(第8版)》全套教學(xué)課件
- 人教版八年級數(shù)學(xué)下冊舉一反三專題17.6勾股定理章末八大題型總結(jié)(培優(yōu)篇)(學(xué)生版+解析)
- 2024屆上海高考語文課內(nèi)古詩文背誦默寫篇目(精校版)
- DL-T5024-2020電力工程地基處理技術(shù)規(guī)程
- 初中數(shù)學(xué)要背誦記憶知識點(概念+公式)
- 駕照體檢表完整版本
- 農(nóng)產(chǎn)品農(nóng)藥殘留檢測及風(fēng)險評估
- 農(nóng)村高中思想政治課時政教育研究的中期報告
評論
0/150
提交評論