![Java技術(shù)編程入門課件_第1頁(yè)](http://file4.renrendoc.com/view14/M02/13/05/wKhkGWeQ27eABkp-AACGBFglo_s572.jpg)
![Java技術(shù)編程入門課件_第2頁(yè)](http://file4.renrendoc.com/view14/M02/13/05/wKhkGWeQ27eABkp-AACGBFglo_s5722.jpg)
![Java技術(shù)編程入門課件_第3頁(yè)](http://file4.renrendoc.com/view14/M02/13/05/wKhkGWeQ27eABkp-AACGBFglo_s5723.jpg)
![Java技術(shù)編程入門課件_第4頁(yè)](http://file4.renrendoc.com/view14/M02/13/05/wKhkGWeQ27eABkp-AACGBFglo_s5724.jpg)
![Java技術(shù)編程入門課件_第5頁(yè)](http://file4.renrendoc.com/view14/M02/13/05/wKhkGWeQ27eABkp-AACGBFglo_s5725.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java技術(shù)編程入門新術(shù)語(yǔ)在Java技術(shù)中:變數(shù)=屬性方法=操作類仍然稱作類所謂類就是一類屬性(變數(shù))和操作(方法)的描述。其中,屬性可用一系列的變數(shù)表達(dá),而操作用一系列方法表示。一類人員Person:抽象出下列屬性:名字、年齡、身高、婚否、性別,分別用變數(shù)name、age、height、marriage、sex表示(見名知義),吃飯,講話,走路等行為可表示為相應(yīng)的方法eat(),speak(),walk()等。用Java語(yǔ)言描述Person類如下:classPerson{//以下5個(gè)是變數(shù)Stringname;intage;doubleheight;booleanmarriage;charsex;
speak(…)//方法{…}
eat(…)//方法{…}}
對(duì)Person類中某一特定的人,上述變數(shù)就有特定的值,如name(張三),age(20),height(1.76),marriage(false),sex(’m’)。主要的應(yīng)用程式組件類代碼塊是程式的主要結(jié)構(gòu)變數(shù)是程式執(zhí)行所使用的數(shù)據(jù)方法代碼塊是用於程式操作的結(jié)構(gòu)使用大括弧{和}來(lái)定義代碼塊在操作的結(jié)尾使用分號(hào)查看結(jié)果:Shirt.java
javacHello.javaD:\Lesson3>
javaHelloD:\Lesson3>Hello,JavaWorld!編譯、運(yùn)行應(yīng)用程式Application:Debugging調(diào)試檢查錯(cuò)誤消息中指出的行檢查分號(hào)檢查大括弧數(shù)是否為偶數(shù)使用基本數(shù)據(jù)類型將數(shù)據(jù)存儲(chǔ)在變數(shù)中基本類型包括:整型——byte,short,int和long浮點(diǎn)型——float和double字元型——char邏輯型——boolean基本數(shù)據(jù)類型
數(shù)據(jù)類型名佔(zhàn)用記憶體空間數(shù)值範(fàn)圍缺省值說(shuō)明byte1位元組(-128)~1270整型short2位元組(-32768)~327670int4位元組(-2147483648)~21474836470long8位元組(-9223372036854775808)~92233720368547758070float4位元組0.0F浮點(diǎn)型double8位元組0.0Dchar2位元組字元型boolean——true或falsefalse布爾型類型長(zhǎng)度範(fàn)圍byte8bit-27~27-1(-128~127)short16bit-215~215-1(-32768~32767)int32bit-231~231-1(-2147483648~2147483647)long64bit-263~263-1(-9223372036854775808~9223372036854775807)存儲(chǔ)沒有小數(shù)部分的數(shù)據(jù)類型
Java各整數(shù)類型有固定的表數(shù)範(fàn)圍和字段長(zhǎng)度,而不受具體操作系統(tǒng)的影響,以保證Java程式的可移植性1、整型
數(shù)值20在內(nèi)存中的存儲(chǔ)形式
00010100
byte(1位元組)00000000
00010100
short
(2位元組)高位置000000000
00000000
00000000
00010100
int
(4位元組)00000000
00000000
00000000
00000000
00000000
00000000
00000000
00010100
Long
(8位元組)2、浮點(diǎn)型
浮點(diǎn)型是帶有小數(shù)部分的數(shù)據(jù)類型,包括兩種不同的數(shù)據(jù)類型:float和double。float類型的變數(shù)佔(zhàn)用4個(gè)位元組(32位),double類型的數(shù)據(jù)則需要8個(gè)位元組(64位)記憶體。在許多程式中,就其表示的數(shù)值範(fàn)圍而言,使用float類型來(lái)存儲(chǔ)浮點(diǎn)數(shù)已經(jīng)足夠了。浮點(diǎn)數(shù)據(jù)有兩種表示形式十進(jìn)位數(shù)形式,必須含有小數(shù)點(diǎn),例如: 3.14314.0.314科學(xué)記數(shù)法形式,如3.14e23.14E-12Java浮點(diǎn)數(shù)據(jù)默認(rèn)為double型,如要聲明一個(gè)常量為float型,則需在數(shù)字後面加f或F,如:
doubled=3.14; floatf=3.14f;3、布爾型(boolean)
布爾數(shù)據(jù)類型用於表達(dá)兩個(gè)邏輯狀態(tài)之一的值:true(真)或false(假)。布爾型數(shù)據(jù)只有兩個(gè)值true和false,且它們不對(duì)應(yīng)於任何整數(shù)值。布爾型變數(shù)的定義如:
booleanb=true;
4、字元型(char)字元型數(shù)據(jù)類型用於存放單個(gè)字元,每個(gè)字元佔(zhàn)用2個(gè)位元組(16位)的存儲(chǔ)空間。將一個(gè)字元放到一個(gè)字元變數(shù)中,實(shí)際上並不是把該字元本身放到記憶體單元中去,而是將該字元的相應(yīng)的Unicode代碼放到存儲(chǔ)單元中。
charc1=‘t’; charc2=‘3’;char基於Unicode編碼,\u首碼標(biāo)誌著這是一個(gè)Unicode值 例如,\u0061代表字元’a’。識(shí)別字Java保留字(又稱關(guān)鍵字)
關(guān)鍵字不能作為識(shí)別字; 關(guān)鍵字是具有專門的意義和用途,不能當(dāng)作一般的識(shí)別字使用,這些識(shí)別字稱為保留字(reservedword),下麵列出了java語(yǔ)言中的所有保留字:abstractdoimplementsprotectedthrowsbooleandoubleimportpublictransientbreakelseinstanceofreturntruethisthrowbyteextendsintshorttrysynchronizedcasefalseinterfacestaticvoidcontinuecatchfinallongstrictpfvolatilegotodefaultcharfinallynativesuperwhilepackageclassfloatnewswitchconstfornullifprivatejava中的關(guān)鍵字均用小寫字母表示。合法的識(shí)別字identifieruserNameUser_Name_sysval$change A98_23
_abc非法的識(shí)別字
2mail room# classA-4
3_1
>the變數(shù)(屬性)
變數(shù)是用來(lái)存放指定類型的數(shù)據(jù),其值在程式運(yùn)行過(guò)程中是可變的。
在使用Java中的每個(gè)變數(shù)之前,都必須對(duì)它進(jìn)行聲明。變數(shù)的聲明形式如下:
類型
變數(shù)名;
變數(shù)聲明包括指明變數(shù)的數(shù)據(jù)類型、變數(shù)名和作用域其中數(shù)據(jù)類型說(shuō)明了這個(gè)變數(shù)能存放什麼樣的數(shù)據(jù)。變數(shù)名是用來(lái)標(biāo)識(shí)該變數(shù)的,我們存取變數(shù)的內(nèi)容(變數(shù)的值)都是通過(guò)變數(shù)名來(lái)實(shí)現(xiàn)的。變數(shù)名
在Java中用識(shí)別字來(lái)表示變數(shù)名。象Person這個(gè)類,我們使用了name、age、tall、marriage、sex這幾個(gè)識(shí)別字,分別定義了五個(gè)變數(shù)。程式員應(yīng)該為變數(shù)取有意義的名稱,以利於程式的閱讀和理解。(見名知義)但變數(shù)取名時(shí)還有一些限制:變數(shù)名由字母、數(shù)字、下劃線或美元符“$”組成的變數(shù)名不能以數(shù)字作為第一個(gè)字元區(qū)分大小寫下麵是合法的變數(shù)名:
Month(不同於month),student_name,class1,dollar$,$abc而下麵的變數(shù)名都不合法:
3a46,a>b,abc-d,#ef.
變數(shù)名
變數(shù)名中字母大寫和小寫是有區(qū)別的,name和Name表示兩個(gè)不同的變數(shù)名。Java中約定,變數(shù)名以小寫字母開頭,若一個(gè)變數(shù)名由超過(guò)一個(gè)單詞所組成,則第一個(gè)單詞之後的所有單詞都以大寫字母開頭,以便於理解該變數(shù)名。例如:anIntVar表示一個(gè)整型變數(shù)。變數(shù)的初始化
賦予變數(shù)一個(gè)初值,稱為變數(shù)的初始化。可在定義變數(shù)的同時(shí)進(jìn)行變數(shù)的初始化,如:intanIntVar=1;charaCharVar=’A’;floataFloatVar=1.23f;booleanaBooleanVar=true;也可定義變數(shù)後再單獨(dú)初始化,如:intanIntVar;charaCharVar;floataFloatVar;booleanaBooleanVar;anIntVar=1;aCharVar=’A’;aFloatVar=1.23f;aBooleanVar=true;兩種方法都完成了定義變數(shù):anIntVar、aCharVar、aFloatVar、aBooleanVar,並分別給它們賦初值:1、’A’、1.23、true。變數(shù)的作用域
變數(shù)的作用域:變數(shù)的使用範(fàn)圍。假定在某代碼段中能夠使用一特定變數(shù),則此段代碼即是該變數(shù)的作用域。在類中聲明的類成員變數(shù),可在該類的各個(gè)成員方法中使用;在某個(gè)方法體中或參數(shù)表中聲明的變數(shù),只能在該方法體中使用;在某個(gè)語(yǔ)句塊中聲明的變數(shù),只能在該語(yǔ)句塊中使用。變數(shù)的作用域publicclassVariableLifeTime{ publicstaticvoidmain(String[]args) { intsum=0;
intA=10; for(intx=1;x<=5;x++) {
inty=0; y=y+A; sum=sum+y; System.out.print("x="+x); System.out.print("y="+y); System.out.println("sum="+sum); } System.out.println("sum="+sum); }}查看結(jié)果:VariableLifeTime.javaclassPerson{//以下5個(gè)成員變數(shù)
Stringname; intage; doubletall; booleanmarriage; charsex;
//以下2個(gè)方法
eat(Stringeatwhat){ System.out.println(name+”ateupthe“+eatwhat); }}
Speak(Stringsaywhat,inttime){inti;for(i=0;i<time;i++)System.out.println(name+”say:”+saywhat);}變數(shù)name、age、tall、marriage、sex的作用域變數(shù)i的作用域下圖為變數(shù)作用域的示意圖:由左圖可以看出,變數(shù)name、age、tall、marriage、sex和變數(shù)i的作用域是不同的。變數(shù)name、age、tall、marriage、和sex的作用域是整個(gè)類,在類的方法中也可使用它們。這種變數(shù)稱之為成員變數(shù)。確切地講,成員變數(shù)是在類當(dāng)中、但不是在其類的方法中定義的變數(shù)。而變數(shù)i是定義在speak方法中,它的作用域僅限於speak方法中。這類定義在某方法中的變數(shù)叫做局部變數(shù)。注意:同一作用域中不可有同名的變數(shù)。如上面的代碼在speak方法中不能再定義一個(gè)名字為i的變數(shù)。常量
常量是指在程式運(yùn)行過(guò)程中其值不變的量。定義常量的方法有兩種:(1)在定義變數(shù)的類型前面加final關(guān)鍵字,並同時(shí)進(jìn)行初始化,如下所示:finalintaFinalVar=0;finaldoublePI=3.14159;
(2)在定義變數(shù)的類型前面加final關(guān)鍵字,不進(jìn)行初始化。通過(guò)另外的語(yǔ)句進(jìn)行賦值。如下所示:finalintaFinalVar;…aFinalVar=0;常量和變數(shù)常量與變數(shù)之間最根本的區(qū)別是:常量在經(jīng)過(guò)定義並給它一個(gè)值之後,不能再對(duì)它進(jìn)行修改。而變數(shù)則無(wú)此限制。對(duì)於常量a,進(jìn)行如下的操作是錯(cuò)誤的:finalinta=1;….a=2;
而對(duì)於變數(shù)a,如下這段代碼則是正確的。inta=1;…a=2;示例:
publicclassAssign{
publicstaticvoidmain(String[]args) {
intx;
inty;//定義x,y兩個(gè)整型變數(shù)
floatz=1.234f;//指定變數(shù)z為float型,且賦初值為1.234
doublew=1.234;//指定變數(shù)w為double型,且賦初值為1.234
booleanflag=true;//指定變數(shù)flag為boolean型,且賦初值為true
charc;//定義字元型變數(shù)c
Stringstr;//定義字串變數(shù)str
Stringstr1="Hi";//指定變數(shù)str1為String型,且賦初值為Hi
c='A';//給字元型變數(shù)c賦值'A'
str="bye";//給字串變數(shù)str賦值"bye"
x=12;//給整型變數(shù)x賦值為12
y=x;//給整型變數(shù)y賦值為12
}
}
Java區(qū)分大小寫類定義不能嵌套一個(gè)程式中可以有一個(gè)或多個(gè)類,但其中只能有一個(gè)public類根源程式編寫完畢,應(yīng)該以主類名作為檔案名,再加尾碼.java存儲(chǔ)編寫Java程式需要注意的幾點(diǎn)在Java中嵌套的程式塊的內(nèi)層和外層,不允許定義相同的變數(shù)名,否則將導(dǎo)致編譯錯(cuò)誤。publicclassScopeError{ publicstaticvoidmain(Strin
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年模塊組合集成電源合作協(xié)議書
- 部編道德與法治八年級(jí)下冊(cè)教學(xué)工作計(jì)劃
- 2025年胺類合作協(xié)議書
- 2025年工業(yè)爐窯的新型燃燒裝置合作協(xié)議書
- 小學(xué)英語(yǔ)外研版(三起點(diǎn))六年級(jí)上Module1課本+翻譯+練習(xí)
- 2025年個(gè)人房屋質(zhì)押借款合同模板(三篇)
- 2025年個(gè)體銷售員勞動(dòng)合同范文(2篇)
- 2025年產(chǎn)品代理銷售合同參考樣本(三篇)
- 2025年中學(xué)食堂合伙經(jīng)營(yíng)協(xié)議(三篇)
- 2025年個(gè)人旅游協(xié)議范文(2篇)
- 智能制造行業(yè)市場(chǎng)競(jìng)爭(zhēng)力分析
- 脾破裂護(hù)理查房
- 人教版高中物理必修一全套課件【精品】
- 四川省中小流域暴雨洪水計(jì)算表格(尾礦庫(kù)洪水計(jì)算)
- 動(dòng)物檢疫技術(shù)-臨診檢疫技術(shù)(動(dòng)物防疫與檢疫技術(shù))
- 《華夏幸福房地產(chǎn)公司人才流失現(xiàn)狀、原因及應(yīng)對(duì)策略》開題報(bào)告(文獻(xiàn)綜述)3400字
- 文化墻、墻體彩繪施工方案
- 小型混凝土攪拌機(jī)-畢業(yè)設(shè)計(jì)
- 初中化學(xué)校本課程
- 科技文獻(xiàn)檢索
- GB/T 18665-2008地理標(biāo)志產(chǎn)品蒙山茶
評(píng)論
0/150
提交評(píng)論