《Java基本程序結(jié)構(gòu)》PPT課件.ppt
《《Java基本程序結(jié)構(gòu)》PPT課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《《Java基本程序結(jié)構(gòu)》PPT課件.ppt(66頁珍藏版)》請在裝配圖網(wǎng)上搜索。
第3章Java基本程序結(jié)構(gòu),主講:呂志峰,教學(xué)重點(diǎn):,本章介紹Java語言對標(biāo)識符、數(shù)據(jù)類型、變量等的具體規(guī)定及程序控制流程的各種語句的使用方法。,計算機(jī)應(yīng)用技術(shù)系教師專用(ASP.NET程序設(shè)計),3.1Java程序的構(gòu)成,計算機(jī)應(yīng)用技術(shù)系教師專用(ASP.NET程序設(shè)計),包的聲明,類頭的定義,主方法的定義,語句的定義,3.1Java程序的構(gòu)成,Java語言的源程序代碼由一個或多個編譯單元組成,每個編譯單元可包含三個要素:包聲明(packagestatements,可選)引入語句(importstatements)類聲明(classdeclarations)和接口聲明(interfacedeclarations)以上三個要素必須按照以上順序定義。每個Java編譯單元可包含多個類和接口,但只能有一個類或或者接口是公共的。,計算機(jī)應(yīng)用技術(shù)系教師專用(Java語言程序設(shè)計),3.1Java程序的構(gòu)成,如果一個類是可以獨(dú)立運(yùn)行的程序,必須有主方法(main方法),包括主方法的類叫做主類。main方法必須使用publicstaticvoid關(guān)鍵字修飾。Main方法必須有類型為String數(shù)組型參數(shù)。Java語言源程序文件的文件名必須與主類名一致。Java語言源程序中的主類是用public關(guān)鍵字修飾的類。Java語言源程序中語句要以“;”結(jié)束。Java語言區(qū)分大小寫。,計算機(jī)應(yīng)用技術(shù)系教師專用(Java語言程序設(shè)計),3.1Java程序的構(gòu)成,標(biāo)識符程序中要用到許多名字,例如類、屬性、方法的名字,這些名字稱為標(biāo)識符。標(biāo)識符的首字符必須是字母(大小寫)、下劃線_或美元符$。標(biāo)識符是由數(shù)字(0--9),所有從A--Z的大寫字母、a--z的小寫字母和下劃線_、美元符$和所有在十六進(jìn)制0 xc0前的ASCII碼等構(gòu)成。,計算機(jī)應(yīng)用技術(shù)系教師專用(Java語言程序設(shè)計),3.1Java程序的構(gòu)成,注意標(biāo)識符不能使用系統(tǒng)保留的關(guān)鍵字。標(biāo)識符應(yīng)該具有一定的含義,反映數(shù)據(jù)對象的含義。例如:a2$abc_ab2為合法標(biāo)識符2Bdo為不合法標(biāo)識符,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.1Java程序的構(gòu)成,注釋注釋用來對程序中的代碼做出解釋。在編譯程序時,注釋的內(nèi)容不產(chǎn)生目標(biāo)碼。Java語言源程序中的注釋有以下三種://單行注釋/*…..*/多行注釋/***/文檔注釋,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.1Java程序的構(gòu)成,分隔符空格、逗號、分號及行結(jié)束符稱為分隔符,規(guī)定任意兩個相鄰標(biāo)識符、保留字或兩個語句之間必須至少有一個分隔符,以便編譯程序能識別。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.2數(shù)據(jù)類型,數(shù)據(jù)類型是程序設(shè)計中的一個重要概念,不同的數(shù)據(jù)類型有不同的存儲、處理和運(yùn)算方式。Java提供了許多基本數(shù)據(jù)類型,并允許用戶根據(jù)需要自定義數(shù)據(jù)類型。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.2數(shù)據(jù)類型,Java的數(shù)據(jù)類型如下圖所示,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.2數(shù)據(jù)類型,Java的基本數(shù)據(jù)類型及其數(shù)值范圍,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.2數(shù)據(jù)類型,整型整型是沒有小數(shù)部分的數(shù)據(jù)類型。整型可分為下列類型:byte、short、int和long。整型常量有3種表示形式:十進(jìn)制整型常量:如33、58、-90。八進(jìn)制整型常量:以0開頭,如010表示十進(jìn)制的8,-015表示十進(jìn)制的-13。十六進(jìn)制整型常量,以0 x或0X開頭,如0 x10表示十進(jìn)制的16,-0X15表示十進(jìn)制的-21。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.2數(shù)據(jù)類型,Java的默認(rèn)整型常量類型為int類型,用4個字節(jié)表示。表示long類型的整型常量,需要在整數(shù)后加上后綴L或l,表示長整型。例如1234567L、987654320l等。浮點(diǎn)型浮點(diǎn)型是帶有小數(shù)部分的數(shù)據(jù)類型,也叫實型。Java包括兩種不同的實型:float和double。Java默認(rèn)的浮點(diǎn)型是double型,如果要表示float型,要在數(shù)字后加后綴F或f;如果要表示double型,也可以在數(shù)字后加后綴D或d。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.2數(shù)據(jù)類型,浮點(diǎn)型常量有兩種表示方法:浮點(diǎn)型十進(jìn)制表示法,例如:-3.5f、.0f、23.45f、78.9f浮點(diǎn)型科學(xué)表示法,例如:6.25E+8f、-5.1E-1f、0e0,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.2數(shù)據(jù)類型,布爾型布爾數(shù)據(jù)類型用于表示兩個邏輯狀態(tài)之一的值:true(真)或false(假)。Java規(guī)定不可將布爾型看成整型值。字符型Java的字符使用16位的Unicode編碼表示,可以支持世界上所有的語言。字符型常量就是用兩個單引號括起來的一個字符。字符數(shù)據(jù)是要區(qū)分大小寫的。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.2數(shù)據(jù)類型,對于不能直接用單引號括起來的字符可以用轉(zhuǎn)義序列表示,如”\’”表示單引號,如”\u0020”表示空格.字符變量用char關(guān)鍵字來聲明.引用類型引用數(shù)據(jù)類型是對基本數(shù)據(jù)類型的擴(kuò)充和封裝。不僅包含基本數(shù)據(jù)類型所能表示的數(shù)據(jù),而且包含一些特定的方法(函數(shù)),通過這些方法可以對數(shù)據(jù)進(jìn)行專門的操作。引用類型包括類,接口和數(shù)組.,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.2數(shù)據(jù)類型,數(shù)據(jù)類型轉(zhuǎn)換相同類型的數(shù)據(jù)可以直接運(yùn)算。不同類型的數(shù)據(jù)進(jìn)行運(yùn)算時,首先要將數(shù)據(jù)轉(zhuǎn)換為同一類型,然后再進(jìn)行運(yùn)算。數(shù)據(jù)類型轉(zhuǎn)換分為自動轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換兩種。自動轉(zhuǎn)換時所遵循的從低到高的轉(zhuǎn)換規(guī)則如下:低byte?short?char?int?long?float?double高強(qiáng)制轉(zhuǎn)換的格式如下:(數(shù)據(jù)類型)數(shù)據(jù),計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.2數(shù)據(jù)類型,,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.3常量和變量,變量所謂變量就是內(nèi)存中的一小塊空間,它用來存儲一個數(shù)據(jù),我們可以將一個數(shù)據(jù)保存在其中,也可以從其中讀取該數(shù)據(jù)。內(nèi)存中可以有許多個這樣的小塊空間,為了以示區(qū)別,我們命名它們不同的名字,這個名字就叫變量名。變量的說明形式如下:類型變量名列表例如:inta;floatb,c,d;,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.3常量和變量,常量常量是指在程序運(yùn)行過程中其值不變的量。常量在表達(dá)式中用字符串表示,可區(qū)分為不同的類型,例如整型常量123、-15,實型常量‘x’,布爾常量true,字符型常量“Test”。符號常量如:finalinti=1;,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.4運(yùn)算符與表達(dá)式,程序中經(jīng)常需要對數(shù)據(jù)進(jìn)行運(yùn)算。運(yùn)算符是表明作何種運(yùn)算的符號。操作數(shù)是被運(yùn)算的數(shù)據(jù)。表達(dá)式由操作數(shù)和運(yùn)算符組成的式子。表達(dá)式的運(yùn)算結(jié)果稱為表達(dá)式的值。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.4運(yùn)算符與表達(dá)式,算術(shù)運(yùn)算符算術(shù)運(yùn)算符是對數(shù)值類型數(shù)據(jù)進(jìn)行運(yùn)算的符號。按操作數(shù)的個數(shù)可分為一元運(yùn)算符、二元運(yùn)算符。一元算術(shù)運(yùn)算符++自加1--自減1-求反數(shù),計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.4運(yùn)算符與表達(dá)式,二元算術(shù)運(yùn)算符+加法-減法*乘法/除法%求余算術(shù)運(yùn)算符中求余運(yùn)算中操作數(shù)可以為實數(shù)。余數(shù)的符號與第一個操作數(shù)相同。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.4運(yùn)算符與表達(dá)式,關(guān)系運(yùn)算符關(guān)系運(yùn)算符用來比較兩個數(shù)據(jù)的大小。關(guān)系運(yùn)算的結(jié)果是布爾值,當(dāng)關(guān)系成立時,結(jié)果為true(真),反之結(jié)果為false(假)。關(guān)系運(yùn)算符有==、!=、>、>=、<、、>>>、}表達(dá)式的值必須是布爾類型的,可以是布爾類型的常量或者變量、關(guān)系表達(dá)式、或者邏輯表達(dá)式。子語句體可以是一條語句或者多條語句,但是多條語句要用一對大括號括起來。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.5流程控制語句,選擇語句if語句形式二,格式:if(表達(dá)式){語句體;}else{語句體;}其中表達(dá)式的值必須是布爾類型的,可以是布爾類型的常量或者變量、關(guān)系表達(dá)式、或者邏輯表達(dá)式。語句體可以是一條語句或者多條語句,但是多條語句要用一對大括號括起來。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.5流程控制語句,,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.5流程控制語句,選擇語句if語句形式三,格式:if(表達(dá)式1){語句體1}elseif(表達(dá)式2){語句體2}……elseif(表達(dá)式n){語句體n}else{語句體n+1}注意:在實際應(yīng)用中,elseif語句可以多次使用,但是else語句只有一個。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.5流程控制語句,,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.5流程控制語句,選擇語句switch語句switch(表達(dá)式){case常量表達(dá)式1:若干語句;break;case常量表達(dá)式2:若干語句;break;……case常量表達(dá)式n:若干語句;break;[default:若干語句;]}注意:表達(dá)式的值必須是整型或者字符型數(shù)據(jù),計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.5流程控制語句,,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.5流程控制語句,循環(huán)語句for語句for(表達(dá)式1;表達(dá)式2;表達(dá)式3){循環(huán)體語句塊}說明:表達(dá)式1:給循環(huán)變量賦初值。表達(dá)式2:必須為布爾類型的常量或者變量、關(guān)系表達(dá)式、或者邏輯表達(dá)式。表達(dá)式3:增量表達(dá)式.,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.5流程控制語句,,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.5流程控制語句,循環(huán)語句while語句while(布爾表達(dá)式){循環(huán)體語句塊}while語句的執(zhí)行過程是:首先計算布爾表達(dá)式的值,若值為假,則退出循環(huán);若值為真,則執(zhí)行循環(huán)體中的語句,執(zhí)行完后,再次計算布爾表達(dá)式的值,然后根據(jù)表達(dá)式的值決定是退出循環(huán),還是再次執(zhí)行循環(huán)體中的語句。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.5流程控制語句,循環(huán)語句dowhile語句do{循環(huán)體語句塊}while(布爾表達(dá)式);dowhile語句的執(zhí)行過程是:首先執(zhí)行循環(huán)體語句塊,然后計算布爾表達(dá)式的值,并根據(jù)計算結(jié)果決定是否繼續(xù)循環(huán)。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.5流程控制語句,,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.5流程控制語句,循環(huán)語句循環(huán)嵌套循環(huán)嵌套是指一個循環(huán)體內(nèi)又包含另一個完整的循環(huán)結(jié)構(gòu)。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.5流程控制語句,循環(huán)語句breakbreak語句有如下兩種格式:break;break標(biāo)號;說明:break語句可以用在循環(huán)語句或switch語句中。在switch語句中,如果遇到break語句,則跳出包圍break的switch語句,繼續(xù)執(zhí)行switch語句后面的語句。在循環(huán)語句中,如果遇到break語句,則跳出包圍break的循環(huán),繼續(xù)執(zhí)行循環(huán)語句后面的語句。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.5流程控制語句,循環(huán)語句continue語句continue語句有如下兩種格式:continue;continue標(biāo)號;說明:continue語句只用于循環(huán)語句中。當(dāng)在循環(huán)體內(nèi)遇到continue語句時,中斷本次循環(huán)體的執(zhí)行,立即執(zhí)行下一次循環(huán)。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.5流程控制語句,,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.6數(shù)組,數(shù)組是一個長度固定的數(shù)據(jù)結(jié)構(gòu),它存儲多個相同類型的數(shù)值。數(shù)組是一個對象。數(shù)組是一個Object類的一個不明顯的擴(kuò)展,所以可以指定一個數(shù)組給一個類型定義為Object的變量。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.6數(shù)組,一維數(shù)組一維數(shù)組的定義有以下兩種格式:數(shù)據(jù)類型數(shù)組名[];數(shù)據(jù)類型[]數(shù)組名;一維數(shù)組說明:[]是數(shù)組的標(biāo)志。定義數(shù)組只是為數(shù)組命名和指定數(shù)據(jù)類型,并不為數(shù)組分配內(nèi)存空間.[]中不必寫明數(shù)組的元素個數(shù),即數(shù)組的長度。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.6數(shù)組,單純定義數(shù)組后,數(shù)組沒有得到內(nèi)存空間,這樣的數(shù)組還不能使用,必須對數(shù)組進(jìn)行初始化。數(shù)組的初始化分為靜態(tài)初始化和動態(tài)初始化兩種:靜態(tài)初始化的格式如下:數(shù)據(jù)類型數(shù)組名[]={元素1初值,元素2初值,…};如:inta[]={1,2,3,4};intb[]={3,2+2,5};,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.6數(shù)組,動態(tài)初始化方法格式如下數(shù)據(jù)類型數(shù)組名[]=new數(shù)據(jù)類型[數(shù)組元素個數(shù)];數(shù)據(jù)類型[]數(shù)組名=new數(shù)據(jù)類型[數(shù)組元素個數(shù)];數(shù)組名=new數(shù)據(jù)類型[數(shù)組元素個數(shù)];數(shù)組名[0]=new數(shù)據(jù)類型(參數(shù)列表);數(shù)組名[1]=new數(shù)據(jù)類型(參數(shù)列表);……,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.6數(shù)組,一維數(shù)組元素的引用格式為:數(shù)組名[下標(biāo)]關(guān)于一維數(shù)組的引用有如下說明:Java規(guī)定,數(shù)組下標(biāo)由0開始,直到數(shù)組元素個數(shù)減1。下標(biāo)必須是整型或可以轉(zhuǎn)變成整型的量。下標(biāo)可以是常量、變量或表達(dá)式。在引用數(shù)組元素時,要檢查下標(biāo)是否超出范圍(越界)。數(shù)組是一個對象,每個數(shù)組對象都有屬性length,表示數(shù)組的長度(數(shù)組元素的個數(shù))。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.6數(shù)組,,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.6數(shù)組,二維數(shù)組二維數(shù)組的定義有以下兩種格式:數(shù)據(jù)類型數(shù)組名[][];數(shù)據(jù)類型[][]數(shù)組名;例如:inta[][];int[][]a;,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.6數(shù)組,二維數(shù)組的初始化也分為靜態(tài)初始化和動態(tài)初始化兩種.靜態(tài)初始化在定義數(shù)組時給出數(shù)組元素的初值。在靜態(tài)初始化時,不必指出二維數(shù)組中每一維的數(shù)據(jù)元素個數(shù),系統(tǒng)會根據(jù)給定的初值個數(shù)算出每一維的長度。inta[][]={{1,2,3},{4,5,6}};,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.6數(shù)組,二維數(shù)組的動態(tài)初始化動態(tài)初始化使用new運(yùn)算符為數(shù)組分配內(nèi)存空間和初始化,可采用兩種方法。第一種方法是用一條語句為整個二維數(shù)組分配空間。inta[][]=newint[2][3];第二種方法是首先指定二維數(shù)組的行數(shù),然后再分別為每一行指定列數(shù)和賦初值。intb[][]=newint[2][];b[0]=newint[3];b[1]=newint[3];,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.6數(shù)組,二維數(shù)組元素的引用格式如下:數(shù)組名[行下標(biāo)][列下標(biāo)]其中,行下標(biāo)和列下標(biāo)都由0開始,最大值為每一維的長度減1。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.6數(shù)組,,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.6數(shù)組,數(shù)組復(fù)制數(shù)組創(chuàng)建后就不能改變其大小,但可以使用相同的變量指向一個新的數(shù)組,這樣原來的數(shù)組的信息就丟失了。如:intelements[]=newint[6]elements[]=newint[10]Java提供了一種高效的復(fù)制數(shù)組的方法,即使用System類的arraycopy方法實現(xiàn)數(shù)組的復(fù)制。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.6數(shù)組,arraycopy方法的格式為:arraycopy(數(shù)組1,intstart,數(shù)組2,intend,length)把數(shù)組1從start開始的length長度的元素復(fù)制到數(shù)組2中的從end開始的位置。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.7字符串,字符串是內(nèi)存中連續(xù)排列的一個或多個字符。Java中的String和StringBuffer兩種類型用來表示不變字符串和可變字符串。不變字符串是指字符串的內(nèi)容一旦創(chuàng)建就不能改變的字符串。可變字符串是指字符串的內(nèi)容可以隨時改變。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.7字符串,字符串常量是指用雙引號括起來的字符序列。字符串變量的定義格式為:Strings1=“aaa”Strings2=newString(“aaa”)StringBuffers3=newStringBuffer(“aaa”),計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.7字符串,String類的常用方法length()返回字符串的長度。charAt(intindex)返回字符串中index位置的字符。toLowerCase()轉(zhuǎn)換成小寫字符。toUpperCase()轉(zhuǎn)換成大寫字符。subString(intbeginindex)返回字符串中從beginindex開始到末尾的子串。replace(charold,charnew)把字符串中的old用new替換。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),3.7字符串,StringBuffer類的常用方法append方法向字符串末尾追加數(shù)據(jù)。insert方法向字符串指字位置添加數(shù)據(jù)。delete方法刪除字符串中指定的子串。在字符串比較操作中,比較兩個字符是否相等,要使用equals()方法,不能使用關(guān)系運(yùn)算符??梢杂眉犹栠B接兩個字符串。,計算機(jī)應(yīng)用技術(shù)系教師專用(java語言程序設(shè)計),謝謝大家!,- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Java基本程序結(jié)構(gòu) Java 基本 程序結(jié)構(gòu) PPT 課件
鏈接地址:http://www.3dchina-expo.com/p-11498971.html