




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、JAVA程序設計授課班級:教師:電信學院 方阿麗TEL672919)E_MAIL:QQ:4662125314電子信息工程技術1、2班14嵌入式技術與應用1班課程目標 A1.能搭建java的開發(fā)環(huán)境; A2.能應用Eclipse開發(fā)工具編輯、編譯、運行程序; A3.能應用java語言完成簡單的實際問題的程序設計; A4.能應用面向對象的設計思想完成面向對象的程序設計; A5.能應用數組完成同類型定長的數據存儲; A6.能應用異常處理相關知識處理程序設計過程中的可能發(fā)生的異常; A7.能應用JDBC訪問數據庫并實現數據庫記錄的增加、修改、刪除,查詢等功能; A8.能綜合運
2、用文件、線程、數據流和數據庫連接等知識進行軟件系統(tǒng)開發(fā);課程要求1 課程考核成績=形成性考核(30%)+網絡考試(30%)+實務考試(40%) 其中形成性考核 (100%)=平時表現考核40%(考勤+課堂問題回答)+課堂任務考核60%(課堂任務)課程要求2 遵守機房規(guī)章制度 愛護機房設備,不惡意損壞 及時關閉電源 下課整理桌面,清理身邊垃圾,排齊桌椅任務 【任務1-1】安裝JDK1.6并配置環(huán)境變量【任務1-2】命令行方式運行java源程序技能目標 A1-1 能搭建并測試java開發(fā)環(huán)境 知識目標 K1-1 掌握JDK的安裝原理 K1-2 掌握環(huán)境變量的配置過程 K1-3 了解java相關概念
3、 K1-4 了解java命令下發(fā)學習文件 學習包 課件 源程序什么是程序 程序一詞來自生活,通常指完成某些事務的一種既定方式和過程 在日常生活中,可以將程序看成對一系列動作的執(zhí)行過程的描述 引入引入1銀行1、帶上存折、帶上存折/銀行卡去銀行銀行卡去銀行 3、將存折或儲蓄卡遞給銀行職員、將存折或儲蓄卡遞給銀行職員并告知取款數額并告知取款數額 2、取號排隊、取號排隊5、銀行職員辦理取款事宜、銀行職員辦理取款事宜 生活中的程序6、拿到錢并離開銀行、拿到錢并離開銀行 4、輸入密碼、輸入密碼 計算機中的程序1、做口述筆記、做口述筆記2、鍵入信函的內容、鍵入信函的內容3、發(fā)送傳真、發(fā)送傳真1、口述、口述2
4、、信函、信函System.out.println(口述口述);System.out.println(信函信函);System.out.println(傳真?zhèn)髡?;指令被逐條執(zhí)行指令被逐條執(zhí)行程序員程序員老板老板秘書秘書程序:為了讓計算機執(zhí)行某些操作或解決某個問題而編寫程序:為了讓計算機執(zhí)行某些操作或解決某個問題而編寫的一系列有序指令的集合的一系列有序指令的集合 要執(zhí)行的一組指令要執(zhí)行的一組指令3、傳真、傳真計算機語言程序設計語言的劃代問題遠比計算機的劃代復雜,目前所見到的劃代觀點有4種之多,以下是其中之一:4Level機器語言匯編語言高級語言4GL(SQL、Microsoft visual b
5、asic、Borland Delphi、Sybase PowerBuilder)。高級編程語言的程序運行機制面向對象(OO)程序設計的特點 封裝性 繼承性 多態(tài)性 易維護性JavaJava是一種編程語言是一種編程語言!JavaJava是一種思想!是一種思想!Java的三大運行平臺Java運行的基本環(huán)境由JVM(Java Virtual Machine)、Java API (Java Application Programming Interface ) 類庫兩部分構成。為了更好的適應開發(fā)的需要,Java的設計者們?yōu)槲覀兲峁┝巳NJava平臺:每一個版本都提供了豐富的開發(fā)工具箱以適應不同的開發(fā)需
6、要。qJAVA ME(Java Micro Edition):JDK1.5以前為以前為J2ME,主要應用于小型主要應用于小型嵌入設備、移動電話、智能卡等領域,已經獨霸移動和嵌入式產品開發(fā)的大嵌入設備、移動電話、智能卡等領域,已經獨霸移動和嵌入式產品開發(fā)的大半壁江山,手機半壁江山,手機Java應用程序、應用程序、Java游戲導出不窮。游戲導出不窮。qJAVA SE (Java Standard Edition): JDK1.5以前為以前為J2SE,主要應用于桌主要應用于桌面,面,Java桌面應用軟件不斷涌現。桌面應用軟件不斷涌現。qJAVA EE (Java Enterprise Edition
7、): JDK1.5以前為以前為J2EE,主要企業(yè)服主要企業(yè)服務應用領域。從應用上講,務應用領域。從應用上講,JAVA EE是目前企業(yè)級應用的最出色平臺和最成是目前企業(yè)級應用的最出色平臺和最成功的解決方案。功的解決方案。J2EE平臺的三大核心技術Servlet、JSP和EJB。討論 Java是什么? Java能干什么? 我們?yōu)槭裁磳W它? 你想怎么學?演示【任務1-1】安裝JDK1.6并配置環(huán)境變量v下載jdk-6u2-windows-i586-p.exe,按照安裝向導進行安裝。v環(huán)境變量Path和Classpath的設置:假設Jdk1.6安裝路徑為:C:jdk1.6.0_02,在Windows
8、2000/xp/2003系統(tǒng)下,在控制面板/系統(tǒng)/高級/環(huán)境變量/下,修改Path和新建Classpath環(huán)境變量:path c:jdk1.6.0_02bin;設置OS尋找可執(zhí)行文件(*.exe)的路徑。classpath c:jdk1.6.0_02lib; 設置Java編譯程序尋找*.class。lib文件夾包含著Java應用程序運行時所需的Java類庫。學生操作及輔導 注意:(1)“ ;”設置環(huán)境變量時分號是英文狀態(tài)下分分號(2)環(huán)境變量名稱不可和已有的變量重名并注意已約定名稱。知識:Java命令介紹bin文件夾:Java開發(fā)工具,qJavac.exe:Compiler用來將java源程序
9、編譯成Bytecode文件。qJava.exe:Java Interpretation,執(zhí)行已經轉換成Bytecode的java應用程序*.class文件。qJavadoc.exe:根據Java源碼及注釋生成HTML幫助文件。qAppletviewer:Applet解釋器。qJar:Java打包工具,將Class文件壓縮、并轉換成Java可執(zhí)行文件。qJdb:Java debugging, 用來調試java程序。qJavap:反編譯,將類文件還原Java源程序。demo文件夾:一些實例程序。學習Java的利器lib文件夾:Java開發(fā)類庫。jre文件夾:Java運行環(huán)境,包括JVM虛擬機、運行
10、類庫等src.zip:世界級大師編寫的Java源代碼。Java程序運行過程 編寫(*.java) 編譯(*.class) 運行(*.exe)開發(fā)Java程序三步走1、編寫源程序、編寫源程序2、編譯源程序、編譯源程序3、運行、運行演示【任務1-2】命令行方式運行java源程序 S1.啟動【開始】【運行】【cmd】【進入myjava目錄】 S2.在命令行下輸入javac HelloWorld.java S3.在命令行下輸入java HelloWorld S4.記錄屏幕顯示結果:Hello,World!學生操作及輔導集中分析錯誤 命令和文件名間的空格 文件的擴展名 環(huán)境變量設置不正確,比如路徑名稱錯
11、誤等課堂任務拓展1(學生操作) 請試著使程序的運行結果為“happy new year!”課堂任務拓展2(教師演示) 利用javac和appletviewer命令運行java小程序KS20303.htm、KS20303.java??偨Y 程序含義 語言分類 java程序運行過程 Java開發(fā)平臺思考 想不想知道Welcome. java程序“長”什么樣子?以下為下次課預習知識,請大家認真看,做好下次課上課準備Java程序的結構Java程序結構package語句:零個或多個,必須放在文件開始import語句:零個或多個,必須放在所有類定義之前public ClassDefinition:零個或一個
12、ClassDefinition:零個或多個InterfaceDefinition:零個或多個類個數:至少一個類,最多只能有一個public類,建議一個Java文件中對應一個類。Main方法是一個特殊的方法,是所有Java Application程序執(zhí)行的入口點,所以任何一個Java Application方法必須有且只有一個main方法,而且必須按照下列格式來書寫:public static void main(String args )EclipseEclipse是一個非常成功的開源項目。在世紀之交的時候,IBM為了對抗微軟越來越強的壟斷地位,投入了10億美元進行Linux、pc、筆記本電腦
13、以及服務器等產品的研發(fā)。在這一系列舉措中,影響最深遠的就是Eclipse。Eclipse是IBM“日食計劃”的產物。在2001年6月,IBM將價值4000萬美元的Eclipse捐給了開源組織。Eclipse由四個計劃組成:Eclipse Project、Eclipse Tools Project、Eclipse Technology Project和Eclipse Web Tools Platform Project。每一個計劃都遵照CPL1.0協(xié)議發(fā)布。經過幾年的發(fā)展,Eclipse已經成為目前最流行的。并且擁有了很多的Eclipse社區(qū)和新聞組。目前,Eclipse已經成為開發(fā)程序的首選。
14、NetbeansNetbeans是Sun自己的開源Java IDE。隨著Eclipse逐漸興起,Sun也在試探性地向Eclipse靠攏。但同時又在不移余力地開發(fā)自己的Java IDE:Netbeans。Netbeans在功能上和Eclipse類似。但和Eclipse也有一此區(qū)別。如Netbeans集成了Web開發(fā)以及最近流行的ajax,而Eclipse要想達到這一點,必須得安裝其它的第三方插件。還有Eclipse鼓勵使用SWT做為Java的GUI庫,而Netbeans使用的是更純正的Java GUI庫:Swing/AWT。NetBeans受關注程度越來越高是有一定原因的,Eclipse的后續(xù)版
15、本速度已經放慢了,比起前面的版本更加資源稀缺,而NetBeans3.5后的每個版本都越來越快。這個問題變得很引人注目,Eclipse組織正在針對可用性進行工作而如此同時還要面對日益激烈的批評。這不僅是因為性能方面的原因而且還有可靠性方面的原因。Netbeans如果從單純的如果從單純的ideide來講,來講,netbeansnetbeans下下j2eej2ee開發(fā)比開發(fā)比eclipseeclipse更方便,更方便,NetBeansNetBeans的速度很快,至少在的速度很快,至少在LinuxLinux上比上比EclipseEclipse快,而且已經接近快,而且已經接近WindowsWindows
16、上的上的EclipseEclipse速速度。而從度。而從Netbeans5.0Netbeans5.0開始,開始,NetbeansNetbeans開始支持開始支持C/C+C/C+。SunSun承諾,以后的承諾,以后的NetbeansNetbeans將支持更多的開發(fā)語言。將支持更多的開發(fā)語言。從這一點我從這一點我們可以看出,們可以看出,NetbeansNetbeans將成為和語言無關的將成為和語言無關的IDEIDE。(2008-03(2008-03來自來自villa123) villa123) Jbuilder王者歸來Jbuilder是Borland開發(fā)的Java IDE。它在Eclipse和Ne
17、tbeans出現之前是非常流行了。原因很簡單,因為那時Jbuilder是唯一能夠真正稱得上IDE的產品。但在Eclipse和Netbeans出現之后Jbuilder就每況愈下。發(fā)生這種情況的原因很多??赡苁且驗镴builder是收費的,而Eclipse和Netbeans是免費的;也可能是因為Borland的產品有一個最大的缺點。就是不管功能多強,而它的代碼編輯器和其它輔助書寫代碼的工具差不多未發(fā)生什么變化。從Jbuilder2和Jbuilder9好像都差不多。2006年是JBuilder轉機的一年,因為JBuilder終于脫離了Borland而正式成為CodeGear公司的主力Java開發(fā)工具
18、。CodeGear終于能夠指正Borland犯下的錯誤,讓JBuilder有機會重返Java開發(fā)工具王者的地位,主角就是JBuilder 2007,至于其未來走勢,讓我們拭目以待。 JCreator以上介紹的都是大家伙。而Jcreator則是一個輕量型的。它的功能非常單一。最核心的功能就是可能編寫源程序,并且支持代碼變色和code compiler。但Jcreator有一個最顯著的優(yōu)點。就是運行速度快,并且占用資源少。這主要是因為Eclipse、Netbeans和Jbuilder本身都是使用Java編寫的。在啟動時必須得先啟動虛擬機。而Jcreator使用的是本地代碼。因而速度更快。如果你的機
19、器配置不高(如只有64M或128M內存),還是使用Jcreator為好。1.安裝,注冊. 2.工作空間(Workspace,擴展名為jcw) :一個工作空間中可以包含多個工程(Project,擴展名為jcp ),一個工程由多個Java源文件和其他一些文件組成,Jcreator中工程文件的類:*.java *.class3.加入命令行參數4.常用命令:new workspace,open workspace,new project ,project/add file程序員 1. 學習和分析能力。每個團隊都在成長,作為程序員這個群體就更需要“與時俱進”。尤其是在開發(fā)這個知識日新月異的行業(yè)里。同時分
20、析能力也是必不要少的。在調查中的71.15%程序員認為,學習能力非常重要,同時有57.69%的程序員認為,在技術方面有不同的意見時,處理妥當是程序員應該具有的職業(yè)素養(yǎng)。 2. 與內外保持良好的溝通,永遠是成功的保證。及時匯報、溝通進展也可以在第一時間發(fā)現自己的偏差。數據證明59.62%的程序員認為“匯報項目進展時明確及時”是重要的職業(yè)素養(yǎng)。 3. 產品意識。良好的產品意識可以大幅度提高開發(fā)效率,也能有效的彌補需求不足。例如,在案例二中,在做文件上傳功能時,充分考慮了客戶使用的方便性,彌補了需求中被忽略的細節(jié)。 4. 編碼規(guī)范和文檔規(guī)范。據調查顯示有分別有80.77%和68.59%的程序員認為編
21、碼規(guī)范和文檔規(guī)范是程序員的必備職業(yè)素養(yǎng)之一。Java可以做什么 開發(fā)桌面應用程序 銀行軟件、商場結算軟件 開發(fā)面向Internet的應用程序 網上數碼商城、阿里巴巴、易趣網演示示例:演示示例:Java2D Demopublic class HelloAccp public static void main(String args) 這里填寫代碼!. Java程序框架外層框架外層框架Java入口程序入口程序框架框架填寫代碼填寫代碼用Eclipse開發(fā)Java程序的步驟 使用Eclipse編寫Java程序步驟:1、創(chuàng)建一個Java項目2、手動創(chuàng)建Java源程序3、編譯Java源程序4、運行程序第一
22、個Java程序 演示示例:如何創(chuàng)建一個演示示例:如何創(chuàng)建一個Java程序程序public class Welcome public static void main(String args) System.out.println(“Welcome to you!); 分析程序 public class Welcome public static void main(String args) System.out.println(“Welcome to you!); 關鍵字高亮關鍵字高亮顯示顯示類名與文件類名與文件名完全一樣名完全一樣main方法是方法是Java程程序執(zhí)行的入口點序執(zhí)行的入口點和
23、和一一對應,一一對應,缺一不可缺一不可main方法四要方法四要素必不可少素必不可少從控制臺輸出信息從控制臺輸出信息編寫程序顯示個人信息1、從控制臺打印輸出你的姓名和年齡2、從控制臺打印輸出“張三 18”System.out.println(張三張三);System.out.println(18);System.out.print(張三張三n);System.out.print(18);println:輸出信息并執(zhí)行換行:輸出信息并執(zhí)行換行print:輸出信息,但不執(zhí)行換行:輸出信息,但不執(zhí)行換行n:換行符:換行符System.out.println(張三張三t18);t:制表位:制表位Java
24、項目組織結構 包資源管理器用包組織Java源文件,類似于文件夾選擇菜單“窗口顯示視圖包資源管理器”打開JRE系統(tǒng)庫目錄:存放程序系統(tǒng)庫目錄:存放程序運行必須的系統(tǒng)庫文件運行必須的系統(tǒng)庫文件演示示例:演示示例:Eclipse包資源管理器包資源管理器Java項目組織結構 導航器選擇菜單“窗口顯示視圖導航器”打開 bin目錄:存放可執(zhí)目錄:存放可執(zhí)行的字節(jié)碼文件行的字節(jié)碼文件 src目錄:存放目錄:存放Java源文件源文件演示示例:演示示例:Eclipse導航器導航器Java程序的注釋2-1/* * Welcome.java * 2009-9-15 * 第一個Java程序 */public clas
25、s Welcome public static void main(String args) System.out.println(“Welcome to you!); 文件的名稱文件的名稱日期日期功能說明功能說明符號符號 /* */ 指示中間的語句指示中間的語句是該程序中的注釋是該程序中的注釋多行注釋以多行注釋以 /* 開始,以開始,以 */ 結束結束 Java程序的注釋2-2public class Welcome public static void main(String args) /輸出消息到控制臺 System.out.println(“Welcome to you!); 單行注釋以單行注釋以 / 開始,開始,以行末結束以行末結束Java編碼規(guī)范去掉去掉public,程序可以運行,但不規(guī)范;,程序可以運行,但不規(guī)范;規(guī)范要求規(guī)范要求類名必須使用類名必須使用public修飾修飾!class Welcome public static void main(String args) /輸出消息到控制臺 Sy
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 3人合伙養(yǎng)殖合同范本
- 勞務培訓合同范本
- 農村改廁技術指導合同范本
- 出租 獨棟辦公屋合同范本
- 2024年中國僑聯直屬事業(yè)單位招聘考試真題
- 興義養(yǎng)老院合同范本
- Revision for Module 1 教學設計-2024-2025學年外研版英語九年級上冊
- 劇場服裝租賃合同范本
- 2024年四川西南科技大學招聘考試真題
- 公司干股贈與合同范本
- 2023年蘇州衛(wèi)生職業(yè)技術學院高職單招(英語)試題庫含答案解析
- GB/T 20308-2020產品幾何技術規(guī)范(GPS)矩陣模型
- GB/T 18098-2000工業(yè)炸藥爆炸后有毒氣體含量的測定
- 男孩女孩動起來健康運動知識PPT模板
- 鐵路道岔知識課件
- 自考公共關系學課件
- 森林害蟲防治方法課件
- 各種el34名膽電子管評測
- 超分子化學-杯芳烴課件
- 車標識別 課講義件課件
- 一年級下學期安全教育教案
評論
0/150
提交評論