第JAVA基礎知識學習教案_第1頁
第JAVA基礎知識學習教案_第2頁
第JAVA基礎知識學習教案_第3頁
第JAVA基礎知識學習教案_第4頁
第JAVA基礎知識學習教案_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、會計學1第第JAVA基礎知識基礎知識第一頁,共54頁。一、什么是程序一、什么是程序 生活中的程序生活中的程序: :程序一詞來自生活,通常指完成某些事務的一種既定方式和過程程序一詞來自生活,通常指完成某些事務的一種既定方式和過程 在日常生活中,可以將程序看成在日常生活中,可以將程序看成(kn chn(kn chn) )對一系列動作的執(zhí)對一系列動作的執(zhí)行過程的描述行過程的描述 計算機程序:計算機程序: 為了讓計算機執(zhí)行某些操作或解決某個問題而編寫的一系列有序為了讓計算機執(zhí)行某些操作或解決某個問題而編寫的一系列有序 指令的集合指令的集合. . JavaJava語言語言(yyn)(yyn)基礎知識基礎

2、知識第1頁/共53頁第二頁,共54頁。二、為什么學習二、為什么學習JAVAJAVA Java Java是是Sun MicrosystemsSun Microsystems于于19951995年推出的高級編程語言年推出的高級編程語言 Java Java 領域的領域的JavaSEJavaSE、JavaEEJavaEE技術(shù)已發(fā)展成為同技術(shù)已發(fā)展成為同C#C#和和.NET.NET平分天下的應用平分天下的應用軟件軟件(run jin)(run jin)開發(fā)平臺和技術(shù)開發(fā)平臺和技術(shù)三、三、JAVAJAVA能作什么能作什么 開發(fā)桌面應用程序開發(fā)桌面應用程序 銀行軟件銀行軟件(run jin)(run jin

3、)、商場結(jié)算軟件、商場結(jié)算軟件(run jin)(run jin)開發(fā)面向開發(fā)面向InternetInternet的應用程序的應用程序 網(wǎng)上數(shù)碼商城、阿里巴巴、易趣網(wǎng)網(wǎng)上數(shù)碼商城、阿里巴巴、易趣網(wǎng)第2頁/共53頁第三頁,共54頁。四、四、JAVAJAVA的特點的特點 1 1、強類型、強類型 2 2、編譯和解釋、編譯和解釋(jish)(jish) 3 3、自動無用內(nèi)存回收功能、自動無用內(nèi)存回收功能 4 4、面向?qū)ο?、面向?qū)ο?5 5、與平臺無關、與平臺無關 6 6、安全性、安全性 7 7、分布式計算、分布式計算 8 8、多線程、多線程第3頁/共53頁第四頁,共54頁。1 1、編寫、編寫(binx

4、i)(binxi)源程序源程序2、編譯、編譯(biny)源程序源程序3、運行、運行第4頁/共53頁第五頁,共54頁。public class HelloWorld public static void main(String args) System.out.println(“你好你好(n ho)! JAVA課程課程); 第5頁/共53頁第六頁,共54頁。關鍵字高亮關鍵字高亮(o lin)顯顯示示類名與文類名與文件名完全件名完全(wnqun)一樣一樣main方法是方法是Java程序程序執(zhí)行的入口點執(zhí)行的入口點和和一一對應,缺一一一對應,缺一不可不可main方法四要素方法四要素必不可少必不可少從

5、控制臺輸出信息從控制臺輸出信息第6頁/共53頁第七頁,共54頁。 數(shù)據(jù)類型 變量名 = 數(shù)值(shz); 數(shù)據(jù)類型 變量名; 變量名 = 數(shù)值(shz);第7頁/共53頁第八頁,共54頁。第一步:聲明一個變量(binling)第二步:賦值第三步:使用變量(binling)根據(jù)類型(lixng)開辟空間 將數(shù)據(jù)(shj)存入空間 取出數(shù)據(jù)使用 使用變量的步驟:使用變量的步驟:第8頁/共53頁第九頁,共54頁。數(shù)據(jù)屬于不同(b tn)類別非洲(fi zhu) The quick brown fox TRUE 數(shù)據(jù)(shj) 非數(shù)值數(shù)值整型非整型9002.129999/12/20032.175123

6、陳揚 char非數(shù)值數(shù)值整型intdouble非整型StringJava數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)據(jù)類型 第9頁/共53頁第十頁,共54頁。數(shù)據(jù)類型說明char(字符型)用于存儲單個字符如:性別男、女,電燈開、關int(整型)用于存儲整數(shù)如:一天的時間是24小時,一月份有31天double(雙精度)用于存儲小數(shù),占8個字節(jié),64位。如:蒙牛早餐奶的價格1.3元,手機待機時間6.5小時float(單精度)用于存儲小數(shù),占4個字節(jié),32位如:蒙牛早餐奶的價格1.3元,手機待機時間6.5小時數(shù)據(jù)類型說明數(shù)據(jù)類型說明(shumng)(shumng)第10頁/共53頁第十一頁,共54頁。數(shù)據(jù)類型說明boole

7、an(邏輯類型)用于存儲真和假兩個值True表示真,false表示假。String(字符串)用于存儲一串字符如:“我的愛好是踢足球”, “我喜歡Java程序” 數(shù)據(jù)類型說明數(shù)據(jù)類型說明(shumng)(shumng)第11頁/共53頁第十二頁,共54頁。1、字母(zm)2、下劃線_3、$ 符號首字母任意多的:1、數(shù)字2、字母(zm)3、下劃線_4、$ 符號其余部分變量名Java語言中,變量命名(mng mng)要符合一定規(guī)則變量命名規(guī)范:簡短且能清楚地表明變量的作用,通常第一個單詞的首字母小寫,其后單詞的首字母大寫。例如:myScore 變量命名規(guī)則變量命名規(guī)則第12頁/共53頁第十三頁,共5

8、4頁。變量名 表達式;Z = ( X * 2 ) + ( 5 Y ) 表達式 表達式 表達式 表達式舉例(j l)第13頁/共53頁第十四頁,共54頁。操作數(shù)操作數(shù)運算符第14頁/共53頁第十五頁,共54頁。比較高低、大小、長短(chngdun)張三的考試成績是否比李四高大象是否比烏龜更長壽籃球跟地球一樣大嗎如何(rh)比較?使用關系運算符可以比較高低(god)、大小、長短使用關系運算符使用關系運算符第15頁/共53頁第十六頁,共54頁。大象(d xin)的壽命 李四的成績 假令狐沖每次考試成績 = 90分 真籃球的大小 = 地球的大小 假由此看出關系運算符的作用:用來做比較運算比較后結(jié)果:b

9、oolean類型第16頁/共53頁第十七頁,共54頁。double提升為double型自動類型轉(zhuǎn)換自動類型轉(zhuǎn)換-類型提升類型提升(tshng)(tshng)規(guī)則規(guī)則第17頁/共53頁第十八頁,共54頁。int before = 20; /apple筆記本市場份額double rise = 9.8; /增長(zngzhng)的份額int now = before + rise; /現(xiàn)在的份額int now = before + (int)rise; 去年Apple筆記本所占的市場份額是20,今年增長(zngzhng)的市場份額是9.8,求今年所占的份額?編譯出錯:不能完成(wn chng)自動類

10、型轉(zhuǎn)換(類型名)表達式強制類型轉(zhuǎn)換int b = (int)10.2;double a = 10;int c = (int)a;強制類型轉(zhuǎn)換強制類型轉(zhuǎn)換更改為強制類型轉(zhuǎn)換第18頁/共53頁第十九頁,共54頁。if ( if ( 條件條件(tiojin) ) (tiojin) ) / /語句語句 if ( javaif ( java成績成績 90 ) 90 ) 可以快速上崗;可以快速上崗; 結(jié)合問題結(jié)合問題2 2基本的if條件結(jié)構(gòu)表達式表達式語句語句假假真真第19頁/共53頁第二十頁,共54頁。 3、小明(xio mn)Java成績大于90分,而且音樂成績大于80分,父母獎勵他;或者Java成績

11、等于100分,音樂成績大于70分,父母也可以獎勵他分析分析(fnx):怎樣把多個條件連接起來?:怎樣把多個條件連接起來?使用邏輯運算符使用邏輯運算符運算符運算符表達式表達式說明說明&條件條件1 1 & 條件條件2 2僅僅兩個條件同時為真,結(jié)果為真僅僅兩個條件同時為真,結(jié)果為真|條件條件1 1 | | 條件條件2 2只要兩個條件有一個為真,結(jié)果為真只要兩個條件有一個為真,結(jié)果為真! ! ! 條件條件條件為真時,結(jié)果為假條件為真時,結(jié)果為假條件為假時,結(jié)果為真條件為假時,結(jié)果為真第20頁/共53頁第二十一頁,共54頁。 if-else條件條件(tiojin)結(jié)構(gòu)結(jié)構(gòu)if ( 條件條

12、件(tiojin) ) /語句語句1 else /語句語句2 if ( 小明考試成績小明考試成績 90 ) 父母獎勵小明;父母獎勵小明;else 父母罰他不許玩電腦;父母罰他不許玩電腦;結(jié)合問題結(jié)合問題4真真表達式表達式語句語句1假假語句語句2第21頁/共53頁第二十二頁,共54頁。多重if結(jié)構(gòu)就是在else部分中還包含(bohn)其他if塊 if ( 條件(tiojin) ) /語句 else if ( 條件(tiojin) ) /語句 else /語句 可以有多個可以省略多重if結(jié)構(gòu)假真真假表達式1語句1表達式2語句2語句3第22頁/共53頁第二十三頁,共54頁。switch (表達式)

13、case 常量(chngling) 1:語句;break; case 常量(chngling) 2:語句;break;default:語句;switch結(jié)構(gòu)(jigu)計算表達式的值如果等于常量1如果等于常量2如果沒有找到匹配的值第23頁/共53頁第二十四頁,共54頁。int mingCi = 1;switch (mingCi) case 1: System.out.println(出任武林盟主出任武林盟主); case 2: System.out.println(出任武當掌門出任武當掌門); case 3: System.out.println(出任峨嵋出任峨嵋( mi)掌門掌門); def

14、ault: System.out.println(被逐出師門被逐出師門);輸出輸出(shch)結(jié)果是什么?結(jié)果是什么?如果需要每個如果需要每個case執(zhí)行完后跳出,執(zhí)行完后跳出,在每個在每個case后不要忘記寫后不要忘記寫break;第24頁/共53頁第二十五頁,共54頁。int mingCi = 1;switch (mingCi) case 1: System.out.println(出任武林盟主出任武林盟主); case 2: System.out.println(出任武當掌門出任武當掌門); case 2: System.out.println(出任峨嵋出任峨嵋( mi)掌門掌門); d

15、efault: System.out.println(被逐出師門被逐出師門);case后面的常量后面的常量(chngling)必須各不相同必須各不相同代碼錯誤代碼錯誤第25頁/共53頁第二十六頁,共54頁。String day = 星期一星期一;switch (day) case 星期一星期一: System.out.println(星期一:青菜星期一:青菜(qngci) ); break; case 星期二星期二: System.out.println(星期二:魚星期二:魚 ); break; default:switch后面小括號中表達式的值必須后面小括號中表達式的值必須(bx)是整型或字

16、符型是整型或字符型代碼錯誤代碼錯誤第26頁/共53頁第二十七頁,共54頁。都可以實現(xiàn)多分支(fnzh)結(jié)構(gòu)只能處理等值的條件判斷,且條件是整型變量(binling)或字符變量(binling)的等值判斷處理在else部分還包含其它if結(jié)構(gòu),特別適合某個變量處于某個區(qū)間時的情況第27頁/共53頁第二十八頁,共54頁。打印50份試卷10000米賽跑旋轉(zhuǎn)的車輪循環(huán)(xnhun)結(jié)構(gòu)的特點循環(huán)結(jié)構(gòu) 循環(huán)條件循環(huán)操作鍥而不舍地學習生活(shnghu)中的循環(huán)第28頁/共53頁第二十九頁,共54頁。的步驟1、分析循環(huán)(xnhun)條件和循環(huán)(xnhun)操作2、套用while語法寫出代碼3、檢查循環(huán)(xn

17、hun)是否能夠退出while ( while ( 循環(huán)條件循環(huán)條件(tiojin) ) (tiojin) ) 循環(huán)操作循環(huán)操作 符合條件,循環(huán)繼續(xù)執(zhí)行符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出;否則,循環(huán)退出循環(huán)中被重復執(zhí)循環(huán)中被重復執(zhí)行的操作行的操作int i = 1;int i = 1;while ( i = 30 ) while ( i = 30 ) System.out.println( System.out.println(我能行!我能行!);); i +;i +; 編碼規(guī)范:縮進、換行編碼規(guī)范:縮進、換行循環(huán)操作循環(huán)操作 循環(huán)條件循環(huán)條件 真真假假第29頁/共53頁第三十頁,共54頁

18、。/* 打印4次“歡迎(hunyng)新同學” */public static void main(String args)int i = 0;while (i 4 ) System.out.println(“歡迎(hunyng)新同學); i + ; 永遠都不會退出的循環(huán)(xnhun)稱為死循環(huán)(xnhun) 循環(huán)一直執(zhí)行,不會退出,哪里出錯了?第30頁/共53頁第三十一頁,共54頁。/* 打印4次“歡迎(hunyng)新同學” */public static void main(String args)int i= 1;while ( i 4 ) System.out.println(“歡

19、迎(hunyng)新同學); i +; i 5 ) System.out.println(“歡迎(hunyng)新同學); i +; 注意(zh y):如果一開始條件就不滿足,while循環(huán)一次都不執(zhí)行 i 5一次都沒有打印,哪里出錯了?第32頁/共53頁第三十三頁,共54頁。do 循環(huán)操作(cozu) while ( 循環(huán)條件 );先執(zhí)行(zhxng)一遍循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出特點:先執(zhí)行,再判斷循環(huán)操作 循環(huán)條件 真假第33頁/共53頁第三十四頁,共54頁。while循環(huán)一次都不會(b hu)執(zhí)行do-while循環(huán)不管任何情況都至少執(zhí)行一次do 循環(huán)操作循環(huán)操作(

20、cozu) while( 循環(huán)條件循環(huán)條件 );while ( 循環(huán)條件循環(huán)條件(tiojin) ) 循環(huán)操作循環(huán)操作先判斷,再執(zhí)行先判斷,再執(zhí)行先執(zhí)行,再判斷先執(zhí)行,再判斷比較比較while和和do-while第34頁/共53頁第三十五頁,共54頁。for循環(huán)的語法和執(zhí)行(zhxng)順序什么(shn me)是for循環(huán)for( ; ; ) ; 條件(tiojin)為true 循環(huán)體被執(zhí)行 for ( int i = 0 ; i 100 ; i+ ) System.out.println(我最棒); 代碼規(guī)范:格式對齊、代碼的縮進 表達式1 表達式2 表達式3 循環(huán)操作 參數(shù)初始化條件判斷更

21、新循環(huán)變量1243第35頁/共53頁第三十六頁,共54頁。for(;i10;i+) System.out.println(這是這是 +i);int i=0;編譯錯誤:編譯錯誤:變量變量(binling) i 沒有初始化沒有初始化for( ; ; ) ; 不能省略不能省略 可省略可省略表達式表達式1省略,循環(huán)變量省略,循環(huán)變量的初始值在的初始值在for語句之前語句之前由賦值語句取得由賦值語句取得第36頁/共53頁第三十七頁,共54頁。for(int i=0;i+) System.out.println(這是這是 +i);編譯正確,但是編譯正確,但是(dnsh)缺少缺少循環(huán)條件,造成死循環(huán)循環(huán)條件

22、,造成死循環(huán)第37頁/共53頁第三十八頁,共54頁。for(int i=0;i10;) System.out.println(這是這是 +i); i+;省略表達式省略表達式3,在循環(huán)體內(nèi),在循環(huán)體內(nèi)(t ni)應設法改應設法改變循環(huán)變量的值以結(jié)束循環(huán)變循環(huán)變量的值以結(jié)束循環(huán)編譯編譯(biny)通過,但是循環(huán)變量的值無變化,造成死循環(huán)通過,但是循環(huán)變量的值無變化,造成死循環(huán)第38頁/共53頁第三十九頁,共54頁。for(;) System.out.println(這是測試這是測試(csh);表達式全省略,無條件判斷,循環(huán)變量無改變,表達式全省略,無條件判斷,循環(huán)變量無改變,應在循環(huán)體內(nèi)應在循環(huán)體

23、內(nèi)(t ni)設法結(jié)束循環(huán),否則會造成死循環(huán)設法結(jié)束循環(huán),否則會造成死循環(huán)死循環(huán)死循環(huán)第39頁/共53頁第四十頁,共54頁。int i = 2;switch(i) case 1: System.out.println(星期一星期一); break; case 2: System.out.println(星期二星期二); break; /其他其他(qt)語句語句遇到遇到break,立即跳出,立即跳出(tio ch)switch語句語句回顧回顧break用于用于switch語句語句描述描述4000米長跑比賽米長跑比賽for (int i = 0; i10; i+) 跑跑400米;米; if(不能堅

24、持)(不能堅持) break; /退出比賽退出比賽 第第8圈,圈,快累死了快累死了我要退出我要退出第40頁/共53頁第四十一頁,共54頁。while() break; 跳出跳出(tio ch)整個循環(huán)整個循環(huán)break通常在循環(huán)中與條件語句一起使用通常在循環(huán)中與條件語句一起使用第41頁/共53頁第四十二頁,共54頁。while() continue; 繼續(xù)繼續(xù)(jx)下一次循環(huán)下一次循環(huán)通常與條件語句一起使用,加速循環(huán)通常與條件語句一起使用,加速循環(huán)for(int i = 0; i10;i+) 跑跑400米;米; if(!口渴)(!口渴) continue; /不喝水,繼續(xù)跑不喝水,繼續(xù)跑 接

25、過水壺,喝水接過水壺,喝水;示例示例第42頁/共53頁第四十三頁,共54頁。需要多次重復執(zhí)行一個或多個任務的問題考慮使用需要多次重復執(zhí)行一個或多個任務的問題考慮使用(shyng)循環(huán)來解決循環(huán)來解決第43頁/共53頁第四十四頁,共54頁。int i=0;int sum=0;while( i10 ) sum=sum+i; i+;int i=0;int sum=0;do sum=sum+i; i+;while(i10);int sum=0;for(int i=0;i10;i+)sum=sum+i;123412341234while和和for相同,先進行判斷,后執(zhí)行相同,先進行判斷,后執(zhí)行(zhxn

26、g)循環(huán)體內(nèi)容循環(huán)體內(nèi)容do-while是先執(zhí)行是先執(zhí)行(zhxng),后判斷,至少執(zhí)行,后判斷,至少執(zhí)行(zhxng)一次一次指出各種循環(huán)結(jié)構(gòu)的執(zhí)行指出各種循環(huán)結(jié)構(gòu)的執(zhí)行(zhxng)順序順序 第44頁/共53頁第四十五頁,共54頁。跳轉(zhuǎn)語句break, continue第45頁/共53頁第四十六頁,共54頁。允許類組成允許類組成(z chn)較小的單元(類似較小的單元(類似文件夾),易于找到和使用相文件夾),易于找到和使用相應的文件應的文件 防止防止(fngzh)命名沖突命名沖突 更好的保護類、數(shù)更好的保護類、數(shù)據(jù)和方法據(jù)和方法 A.java包包第46頁/共53頁第四十七頁,共54頁。 包名包名 使用使用(shyng)package聲明包,聲明包,以分號結(jié)尾以分號結(jié)尾如果如果(rgu)有包的聲明,一定有包的聲明,一定作為作為Ja

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論