歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

《java 語言基礎(chǔ)》PPT課件.ppt

  • 資源ID:12708408       資源大小:366.50KB        全文頁數(shù):86頁
  • 資源格式: PPT        下載積分:14.9積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要14.9積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

《java 語言基礎(chǔ)》PPT課件.ppt

1,第二章java語言基礎(chǔ),java語言的詞法數(shù)據(jù)類型變量操作符與表達(dá)式流程控制語句數(shù)組與字符串,2,java語言的詞法,空格與分號注釋標(biāo)識符關(guān)鍵字,第二章java語言基礎(chǔ),3,java語言的詞法1.空格與分號,Java是一種自由格式的語言,可以用任意個空格、制表符、換行符隔開每個詞。如:System.out.println("Counted"+count+"chars.");分號作為語句的結(jié)束符,每個語句必須以分號作為結(jié)束符。,第二章java語言基礎(chǔ),4,java語言的詞法2.注釋,三種注釋格式:/實現(xiàn)單行注釋/*這是*一段注釋,*它跨越了多個行*/*JDK的javadoc工具用這種注釋信息能自動從程序中抽出類的公共接口形成文檔。*/,第二章java語言基礎(chǔ),5,java語言的詞法3.標(biāo)識符,定義:標(biāo)識符用來作為類、方法和變量的名字語法規(guī)則:以字母、下劃線(_)、美元符號($)開始,后跟這三種符號或數(shù)字。例如:identifier_sys_var1$changeuserNameuser_name必須要區(qū)分大小寫沒有長度限制,第二章java語言基礎(chǔ),6,java語言的詞法3.標(biāo)識符續(xù),約定:類名,接口名:首字母應(yīng)該大寫。classThisIsAClassNameinterfaceAccount字段、方法以及對象:首字母應(yīng)小寫。thisIsMethodOrFieldName()對于所有標(biāo)識符,其中包含的所有單詞都應(yīng)緊靠在一起,而且大寫中間單詞的首字母。例如:常量:全部用大寫字母表示。如:GREENHEAD_COUNTJava包(Package)屬于一種特殊情況:它們?nèi)际切懽帜福幢阒虚g的單詞亦是如此。如:packagejava.awt.event,第二章java語言基礎(chǔ),7,第二章java語言基礎(chǔ),java語言的詞法4.關(guān)鍵字,關(guān)鍵字是由系統(tǒng)定義的一些詞,它們在程序里代表特定的含義。定義表示符時要避免使用這些詞。,8,數(shù)據(jù)類型,基本數(shù)據(jù)類型(primitivetype:)引用數(shù)據(jù)類型(referencetype),第二章java語言基礎(chǔ),9,字符型:char整型:byte,short,int,andlong浮點型:double,float布爾型:boolean(取值true或false),第二章java語言基礎(chǔ),數(shù)據(jù)類型基本數(shù)據(jù)類型(primitivetype:),10,數(shù)據(jù)類型字符型數(shù)據(jù),第二章java語言基礎(chǔ),字符型常量:字符常量是用單引號括起來的一個字符,如a,A轉(zhuǎn)義字符,以反斜杠()開頭,將其后的字符轉(zhuǎn)變?yōu)榱硗獾暮x,11,數(shù)據(jù)類型字符型數(shù)據(jù),轉(zhuǎn)義字符描述ddd1到3位8進(jìn)制數(shù)所表示的字符(ddd)uxxxx1到4位16進(jìn)制數(shù)所表示的字符(xxxx)單引號字符雙引號字符反斜杠字符r回車n換行f走紙換頁t橫向跳格b退格,第二章java語言基礎(chǔ),12,數(shù)據(jù)類型字符型數(shù)據(jù),第二章java語言基礎(chǔ),2.字符型變量(char):它在機器中占16位,其范圍為065535字符型變量的定義如:charc=a;可以把它當(dāng)作整數(shù)數(shù)據(jù)來操作。例如:intthree=3;charone=1;charfour=(char)(three+one);/four=4,13,數(shù)據(jù)類型字符型數(shù)據(jù),第二章java語言基礎(chǔ),3.字符串型常量:字符串常量是作為String類的一個對象來處理的,而不是一個基本數(shù)據(jù).字符串常量是用雙引號(“”)括起來的一串字符,如“Thisisastring.n”。字符串連接使用+操作符intcount=7例如:"Counted"+count+"chars.",14,數(shù)據(jù)類型字符型數(shù)據(jù),第二章java語言基礎(chǔ),3.字符串型常量:字符串連接使用+操作符intx=0,y=1,z=2;StringsString="x,y,z"System.out.println(sString+x+y+z);System.out.println(x+sString);,15,數(shù)據(jù)類型整型數(shù)據(jù),第二章java語言基礎(chǔ),整型常量:三種表示形式:十進(jìn)制整數(shù),如123,456,0八進(jìn)制整數(shù),以0開頭,如0123表示十進(jìn)制數(shù)83,011表示十進(jìn)制數(shù)9。十六進(jìn)制整數(shù),以0 x或0X開頭,如0 x123表示十進(jìn)制數(shù)291默認(rèn)整型常量為int類型。在機器中占32位對于long型值,則要在數(shù)字后加L或l,如123L表示一個長整數(shù)。在機器中占64位。,16,第二章java語言基礎(chǔ),2.整型變量整型變量的類型有byte,short,int,long四種整型長度數(shù)據(jù)類型取值范圍8bitsbyte-27to27-116bitsshort-215to215-132bitsint-231to231-164bitslong-263to263-1,數(shù)據(jù)類型整型數(shù)據(jù),17,第二章java語言基礎(chǔ),3.整型變量的定義例如:byteb;/指定變量b為byte型shorts;/指定變量s為short型inti;/指定變量i為int型longl;/指定變量l為long型,數(shù)據(jù)類型整型數(shù)據(jù),18,數(shù)據(jù)類型浮點型數(shù)據(jù),第二章java語言基礎(chǔ),1.實型常量Java的實常數(shù)有兩種表示形式:十進(jìn)制數(shù)形式:由數(shù)字和小數(shù)點組成,且必須有小數(shù)點,如0.123,.123,123.,123.0科學(xué)計數(shù)法形式:如:123e3或123E3,其中e或E之前必須有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)。實常數(shù)默認(rèn)類型為double型,在機器中占64位,對于float型的值,則要在數(shù)字后加f或F,如12.3F,它在機器中占32位,且表示精度較低。,19,數(shù)據(jù)類型浮點型數(shù)據(jù),第二章java語言基礎(chǔ),2.實型變量實型變量的類型有float和double兩種:數(shù)據(jù)類型所占位數(shù)float32double643.實型變量定義例如:floatf;/指定變量f為float型doubled;/指定變量d為double型,20,數(shù)據(jù)類型舉例,第二章java語言基礎(chǔ),請看Literals.java,21,數(shù)據(jù)類型引用數(shù)據(jù)類型(referencetype),第二章java語言基礎(chǔ),數(shù)組Array,類class,接口interface屬于reference類型。reference類型的變量是所引用的對象的內(nèi)存地址。例子:,22,數(shù)據(jù)類型引用數(shù)據(jù)類型(referencetype),第二章java語言基礎(chǔ),publicclassMyDateprivateintday=1;privateintmonth=1;privateintyear=2000;publicMyDate(intday,intmonth,intyear).publicvoidprint().publicclassTestMyDatepublicstaticvoidmain(Stringargs)MyDatemy_birth=newMyDate(22,7,1964);,23,數(shù)據(jù)類型引用數(shù)據(jù)類型(referencetype),第二章java語言基礎(chǔ),創(chuàng)建一個類對象:MyDatemy_birth=newMyDate(22,7,1964);,24,數(shù)據(jù)類型引用數(shù)據(jù)類型(referencetype),第二章java語言基礎(chǔ),兩個引用變量的賦值將會產(chǎn)生如下結(jié)果:intx=7;inty=x;MyDates=newMyDate(22,7,1964);MyDatet=s;t=newMyDate(22,12,1964);兩個變量指向一個對象:,25,數(shù)據(jù)類型引用數(shù)據(jù)類型(referencetype),第二章java語言基礎(chǔ),當(dāng)t變量賦予一個新值時:t=newMyDate(22,12,1964);兩個變量分別指向兩個對象:,26,數(shù)據(jù)類型引用數(shù)據(jù)類型(referencetype),第二章java語言基礎(chǔ),見例題:Assignment.java結(jié)果:1:n1.i:9,n2.i:472:n1.i:47,n2.i:473:n1.i:27,n2.i:27將一個對象傳遞到方法內(nèi)部時,也會產(chǎn)生此現(xiàn)象見例題:PassObject.java輸出結(jié)果如下:1:x.c:a2:x.c:z,27,變量,第二章java語言基礎(chǔ),1.變量的定義變量名是一個合法的標(biāo)識符它是字母、數(shù)字、下劃線或美元符“”的序列變量名不能以數(shù)字開頭不能為保留字變量名區(qū)分大小寫變量名應(yīng)具有一定的含義,以增加程序的可讀性,28,變量,第二章java語言基礎(chǔ),2.變量的作用域變量的作用域指明可訪問該變量的一段代碼按作用域來分,變量可以有下面幾種:局部變量Localvariable類變量Membervariable方法參數(shù)Methodparameter例外處理參數(shù)Exception-handlerparameter,29,2.變量的作用域,第二章java語言基礎(chǔ),1.變量的作用域,2.變量的作用域,30,變量,第二章java語言基礎(chǔ),3.變量的聲明格式:typeidentifier=value,identifier=value;例如:inta,b,c;doubled1,d2=0.0;方法參數(shù)和例外處理參數(shù)的變量值是由調(diào)用者給出。,31,變量,第二章java語言基礎(chǔ),4.變量的默認(rèn)初始化值,32,運算符和表達(dá)式,第二章java語言基礎(chǔ),運算符指明對操作數(shù)所進(jìn)行的運算。按功能分類:算術(shù)運算符(+,-,*,/,%,+,-)關(guān)系運算符(>,=,>,>>,Integern2=newInteger(47);System.out.println(n1=n2);System.out.println(n1!=n2);結(jié)果:falsetrue,37,運算符和表達(dá)式關(guān)系運算符,第二章java語言基礎(chǔ),說明:若想對比兩個對象的實際內(nèi)容是否相同,使用方法equals()。例如:publicclassEqualsMethodpublicstaticvoidmain(Stringargs)Integern1=newInteger(47);Integern2=newInteger(47);System.out.println(n1.equals(n2);,38,運算符和表達(dá)式關(guān)系運算符,第二章java語言基礎(chǔ),說明:假設(shè)您創(chuàng)建了自己的類,結(jié)果如何?例如:classValueinti;publicclassEqualsMethod2publicstaticvoidmain(Stringargs)Valuev1=newValue();Valuev2=newValue();v1.i=v2.i=100;System.out.println(v1.equals(v2);,結(jié)果:false,39,運算符和表達(dá)式布爾邏輯運算符,第二章java語言基礎(chǔ),邏輯運算符AND(idoubled2=35.1;if(d2>=d1)System.out.println(d2+">="+d1);elseSystem.out.println(d1+">="+d2);,55,流程控制語句switch語句,第二章java語言基礎(chǔ),switch語句是實現(xiàn)多分支選擇結(jié)構(gòu)的另一個語句:switch(整數(shù)選擇因子)case整數(shù)值1:語句;break;case整數(shù)值2:語句;break;case整數(shù)值3:語句;break;case整數(shù)值4:語句;break;case整數(shù)值5:語句;break;/.default:語句;,56,流程控制語句switch語句,第二章java語言基礎(chǔ),說明:表達(dá)式expression可以返回任一整型類型的值(如整型、字符型)case子句中的值必須是常量,而且所有case子句中的值應(yīng)是不同的case通常與break語句聯(lián)用,以保證多路分支的正確實現(xiàn)。多個case可以公用一組執(zhí)行語句。case1:case2:case3:cout<<“hello”case1,2,3:cout<<“hello”/error,57,流程控制語句switch語句,第二章java語言基礎(chǔ),例題:根據(jù)考試成績的等級打印出百分制分?jǐn)?shù)段。publicclassGradeLevelpublicstaticvoidmain(Stringargs)System.out.println("n*firstsituation*");chargrade=C;/normaluseswitch(grade)caseA:System.out.println(grade+"is85100");break;caseB:System.out.println(grade+"is7084");break;caseC:System.out.println(grade+"is6069");break;caseD:System.out.println(grade+"is<60");break;default:System.out.println("inputerror");,58,流程控制語句for循環(huán)語句,第二章java語言基礎(chǔ),格式for(初始表達(dá)式;布爾表達(dá)式;步進(jìn))語句;說明:無論初始表達(dá)式,布爾表達(dá)式,還是步進(jìn),都可以置空??稍趂or語句里定義多個變量,但它們必須具有同樣的類型:for(inti=0,j=1;i<10,59,流程控制語句for循環(huán)語句,第二章java語言基礎(chǔ),說明:Java里唯一用到逗號運算符的地方就是for循環(huán)的控制表達(dá)式。publicclassCommaOperatorpublicstaticvoidmain(Stringargs)for(inti=1,j=i+10;i<5;i+,j=i*2)System.out.println("i="+i+"j="+j);,輸出如下:i=1j=11i=2j=4i=3j=6i=4j=8,60,流程控制語句while循環(huán)語句,第二章java語言基礎(chǔ),格式:while(布爾表達(dá)式)語句例子:publicclassWhileTestpublicstaticvoidmain(Stringargs)doubler=0;while(r<0.99d)r=Math.random();System.out.println(r);,61,流程控制語句do-while循環(huán)語句,第二章java語言基礎(chǔ),格式:do語句while(布爾表達(dá)式)例子:,62,流程控制語句其他循環(huán)控制語句,第二章java語言基礎(chǔ),63,流程控制語句breaklabel語句,第二章java語言基礎(chǔ),不帶標(biāo)號的break語句,跳出它所在的循環(huán)語句或switch語句,并從緊跟該循環(huán)語句或switch語句后的第一條語句處執(zhí)行帶標(biāo)號的break語句:對Java來說,唯一用到標(biāo)簽的地方是在循環(huán)語句之前。label1:循環(huán)語句跳出標(biāo)號所指定的塊,并從緊跟該塊后的第一條語句處執(zhí)行,64,流程控制語句breaklabel語句,第二章java語言基礎(chǔ),例題:,65,流程控制語句continuelabel語句,第二章java語言基礎(chǔ),不帶標(biāo)號的continue語句,用來結(jié)束本次循環(huán),跳過循環(huán)體中下面尚未執(zhí)行的語句,接著進(jìn)行終止條件的判斷,以決定是否繼續(xù)循環(huán)帶標(biāo)號的continue語句跳轉(zhuǎn)到標(biāo)號指明的外層循環(huán)中。,66,流程控制語句continuelabel語句,第二章java語言基礎(chǔ),例題:,67,流程控制語句continuelabel語句,第二章java語言基礎(chǔ),例題1:BreakAndContinue.java例題2:LabeledFor.java例題3:LabeledWhile.java,68,練習(xí),(1)寫一個程序,打印出1到100間的整數(shù)。(2)編寫一個for語句的雙重循環(huán),練習(xí)breaklabel和continuelabel語句。(3)創(chuàng)建一個switch語句,為每一種case都顯示一條消息。在每個case后面都放置一個break,并對其進(jìn)行測試。然后,刪除break,看看會有什么情況出現(xiàn)。,第二章java語言基礎(chǔ),69,數(shù)組,相同的數(shù)據(jù)類型元素類型按一定的順序排列就構(gòu)成了數(shù)組數(shù)組元素可以為:基本數(shù)據(jù)類型某一類的對象建立java數(shù)組需要以下三個步驟:聲明數(shù)組創(chuàng)建數(shù)組空間初始化數(shù)組元素,第二章java語言基礎(chǔ),70,數(shù)組聲明數(shù)組,聲明數(shù)組的語法格式有兩種如下:數(shù)組元素類型數(shù)組名;數(shù)組元素類型數(shù)組名;例如:chars;或:chars;Pointp;Pointp;,第二章java語言基礎(chǔ),71,數(shù)組創(chuàng)建數(shù)組空間,說明:為數(shù)組開辟內(nèi)存空間,在創(chuàng)建數(shù)組空間時必須為它指明數(shù)組的長度。一個數(shù)組是一個對象,所以用new來創(chuàng)建數(shù)組語法格式為:數(shù)組名=new數(shù)組元素類型數(shù)組元素的個數(shù);例如:intMyIntArray;MyIntArray=newint10;,第二章java語言基礎(chǔ),PointMyIntArray;MyIntArray=newPoint10;,72,數(shù)組創(chuàng)建數(shù)組空間,說明:也可以在創(chuàng)建數(shù)組空間的時候,同時將初值給出來,例如:intMyIntArray=1,2,3,4,5,6,7,8,9;存儲空間的分配等價于使用new基本數(shù)據(jù)類型的數(shù)組元素會自動初始化成“空”值(對于數(shù)值,空值就是零;對于char,它是null;而對于boolean,它卻是false)。數(shù)組名是對數(shù)組對象的一個引用。,第二章java語言基礎(chǔ),73,數(shù)組創(chuàng)建數(shù)組空間,第二章java語言基礎(chǔ),創(chuàng)建一個基本數(shù)據(jù)類型元素的數(shù)組:publiccharcreateArray()chars;s=newchar26;for(inti=0;i<26;i+)si=(char)(A+i);returns;,74,數(shù)組創(chuàng)建數(shù)組空間,第二章java語言基礎(chǔ),創(chuàng)建一個對象數(shù)組:publicPointcreateArray()Pointp;p=newPoint10;for(inti=0;i<10;i+)pi=newPoint(i,i+1);returnp;,75,數(shù)組創(chuàng)建數(shù)組空間,第二章java語言基礎(chǔ),說明:可以動態(tài)創(chuàng)建數(shù)組空間:inta;a=newintpRand(20);見例題:ArrayNew.java,76,數(shù)組數(shù)組邊界,第二章java語言基礎(chǔ),所有數(shù)組的上標(biāo)從0開始intlist=newint10;for(inti=0;i<list.length;i+)System.out.println(listi);,77,數(shù)組初始化數(shù)組,有兩種方式:1先定義數(shù)組,分配空間,然后直接對每個元素進(jìn)行賦值。2在定義數(shù)組的同時進(jìn)行初始化。這種做法大多數(shù)時候都很有用,但限制也是最大的,因為數(shù)組的大小是在編譯期間決定的。例如:對基本數(shù)據(jù)類型intnums;nums=newint3;nums0=1;nums1=2;nums2=3;,第二章java語言基礎(chǔ),intnums=1,2,3;,78,數(shù)組初始化數(shù)組,例如:對非基本數(shù)據(jù)類型MyDatedates;dates=newMyDate3;dates0=newMyDate(22,7,1964);dates1=newMyDate(1,1,2000);dates2=newMyDate(22,12,1964);或:,第二章java語言基礎(chǔ),MyDatedates=newMyDate(22,7,1964),newMyDate(1,1,2000),newMyDate(22,12,1964);,79,數(shù)組初始化數(shù)組,第二章java語言基礎(chǔ),publicclassArrayInitpublicstaticvoidmain(Stringargs)Integera=newInteger(1),newInteger(2),newInteger(3),;/第二種方式Integerb=newIntegernewInteger(1),newInteger(2),newInteger(3),;,80,數(shù)組初始化數(shù)組,第二章java語言基礎(chǔ),對非基本數(shù)據(jù)類型的第二種初始化,可以帶來更大的靈活性。例如:publicclassVarArgsstaticvoidf(Objectx)for(inti=0;i<x.length;i+)System.out.println(xi);publicstaticvoidmain(Stringargs)f(newObjectnewInteger(47),newFloat(3.14),newDouble(11.11);f(newObject"one","two","three");,81,數(shù)組多維數(shù)組,第二章java語言基礎(chǔ),1.定義方式:type維數(shù)arrayName;例如:intintArray;inta2;2.分配內(nèi)存空間:有兩種方法:直接為每一維分配空間,如inta=newint23;inttwoDim=newint4;/error分別為每一維分配空間如:inta=newint2;a0=newint3;a1=newint3;可以為每行設(shè)置為空間大小不同的數(shù)組。如:a0=newint3;a1=newint5;,82,數(shù)組多維數(shù)組,第二章java語言基礎(chǔ),說明:Java中多維數(shù)組被看作數(shù)組的數(shù)組。例如二維數(shù)組為一個特殊的一維數(shù)組,其每個元素又是一個一維數(shù)組。3.初始化有兩種方式:先定義數(shù)組,分配空間,然后直接對每個元素進(jìn)行賦值在定義數(shù)組的同時進(jìn)行初始化。如:inta=2,3,1,5,3,4;見例題:MultiDimArray.java,83,數(shù)組改變數(shù)組,第二章java語言基礎(chǔ),不能改變一個已定義的數(shù)組的大小可以改變引用變量所指向的數(shù)組intmyArray=newint6;myArray=newint10;,84,數(shù)組數(shù)組的拷貝,第二章java語言基礎(chǔ),使用System.arraycopy()方法:/originalarrayintelements=1,2,3,4,5,6;/newlargerarrayinthold=10,9,8,7,6,5,4,3,2,1;/copyalloftheelementsarraytothehold/array,startingwiththe0thindexSystem.arraycopy(elements,0,hold,0,elements.length);,85,見例題:Arrays.java,數(shù)組數(shù)組的拷貝,第二章java語言基礎(chǔ),86,1.創(chuàng)建兩個一維整型數(shù)組,并初始化,并實現(xiàn)值和地址的拷貝。2.用多種方法創(chuàng)建幾個二維數(shù)組:定義固定大小的二維數(shù)組定義每行不同列數(shù)的數(shù)組定義時同時初始化。先定義后初始化,數(shù)組習(xí)題,第二章java語言基礎(chǔ),

注意事項

本文(《java 語言基礎(chǔ)》PPT課件.ppt)為本站會員(tia****nde)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!