![Java技術(shù)編程入門課件_第1頁](http://file4.renrendoc.com/view7/M02/33/3C/wKhkGWa8PH6AVCyQAACB7EMoiiU545.jpg)
![Java技術(shù)編程入門課件_第2頁](http://file4.renrendoc.com/view7/M02/33/3C/wKhkGWa8PH6AVCyQAACB7EMoiiU5452.jpg)
![Java技術(shù)編程入門課件_第3頁](http://file4.renrendoc.com/view7/M02/33/3C/wKhkGWa8PH6AVCyQAACB7EMoiiU5453.jpg)
![Java技術(shù)編程入門課件_第4頁](http://file4.renrendoc.com/view7/M02/33/3C/wKhkGWa8PH6AVCyQAACB7EMoiiU5454.jpg)
![Java技術(shù)編程入門課件_第5頁](http://file4.renrendoc.com/view7/M02/33/3C/wKhkGWa8PH6AVCyQAACB7EMoiiU5455.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Java技術(shù)編程入門新術(shù)語在Java技術(shù)中:變量=屬性方法=操作類仍然稱作類所謂類就是一類屬性(變量)和操作(方法)的描述。其中,屬性可用一系列的變量表達(dá),而操作用一系列方法表示。一類人員Person:抽象出下列屬性:名字、年齡、身高、婚否、性別,分別用變量name、age、height、marriage、sex表示(見名知義),吃飯,講話,走路等行為可表示為相應(yīng)的方法eat(),speak(),walk()等。用Java語言描述Person類如下:classPerson{//以下5個(gè)是變量Stringname;intage;doubleheight;booleanmarriage;charsex;
speak(…)//方法{…}
eat(…)//方法{…}}
對(duì)Person類中某一特定的人,上述變量就有特定的值,如name(張三),age(20),height(1.76),marriage(false),sex(’m’)。主要的應(yīng)用程序組件類代碼塊是程序的主要結(jié)構(gòu)變量是程序執(zhí)行所使用的數(shù)據(jù)方法代碼塊是用于程序操作的結(jié)構(gòu)使用大括號(hào){和}來定義代碼塊在操作的結(jié)尾使用分號(hào)查看結(jié)果:Shirt.java
javacHello.javaD:\Lesson3>
javaHelloD:\Lesson3>Hello,JavaWorld!編譯、運(yùn)行應(yīng)用程序Application:Debugging調(diào)試檢查錯(cuò)誤消息中指出的行檢查分號(hào)檢查大括號(hào)數(shù)是否為偶數(shù)使用基本數(shù)據(jù)類型將數(shù)據(jù)存儲(chǔ)在變量中基本類型包括:整型——byte,short,int和long浮點(diǎn)型——float和double字符型——char邏輯型——boolean基本數(shù)據(jù)類型
數(shù)據(jù)類型名占用內(nèi)存空間數(shù)值范圍缺省值說明byte1字節(jié)(-128)~1270整型short2字節(jié)(-32768)~327670int4字節(jié)(-2147483648)~21474836470long8字節(jié)(-9223372036854775808)~92233720368547758070float4字節(jié)0.0F浮點(diǎn)型double8字節(jié)0.0Dchar2字節(jié)字符型boolean——true或falsefalse布爾型類型長度范圍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ù)范圍和字段長度,而不受具體操作系統(tǒng)的影響,以保證Java程序的可移植性1、整型
數(shù)值20在內(nèi)存中的存儲(chǔ)形式
00010100
byte(1字節(jié))00000000
00010100
short
(2字節(jié))高位置000000000
00000000
00000000
00010100
int
(4字節(jié))00000000
00000000
00000000
00000000
00000000
00000000
00000000
00010100
Long
(8字節(jié))2、浮點(diǎn)型
浮點(diǎn)型是帶有小數(shù)部分的數(shù)據(jù)類型,包括兩種不同的數(shù)據(jù)類型:float和double。float類型的變量占用4個(gè)字節(jié)(32位),double類型的數(shù)據(jù)則需要8個(gè)字節(jié)(64位)內(nèi)存。在許多程序中,就其表示的數(shù)值范圍而言,使用float類型來存儲(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ù)值。布爾型變量的定義如:
booleanb=true;
4、字符型(char)字符型數(shù)據(jù)類型用于存放單個(gè)字符,每個(gè)字符占用2個(gè)字節(jié)(16位)的存儲(chǔ)空間。將一個(gè)字符放到一個(gè)字符變量中,實(shí)際上并不是把該字符本身放到內(nèi)存單元中去,而是將該字符的相應(yīng)的Unicode代碼放到存儲(chǔ)單元中。
charc1=‘t’; charc2=‘3’;char基于Unicode編碼,\u前綴標(biāo)志著這是一個(gè)Unicode值 例如,\u0061代表字符’a’。標(biāo)識(shí)符Java保留字(又稱關(guān)鍵字)
關(guān)鍵字不能作為標(biāo)識(shí)符; 關(guān)鍵字是具有專門的意義和用途,不能當(dāng)作一般的標(biāo)識(shí)符使用,這些標(biāo)識(shí)符稱為保留字(reservedword),下面列出了java語言中的所有保留字:abstractdoimplementsprotectedthrowsbooleandoubleimportpublictransientbreakelseinstanceofreturntruethisthrowbyteextendsintshorttrysynchronizedcasefalseinterfacestaticvoidcontinuecatchfinallongstrictpfvolatilegotodefaultcharfinallynativesuperwhilepackageclassfloatnewswitchconstfornullifprivatejava中的關(guān)鍵字均用小寫字母表示。合法的標(biāo)識(shí)符identifieruserNameUser_Name_sysval$change A98_23
_abc非法的標(biāo)識(shí)符
2mail room# classA-4
3_1
>the變量(屬性)
變量是用來存放指定類型的數(shù)據(jù),其值在程序運(yùn)行過程中是可變的。
在使用Java中的每個(gè)變量之前,都必須對(duì)它進(jìn)行聲明。變量的聲明形式如下:
類型
變量名;
變量聲明包括指明變量的數(shù)據(jù)類型、變量名和作用域其中數(shù)據(jù)類型說明了這個(gè)變量能存放什么樣的數(shù)據(jù)。變量名是用來標(biāo)識(shí)該變量的,我們存取變量的內(nèi)容(變量的值)都是通過變量名來實(shí)現(xiàn)的。變量名
在Java中用標(biāo)識(shí)符來表示變量名。象Person這個(gè)類,我們使用了name、age、tall、marriage、sex這幾個(gè)標(biāo)識(shí)符,分別定義了五個(gè)變量。程序員應(yīng)該為變量取有意義的名稱,以利于程序的閱讀和理解。(見名知義)但變量取名時(shí)還有一些限制:變量名由字母、數(shù)字、下劃線或美元符“$”組成的變量名不能以數(shù)字作為第一個(gè)字符區(qū)分大小寫下面是合法的變量名:
Month(不同于month),student_name,class1,dollar$,$abc而下面的變量名都不合法:
3a46,a>b,abc-d,#ef.
變量名
變量名中字母大寫和小寫是有區(qū)別的,name和Name表示兩個(gè)不同的變量名。Java中約定,變量名以小寫字母開頭,若一個(gè)變量名由超過一個(gè)單詞所組成,則第一個(gè)單詞之后的所有單詞都以大寫字母開頭,以便于理解該變量名。例如:anIntVar表示一個(gè)整型變量。變量的初始化
賦予變量一個(gè)初值,稱為變量的初始化。可在定義變量的同時(shí)進(jìn)行變量的初始化,如:intanIntVar=1;charaCharVar=’A’;floataFloatVar=1.23f;booleanaBooleanVar=true;也可定義變量后再單獨(dú)初始化,如:intanIntVar;charaCharVar;floataFloatVar;booleanaBooleanVar;anIntVar=1;aCharVar=’A’;aFloatVar=1.23f;aBooleanVar=true;兩種方法都完成了定義變量:anIntVar、aCharVar、aFloatVar、aBooleanVar,并分別給它們賦初值:1、’A’、1.23、true。變量的作用域
變量的作用域:變量的使用范圍。假定在某代碼段中能夠使用一特定變量,則此段代碼即是該變量的作用域。在類中聲明的類成員變量,可在該類的各個(gè)成員方法中使用;在某個(gè)方法體中或參數(shù)表中聲明的變量,只能在該方法體中使用;在某個(gè)語句塊中聲明的變量,只能在該語句塊中使用。變量的作用域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è)成員變量
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);}變量name、age、tall、marriage、sex的作用域變量i的作用域下圖為變量作用域的示意圖:由左圖可以看出,變量name、age、tall、marriage、sex和變量i的作用域是不同的。變量name、age、tall、marriage、和sex的作用域是整個(gè)類,在類的方法中也可使用它們。這種變量稱之為成員變量。確切地講,成員變量是在類當(dāng)中、但不是在其類的方法中定義的變量。而變量i是定義在speak方法中,它的作用域僅限于speak方法中。這類定義在某方法中的變量叫做局部變量。注意:同一作用域中不可有同名的變量。如上面的代碼在speak方法中不能再定義一個(gè)名字為i的變量。常量
常量是指在程序運(yùn)行過程中其值不變的量。定義常量的方法有兩種:(1)在定義變量的類型前面加final關(guān)鍵字,并同時(shí)進(jìn)行初始化,如下所示:finalintaFinalVar=0;finaldoublePI=3.14159;
(2)在定義變量的類型前面加final關(guān)鍵字,不進(jìn)行初始化。通過另外的語句進(jìn)行賦值。如下所示:finalintaFinalVar;…aFinalVar=0;常量和變量常量與變量之間最根本的區(qū)別是:常量在經(jīng)過定義并給它一個(gè)值之后,不能再對(duì)它進(jìn)行修改。而變量則無此限制。對(duì)于常量a,進(jìn)行如下的操作是錯(cuò)誤的:finalinta=1;….a=2;
而對(duì)于變量a,如下這段代碼則是正確的。inta=1;…a=2;示例:
publicclassAssign{
publicstaticvoidmain(String[]args) {
intx;
inty;//定義x,y兩個(gè)整型變量
floatz=1.234f;//指定變量z為float型,且賦初值為1.234
doublew=1.234;//指定變量w為double型,且賦初值為1.234
booleanflag=true;//指定變量flag為boolean型,且賦初值為true
charc;//定義字符型變量c
Stringstr;//定義字符串變量str
Stringstr1="Hi";//指定變量str1為String型,且賦初值為Hi
c='A';//給字符型變量c賦值'A'
str="bye";//給字符串變量str賦值"bye"
x=12;//給整型變量x賦值為12
y=x;//給整型變量y賦值為12
}
}
Java區(qū)分大小寫類定義不能嵌套一個(gè)程序中可以有一個(gè)或多個(gè)類,但其中只能有一個(gè)public類源程序編寫完畢,應(yīng)該以主類名作為文件名,再加后綴.java存儲(chǔ)編寫Java程序需要注意的幾點(diǎn)在Java中嵌套的程序塊的內(nèi)層和外層,不允許定義相同的變量名,否則將導(dǎo)致編譯錯(cuò)誤。publicclassScopeError{ publicstaticvoidmain(String
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《家居裝飾物流配送合同》
- 親子樂園主題裝修設(shè)計(jì)合同
- IT項(xiàng)目規(guī)劃與實(shí)施指南
- 企業(yè)法律合規(guī)風(fēng)險(xiǎn)防范指南
- 淘寶代理合同協(xié)議書
- 三農(nóng)村特色產(chǎn)業(yè)培育手冊(cè)
- 股份制企業(yè)的合作與管理文書
- 房地產(chǎn)開發(fā)合同標(biāo)準(zhǔn)協(xié)議
- 醫(yī)療設(shè)備智能制造與管理平臺(tái)開發(fā)
- 企業(yè)人力資源數(shù)字化管理與服務(wù)支持平臺(tái)方案設(shè)計(jì)
- 專項(xiàng)債券培訓(xùn)課件
- 中央企業(yè)人工智能應(yīng)用場(chǎng)景案例白皮書(2024年版)-中央企業(yè)人工智能協(xié)同創(chuàng)新平臺(tái)
- 《會(huì)務(wù)的組織和管理》課件
- 2024年公司領(lǐng)導(dǎo)在新年動(dòng)員會(huì)上的講話樣本(3篇)
- 《倒虹吸管安全評(píng)價(jià)導(dǎo)則》
- 2025年中國濕度傳感器行業(yè)深度分析、投資前景、趨勢(shì)預(yù)測(cè)報(bào)告(智研咨詢)
- 人民調(diào)解知識(shí)課件
- 《儒林外史》(第13-30回)-初中整本書閱讀系列之《儒林外史》
- 污水處理中的應(yīng)急預(yù)案與處置措施考核試卷
- 人教版道德與法治二年級(jí)下冊(cè)《第一單元 讓我試試看》大單元整體教學(xué)設(shè)計(jì)2022課標(biāo)
- 甘肅省蘭州市蘭煉一中2025屆數(shù)學(xué)高一上期末統(tǒng)考試題含解析
評(píng)論
0/150
提交評(píng)論