第一章Java入門(mén)_第1頁(yè)
第一章Java入門(mén)_第2頁(yè)
第一章Java入門(mén)_第3頁(yè)
第一章Java入門(mén)_第4頁(yè)
第一章Java入門(mén)_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、信息學(xué)院通信與電子信息教研室信息學(xué)院通信與電子信息教研室Java 基礎(chǔ)與應(yīng)用開(kāi)發(fā)基礎(chǔ)與應(yīng)用開(kāi)發(fā)王亞平王亞平q22課程簡(jiǎn)介課程簡(jiǎn)介n課課 程程 號(hào):號(hào):671190300671190300n課程性質(zhì):課程性質(zhì):專(zhuān)業(yè)考查課n學(xué)學(xué) 時(shí)時(shí) 數(shù):數(shù):2424-實(shí)驗(yàn)學(xué)時(shí):0 0 -課外學(xué)時(shí):2424n學(xué)學(xué) 分分 數(shù):數(shù):1.51.5n適用專(zhuān)業(yè):適用專(zhuān)業(yè):-通信工程、電子信息工程n關(guān)聯(lián)課程:關(guān)聯(lián)課程:-Java應(yīng)用開(kāi)發(fā)實(shí)訓(xùn)(上機(jī)約1212學(xué)時(shí))-畢業(yè)設(shè)計(jì)n考核方式:考核方式:-理論考試60%60%、平時(shí)成績(jī)40%40%q33課程目標(biāo)課程目標(biāo) 掌握掌握J(rèn)avaJava語(yǔ)言編程基礎(chǔ)語(yǔ)言編程基礎(chǔ) 掌握掌握Ecli

2、pseEclipse開(kāi)發(fā)工具開(kāi)發(fā)工具 理解并掌握面向?qū)ο蟮木幊趟枷肜斫獠⒄莆彰嫦驅(qū)ο蟮木幊趟枷?掌握掌握J(rèn)avaJava幫助文檔的使用幫助文檔的使用 掌握線程的概念及應(yīng)用掌握線程的概念及應(yīng)用 理解理解GUIGUI圖形用戶(hù)界面編程圖形用戶(hù)界面編程 了解了解Java APIJava API的概念及使用的概念及使用 了解了解I/OI/O流流 了解了解JDBCJDBC 了解網(wǎng)絡(luò)編程了解網(wǎng)絡(luò)編程q44總目錄總目錄第一章第一章 JavaJava入門(mén)入門(mén)q55本章目標(biāo)本章目標(biāo)Java 語(yǔ)言特點(diǎn)語(yǔ)言特點(diǎn)理解理解Java 跨平臺(tái)原理跨平臺(tái)原理了解了解Java平臺(tái)架構(gòu)與程序類(lèi)型平臺(tái)架構(gòu)與程序類(lèi)型了解了解Java相

3、關(guān)術(shù)語(yǔ)相關(guān)術(shù)語(yǔ)掌握掌握J(rèn)ava 開(kāi)發(fā)環(huán)境的搭建開(kāi)發(fā)環(huán)境的搭建掌握掌握path與與calsspath環(huán)境變量的環(huán)境變量的作用及設(shè)置作用及設(shè)置理解理解Java程序的編寫(xiě)及運(yùn)行過(guò)程程序的編寫(xiě)及運(yùn)行過(guò)程q661.1 Java1.1 Java發(fā)展史發(fā)展史q77q881.2 1.2 什么是什么是JavaJava?JavaJava具有三個(gè)方面的內(nèi)涵:具有三個(gè)方面的內(nèi)涵:是一種編程語(yǔ)言是一種編程語(yǔ)言是一套開(kāi)發(fā)工具是一套開(kāi)發(fā)工具是一個(gè)運(yùn)行環(huán)境是一個(gè)運(yùn)行環(huán)境 Java是一種簡(jiǎn)單的,面向?qū)ο蟮?,分布是一種簡(jiǎn)單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的

4、,性能優(yōu)異、多線程的動(dòng)態(tài)語(yǔ)言??梢浦驳?,性能優(yōu)異、多線程的動(dòng)態(tài)語(yǔ)言。q991.3 Java1.3 Java平臺(tái)架構(gòu)平臺(tái)架構(gòu) Java平臺(tái)包括企業(yè)版(平臺(tái)包括企業(yè)版(Java EE)、標(biāo)準(zhǔn)版)、標(biāo)準(zhǔn)版(Java SE)和微縮版()和微縮版(Java ME)三個(gè)版本,)三個(gè)版本,功能上也是從上到下變小。功能上也是從上到下變小。 Java EE:Java Enterprise Edition 企業(yè)企業(yè)版,用于企業(yè)應(yīng)用,支持分布式部署。版,用于企業(yè)應(yīng)用,支持分布式部署。 Java SE:Java Standard Edition 標(biāo)準(zhǔn)版,標(biāo)準(zhǔn)版,用于桌面應(yīng)用,也是用于桌面應(yīng)用,也是Java EE的基礎(chǔ)

5、。的基礎(chǔ)。 Java ME:Java Micro Edition 移動(dòng)微縮移動(dòng)微縮版,用于移動(dòng)小型設(shè)備,是版,用于移動(dòng)小型設(shè)備,是Java SE的一個(gè)子集。的一個(gè)子集。q10101.4 Java1.4 Java程序的類(lèi)型程序的類(lèi)型JavaJava程序程序u ApplicationpJava應(yīng)用程序,應(yīng)用程序,指在計(jì)算機(jī)等操作指在計(jì)算機(jī)等操作系統(tǒng)支持下可獨(dú)立系統(tǒng)支持下可獨(dú)立運(yùn)行的運(yùn)行的Java程序程序;p應(yīng)用程序既可以基應(yīng)用程序既可以基于命令行界面,也于命令行界面,也可以基于可以基于GUI。uAppletpJava小程序,用小程序,用 Java 編寫(xiě)的、在編寫(xiě)的、在 Internet 上運(yùn)行的上

6、運(yùn)行的程序;程序;p不能獨(dú)立運(yùn)行(嵌不能獨(dú)立運(yùn)行(嵌入到入到Web頁(yè)中);頁(yè)中);在任何客戶(hù)端系統(tǒng)在任何客戶(hù)端系統(tǒng)上均可下載上均可下載 。q11111.5 Java跨平臺(tái)原理“一次編譯,到處運(yùn)行一次編譯,到處運(yùn)行”原理:原理:JVM虛擬機(jī)類(lèi)似虛擬機(jī)類(lèi)似Windows操作系統(tǒng)操作系統(tǒng) ;Java虛擬機(jī)可以是硬件虛擬機(jī)可以是硬件 ,也也可以是軟件可以是軟件 ;Java兼顧解釋性與編譯性語(yǔ)兼顧解釋性與編譯性語(yǔ)言的特點(diǎn)言的特點(diǎn) 。q1212相關(guān)術(shù)語(yǔ)相關(guān)術(shù)語(yǔ)JDK: (Java Developers Kit )Java開(kāi)發(fā)包開(kāi)發(fā)包JRE: (Java Runtime Enviornment)Java運(yùn)行

7、時(shí)環(huán)境運(yùn)行時(shí)環(huán)境JVM:(Java Virtual Machine)Java虛擬機(jī)虛擬機(jī)JIT: (Just In Time)實(shí)時(shí)編譯器實(shí)時(shí)編譯器q13131.6 1.6 搭建開(kāi)發(fā)環(huán)境搭建開(kāi)發(fā)環(huán)境 JDK是是Oracle&Sun提供的一套用于程序員開(kāi)提供的一套用于程序員開(kāi)發(fā)發(fā)Java應(yīng)用程序的應(yīng)用程序的Java開(kāi)發(fā)工具包:開(kāi)發(fā)工具包:Java SE 7下載網(wǎng)址下載網(wǎng)址 http:/ :binbin目錄:目錄:存放可執(zhí)行文件存放可執(zhí)行文件; ;liblib目錄:目錄:存放存放JavaJava的類(lèi)庫(kù)文件的類(lèi)庫(kù)文件; ;includeinclude目錄:目錄:存放用于本地方法的文件存放用于本

8、地方法的文件; ; demodemo目錄:目錄:存放演示程序存放演示程序; ;jrejre目錄:目錄:存放存放JavaJava運(yùn)行環(huán)境文件運(yùn)行環(huán)境文件; ;q1414q1515配置path環(huán)境變量什么是環(huán)境變量什么是環(huán)境變量 查看環(huán)境變量的兩種方式查看環(huán)境變量的兩種方式如何設(shè)置系統(tǒng)環(huán)境變量如何設(shè)置系統(tǒng)環(huán)境變量 path環(huán)境變量的作用環(huán)境變量的作用 %path% 的意義的意義如何解決使用如何解決使用java命令中的問(wèn)題命令中的問(wèn)題q1616配置配置pathpath環(huán)境變量環(huán)境變量演示環(huán)境變量的配置單擊右鍵選擇高級(jí)選擇路徑添加路徑q17171.7 Java1.7 Java開(kāi)發(fā)工具包開(kāi)發(fā)工具包 它是

9、一組命令行工具它是一組命令行工具主要有:主要有:javac;java;javadoc;q1818JDK JDK 中的工具中的工具-1-1javac:用于編譯用于編譯Java 源代碼的編源代碼的編譯器譯器語(yǔ)法:語(yǔ)法:javac 選項(xiàng)選項(xiàng) 源文件源文件 源文件以擴(kuò)展名源文件以擴(kuò)展名.java 結(jié)尾結(jié)尾選項(xiàng)可以包括:選項(xiàng)可以包括:-classpath-dq1919JDK JDK 中的工具中的工具-2 -2 javajava:用于執(zhí)行:用于執(zhí)行 Java Java 字節(jié)碼的解釋字節(jié)碼的解釋器器java 選項(xiàng)選項(xiàng) 類(lèi)名稱(chēng)類(lèi)名稱(chēng) 參數(shù)參數(shù)選項(xiàng)可以包括選項(xiàng)可以包括-classpath-versionq202

10、01.8 體驗(yàn)Java編程的過(guò)程 編輯工具的簡(jiǎn)要介紹編輯工具的簡(jiǎn)要介紹Message.javaMessage.java源文件的解釋源文件的解釋用用JavacJavac編譯源文件(可能碰到的問(wèn)編譯源文件(可能碰到的問(wèn)題)題)用用JavaJava運(yùn)行編譯后的字節(jié)碼文件運(yùn)行編譯后的字節(jié)碼文件q2121開(kāi)發(fā)開(kāi)發(fā)JavaJava程序的步驟程序的步驟 創(chuàng)建創(chuàng)建Java源程序源程序Java源程序一般用源程序一般用java作為擴(kuò)展名,是一個(gè)文本文作為擴(kuò)展名,是一個(gè)文本文 件,用件,用Java語(yǔ)言寫(xiě)成,可以用任何文本編輯器創(chuàng)建語(yǔ)言寫(xiě)成,可以用任何文本編輯器創(chuàng)建 與編輯;與編輯;編譯源程序編譯源程序Java編譯器

11、,編譯器,“javac”,讀取,讀取Java源程序并翻譯源程序并翻譯成成Java虛擬機(jī)能夠明白的指令集合,并以字節(jié)碼的虛擬機(jī)能夠明白的指令集合,并以字節(jié)碼的 形式保存在文件中。通常,字節(jié)碼文件以形式保存在文件中。通常,字節(jié)碼文件以class作為作為 擴(kuò)展名;擴(kuò)展名;運(yùn)行運(yùn)行class(字節(jié)碼)文件(字節(jié)碼)文件Java解釋器讀取字節(jié)碼,取出指令并且翻譯成計(jì)算解釋器讀取字節(jié)碼,取出指令并且翻譯成計(jì)算 機(jī)能執(zhí)行的代碼,完成運(yùn)行過(guò)程;機(jī)能執(zhí)行的代碼,完成運(yùn)行過(guò)程;q2222在記事本編輯在記事本編輯JavaJava程序程序public class Message /* * 這是一個(gè) main 方法。

12、*/ public static void main(String args) /* 輸出此消息 */ System.out.println(歡迎來(lái)到 Java 世界!); 演示編輯和保存Java程序依次選擇程序附件記事本單擊開(kāi)始q2323編譯和運(yùn)行編譯和運(yùn)行演示編譯和運(yùn)行Java程序單擊開(kāi)始進(jìn)入程序所保存的目錄依次選擇程序-附件-命令提示符編譯Javac Message.java運(yùn)行java Message輸出結(jié)果q2424classpath的設(shè)置 classpathclasspath的作用的作用JavaJava解釋器是如何處理當(dāng)前目錄的解釋器是如何處理當(dāng)前目錄的如何解決當(dāng)前目錄的問(wèn)題如何解

13、決當(dāng)前目錄的問(wèn)題配置配置classpathclasspath的幾個(gè)注意事項(xiàng)的幾個(gè)注意事項(xiàng)q2525 分析程序分析程序 1-1 1-1 符號(hào)符號(hào) / /* * * */ / 指示中間的語(yǔ)句是該程序中的注釋?zhuān)恢甘局虚g的語(yǔ)句是該程序中的注釋?zhuān)欢嘈凶⑨屢远嘈凶⑨屢?/* 開(kāi)始,以開(kāi)始,以 */ 結(jié)束結(jié)束單行注釋以單行注釋以 / 開(kāi)始,以行末結(jié)束開(kāi)始,以行末結(jié)束java文檔注釋使用文檔注釋使用/* */關(guān)鍵字關(guān)鍵字 class class 聲明類(lèi)的定義,還幫助編譯器理解聲明類(lèi)的定義,還幫助編譯器理解它是一個(gè)類(lèi)的聲明它是一個(gè)類(lèi)的聲明; ;整個(gè)類(lèi)及其所有成員都是在一對(duì)大括號(hào)中(即整個(gè)類(lèi)及其所有成員都是在一對(duì)

14、大括號(hào)中(即 和和 之間)定義的。用于標(biāo)志類(lèi)定義塊的開(kāi)始之間)定義的。用于標(biāo)志類(lèi)定義塊的開(kāi)始和結(jié)束。和結(jié)束。q2626 分析程序分析程序 1-2 1-2 程序從程序從 main( ) main( ) 方法開(kāi)始執(zhí)行方法開(kāi)始執(zhí)行關(guān)鍵字關(guān)鍵字 public public 是一個(gè)訪問(wèn)說(shuō)明符,控制是一個(gè)訪問(wèn)說(shuō)明符,控制類(lèi)成員的可見(jiàn)度和作用域類(lèi)成員的可見(jiàn)度和作用域關(guān)鍵字關(guān)鍵字 static static 允許調(diào)用允許調(diào)用 main( ) main( ) 方法,方法,而無(wú)需創(chuàng)建類(lèi)的實(shí)例而無(wú)需創(chuàng)建類(lèi)的實(shí)例關(guān)鍵字關(guān)鍵字 void void 告訴編譯器告訴編譯器 main( ) main( ) 方法在方法在執(zhí)行時(shí)

15、不返回任何值執(zhí)行時(shí)不返回任何值q2727分析程序分析程序 1-31-3main( )方法是所有方法是所有Java 應(yīng)用程序的起應(yīng)用程序的起始點(diǎn)始點(diǎn)args 是是String類(lèi)型的數(shù)組類(lèi)型的數(shù)組println( )方法通過(guò)方法通過(guò) System.out 顯示作顯示作為參數(shù)傳遞給它的字符串為參數(shù)傳遞給它的字符串q28281.9 Java API1.9 Java API文檔文檔選擇包選擇包中的接口或類(lèi)可查看相應(yīng)幫助q29291.10 Java1.10 Java文檔注釋文檔注釋文檔注釋以文檔注釋以“/ /* * *”開(kāi)始,以開(kāi)始,以“* */”/”標(biāo)志結(jié)束,標(biāo)志結(jié)束,相應(yīng)的信息和批注所對(duì)應(yīng)的位置很重要

16、!相應(yīng)的信息和批注所對(duì)應(yīng)的位置很重要! 類(lèi)的類(lèi)的說(shuō)明應(yīng)在類(lèi)定義之前,方法的說(shuō)明應(yīng)在方法的定說(shuō)明應(yīng)在類(lèi)定義之前,方法的說(shuō)明應(yīng)在方法的定義之前。義之前。 批注參數(shù)來(lái)標(biāo)記一些特殊的屬性及其相應(yīng)的說(shuō)批注參數(shù)來(lái)標(biāo)記一些特殊的屬性及其相應(yīng)的說(shuō)明明 。 author version param returnq3030使用文檔注釋使用文檔注釋演示文檔注釋進(jìn)入程序所保存的目錄雙擊index.html文檔注釋文檔注釋進(jìn)入程序所保存的目錄執(zhí)行javadoc Message.javaq3131總結(jié)總結(jié)Java Java 是面向?qū)ο蟮目缙脚_(tái)語(yǔ)言;是面向?qū)ο蟮目缙脚_(tái)語(yǔ)言;Java Java 可用來(lái)生成兩類(lèi)程序:應(yīng)用程序、可用

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論