版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)第一章Java語(yǔ)言概述本章主要內(nèi)容:本章主要內(nèi)容:l1.1 Java 的起源l1.2 Java語(yǔ)言的特點(diǎn)(重點(diǎn))l1.3 Java的運(yùn)行機(jī)制(難點(diǎn))l1.4 程序設(shè)計(jì)算法及描述l1.5 Java程序的開(kāi)發(fā)過(guò)程推薦參考書(shū)推薦參考書(shū)lThinking in Java,Bruce Eckel中文譯名:Java編程思想網(wǎng)上很容易搜到電子書(shū),中英文都有。lThe JavaTM Tutorial,SUNSUN公司自己維護(hù)的Java入門(mén),不過(guò)好像沒(méi)有中文版。lIntroduction To Java Programming (core/comprehensive versio
2、n),Y. Daniel Liang中文譯名:Java程序設(shè)計(jì)導(dǎo)論推薦網(wǎng)絡(luò)資源推薦網(wǎng)絡(luò)資源lhttp:/ Microsystems公司正式向IT業(yè)界推出了Java語(yǔ)言,同年Java入選PC Magazine當(dāng)年十大優(yōu)秀科技產(chǎn)品lJava?What is Java?因?yàn)樗顫?,有生氣,快速,交互這個(gè)名字不是一個(gè)縮寫(xiě),但它是一個(gè)暗示,許多程序員都喜歡喝很多這種熱的,芬芳的東西。1.2Java語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn)l創(chuàng)建一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,而不是面向過(guò)程的語(yǔ)言;l提供一個(gè)解釋執(zhí)行的程序運(yùn)行環(huán)境,使程序代碼獨(dú)立于平臺(tái);l吸收C和C的優(yōu)點(diǎn),使程序員容易掌握;l去掉C和C中影響程序健壯性的部分,使程
3、序更安全,例如指針、內(nèi)存申請(qǐng)和釋放;l實(shí)現(xiàn)多線程,使得程序能夠同時(shí)執(zhí)行多個(gè)任務(wù)l提供動(dòng)態(tài)下載程序代碼的機(jī)制;l提供代碼校驗(yàn)機(jī)制以保證安全性;1.3Java語(yǔ)言的運(yùn)行機(jī)制語(yǔ)言的運(yùn)行機(jī)制lJava只能被編譯成字節(jié)碼文件(.class),然后由Java虛擬機(jī)負(fù)責(zé)解釋執(zhí)行。換句話說(shuō),Java不能直接生成可執(zhí)行文件(例如exe)。 Java不直接生成exe的原因,在于不同平臺(tái)的exe是不兼容的。為了移植性,只好犧牲一下執(zhí)行速度了(exe執(zhí)行方式比解釋執(zhí)行方式快)。 顯然,不同的平臺(tái),對(duì)應(yīng)的JVM是不同的。圖圖1.1 Java程序與虛擬機(jī)程序與虛擬機(jī)lJava虛擬機(jī)是虛擬機(jī)是Java語(yǔ)言的基礎(chǔ),它是語(yǔ)言的
4、基礎(chǔ),它是Java技技術(shù)的重要組成部分。術(shù)的重要組成部分。Java虛擬機(jī)是一個(gè)抽象的虛擬機(jī)是一個(gè)抽象的計(jì)算機(jī),它具有一個(gè)指令集并使用不同的存儲(chǔ)計(jì)算機(jī),它具有一個(gè)指令集并使用不同的存儲(chǔ)區(qū)域。它負(fù)責(zé)執(zhí)行指令,還要管理數(shù)據(jù)、內(nèi)存區(qū)域。它負(fù)責(zé)執(zhí)行指令,還要管理數(shù)據(jù)、內(nèi)存和寄存器。和寄存器。Java解釋器負(fù)責(zé)將字節(jié)代碼翻譯成解釋器負(fù)責(zé)將字節(jié)代碼翻譯成特定機(jī)器的機(jī)器代碼。特定機(jī)器的機(jī)器代碼。lJava技術(shù)由技術(shù)由Java源程序、源程序、Java字節(jié)碼文件、字節(jié)碼文件、Java虛擬機(jī)和虛擬機(jī)和Java類(lèi)庫(kù)類(lèi)庫(kù)(Java API)等四個(gè)方面等四個(gè)方面組成。組成。Java又可分為編譯環(huán)境和運(yùn)行期環(huán)境。又可分為編
5、譯環(huán)境和運(yùn)行期環(huán)境。 圖圖1.2Java技術(shù)的組成技術(shù)的組成l在在Java編譯環(huán)境編譯環(huán)境,編寫(xiě)好一個(gè),編寫(xiě)好一個(gè)Java源程序源程序(.Java),經(jīng)),經(jīng)Java編譯器編譯成字節(jié)碼文件編譯器編譯成字節(jié)碼文件(.class)后,保存在磁盤(pán)。)后,保存在磁盤(pán)。l在在Java運(yùn)行期環(huán)境運(yùn)行期環(huán)境,首先通過(guò)類(lèi)裝載器把編譯好,首先通過(guò)類(lèi)裝載器把編譯好的字節(jié)碼文件的字節(jié)碼文件*.class及源程序中所引用了的類(lèi)庫(kù)及源程序中所引用了的類(lèi)庫(kù)Java API的字節(jié)碼文件一并裝載到內(nèi)存方法區(qū)。的字節(jié)碼文件一并裝載到內(nèi)存方法區(qū)。無(wú)用內(nèi)存自動(dòng)回收機(jī)制無(wú)用內(nèi)存自動(dòng)回收機(jī)制l在C語(yǔ)言中是由程序員進(jìn)行內(nèi)存回收的,程序員
6、需要在編寫(xiě)程序的時(shí)候把不再使用的對(duì)象內(nèi)存釋放掉。l在Java運(yùn)行環(huán)境中,始終存在著一個(gè)系統(tǒng)級(jí)的線程,專(zhuān)門(mén)跟蹤內(nèi)存的使用情況,定期檢測(cè)出不再使用的內(nèi)存,并進(jìn)行自動(dòng)回收,避免了內(nèi)存的泄露,也減輕了程序員的工作量。1.4 程序設(shè)計(jì)算法及描述 l一般說(shuō)來(lái),利用高級(jí)語(yǔ)言編程、解決具體問(wèn)題一般說(shuō)來(lái),利用高級(jí)語(yǔ)言編程、解決具體問(wèn)題時(shí),要經(jīng)過(guò)若干步驟,主要有:分析具體問(wèn)題、時(shí),要經(jīng)過(guò)若干步驟,主要有:分析具體問(wèn)題、確定算法、編程、編輯、編譯和運(yùn)行。確定算法、編程、編輯、編譯和運(yùn)行。l什么是算法呢,簡(jiǎn)單地說(shuō),程序設(shè)計(jì)算法就是什么是算法呢,簡(jiǎn)單地說(shuō),程序設(shè)計(jì)算法就是用計(jì)算機(jī)解決問(wèn)題的方法和步驟。用計(jì)算機(jī)解決問(wèn)題的
7、方法和步驟。l描述算法的方法有很多,主要有:自然語(yǔ)言、描述算法的方法有很多,主要有:自然語(yǔ)言、流程圖、盒圖、偽代碼、程序語(yǔ)言等。流程圖、盒圖、偽代碼、程序語(yǔ)言等。 l流程圖的基本符號(hào)如圖1.3所示。圖圖1.3 流程圖的基本符號(hào)流程圖的基本符號(hào)l用流程圖表示的三種基本結(jié)構(gòu)如圖用流程圖表示的三種基本結(jié)構(gòu)如圖1.4所示所示 圖圖1.4 三種基本控制結(jié)構(gòu)三種基本控制結(jié)構(gòu)認(rèn)識(shí)幾個(gè)名字認(rèn)識(shí)幾個(gè)名字lapplication program interface (API) 應(yīng)用程序接口。用于Java開(kāi)發(fā)的一大堆預(yù)定義的類(lèi)和接口,由sun公司發(fā)布,不同版本的Java,API略有不同lJava Developme
8、nt Toolkit (JDK)Java開(kāi)發(fā)工具包,目前最新版本是6(也稱(chēng)為1.6版);此外每一次的小升級(jí),都會(huì)有一個(gè)子版本號(hào)出來(lái)。比如jdk-6u14-windows-i586.exe的JDK,主版本號(hào)是6,u14表示update 14,即第14次的小升級(jí)版lintegrated development environment (IDE)集成開(kāi)發(fā)環(huán)境,用于開(kāi)發(fā)Java程序的著名IDE有NetBeans、Eclipse等等JDK的的一家一家lJ2EE:Java2 Enterprise EditionlJ2SE:Java2 Standard EditionlJ2ME:Java2 Micro Ed
9、ition1.5 Java程序的開(kāi)發(fā)過(guò)程 1.5.1 JDK的下載與安裝l1. 下載JDK,下載地址:http:/ 安裝JDK(沒(méi)啥技術(shù)含量,一直next就可以了 )l3. 設(shè)置三個(gè)環(huán)境變量(在我的電腦點(diǎn)右鍵屬性高級(jí)環(huán)境變量,最好設(shè)置在系統(tǒng)變量中)1.變量名:JAVA_HOME(一般不存在,要自己添加)變量值:JDK的實(shí)際安裝目錄,如C:jdk1.6.0_022.變量名:path(一般已存在,請(qǐng)修改原值)變量值:在原值的最前面加%JAVA_HOME%bin;3.變量名:classpath(一般已存在,請(qǐng)修改原值)變量值:在原值的最前面加.;%JAVA_HOME%lib;友情提醒:這是個(gè)英文友情
10、提醒:這是個(gè)英文句號(hào),表示當(dāng)前目錄句號(hào),表示當(dāng)前目錄Java的開(kāi)發(fā)工具l身出名門(mén)的IDEl正派lnetBeans(推薦指數(shù):)lJBuilder(推薦指數(shù):)lVisualAge(推薦指數(shù):)l旁門(mén)lVisual J+ (推薦指數(shù):)l開(kāi)源的IDE(/)lEclipse (推薦指數(shù):)l命令行開(kāi)發(fā)方式lUltraEdit/EditPlus + JDK(推薦指數(shù):)Java的注釋的注釋/* 第一種格式注釋?zhuān)瑝K注釋第一種格式注釋?zhuān)瑝K注釋*/public class HelloJava public static void main(String args
11、) System.out.println(Hello Java!); / 第二種格式注釋?zhuān)凶⑨尩诙N格式注釋?zhuān)凶⑨?* 第三種格式注釋?zhuān)瑝K注釋?zhuān)糜谧詣?dòng)生成程序的幫第三種格式注釋?zhuān)瑝K注釋?zhuān)糜谧詣?dòng)生成程序的幫助文檔助文檔*/1.5.2一個(gè)簡(jiǎn)單的一個(gè)簡(jiǎn)單的Java程序程序l下面程序是在屏幕上輸出一行文字。l小結(jié):l1. 一個(gè)Java程序至少有一個(gè)類(lèi)classl2. 一個(gè)類(lèi)可以擁有一個(gè)main函數(shù),這個(gè)main函數(shù)是程序運(yùn)行的入口Java開(kāi)發(fā)步驟(開(kāi)發(fā)步驟(3步)步)1. 編輯源文件(.java)2. 編譯成字節(jié)碼文件(.class)3. 啟動(dòng)虛擬機(jī)運(yùn)行.class文件一個(gè)例題l用Java很容
12、易在對(duì)話框上顯示文字: import javax.swing.JOptionPane; public class Welcome public static void main(String args) JOptionPane.showMessageDialog(null, Welcome to Java!); 運(yùn)行一下上面那個(gè)程序運(yùn)行一下上面那個(gè)程序1.打開(kāi)記事本,貼上那些代碼,然后,千萬(wàn)千萬(wàn),要把源文件命名為: Welcome.java2.進(jìn)入DOS,爬到Welcome所在目錄,然后編譯它(javac表示java compile):javac Welcome.java3.然后運(yùn)行它:java Welcome關(guān)于關(guān)于Java的源文件命名規(guī)則的源文件命名規(guī)則lJava源文件不能隨便取名,它一定要取這個(gè)文件中它一定要取這個(gè)文件中public class的那個(gè)的那個(gè)class名,包括大小寫(xiě)也必須
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 采購(gòu)談判與合同管理規(guī)范(標(biāo)準(zhǔn)版)
- 會(huì)議發(fā)言與討論規(guī)范制度
- 公共交通線路規(guī)劃管理制度
- 國(guó)際貿(mào)易融資與風(fēng)險(xiǎn)管理指南(標(biāo)準(zhǔn)版)
- 車(chē)站客運(yùn)服務(wù)監(jiān)督制度
- 辦公室員工薪酬福利制度
- 《JavaScript前端開(kāi)發(fā)技術(shù)》試卷及答案 卷2
- 2026年西安高新第三中學(xué)公寓樓招聘?jìng)淇碱}庫(kù)及答案詳解1套
- 養(yǎng)老院消防通道及疏散預(yù)案制度
- 養(yǎng)老院入住老人社會(huì)活動(dòng)參與制度
- 《金融科技概論》完整全套課件
- 康復(fù)治療技術(shù)歷年真題單選題100道及答案
- 糧食采購(gòu)合同范文
- DLT 572-2021 電力變壓器運(yùn)行規(guī)程
- 2024年江蘇小高考物理試題及答案
- 2024專(zhuān)升本英語(yǔ)答題卡浙江省
- 人教版部編(2019)高中語(yǔ)文選擇性必修上冊(cè) 03 文言文閱讀(練習(xí))
- 優(yōu)化你的網(wǎng)頁(yè)布局以提高網(wǎng)站的可用性
- 門(mén)頭和廣告裝修合同范本
- GB/T 32891.2-2019旋轉(zhuǎn)電機(jī)效率分級(jí)(IE代碼)第2部分:變速交流電動(dòng)機(jī)
- GB/T 32147-2015家用電磁爐適用鍋
評(píng)論
0/150
提交評(píng)論