版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
Java技術(shù)編程入門新術(shù)語在Java技術(shù)中:變數(shù)=屬性方法=操作類仍然稱作類所謂類就是一類屬性(變數(shù))和操作(方法)的描述。其中,屬性可用一系列的變數(shù)表達,而操作用一系列方法表示。一類人員Person:抽象出下列屬性:名字、年齡、身高、婚否、性別,分別用變數(shù)name、age、height、marriage、sex表示(見名知義),吃飯,講話,走路等行為可表示為相應的方法eat(),speak(),walk()等。用Java語言描述Person類如下:classPerson{//以下5個是變數(shù)Stringname;intage;doubleheight;booleanmarriage;charsex;
speak(…)//方法{…}
eat(…)//方法{…}}
對Person類中某一特定的人,上述變數(shù)就有特定的值,如name(張三),age(20),height(1.76),marriage(false),sex(’m’)。主要的應用程式組件類代碼塊是程式的主要結(jié)構(gòu)變數(shù)是程式執(zhí)行所使用的數(shù)據(jù)方法代碼塊是用於程式操作的結(jié)構(gòu)使用大括弧{和}來定義代碼塊在操作的結(jié)尾使用分號查看結(jié)果:Shirt.java
javacHello.javaD:\Lesson3>
javaHelloD:\Lesson3>Hello,JavaWorld!編譯、運行應用程式Application:Debugging調(diào)試檢查錯誤消息中指出的行檢查分號檢查大括弧數(shù)是否為偶數(shù)使用基本數(shù)據(jù)類型將數(shù)據(jù)存儲在變數(shù)中基本類型包括:整型——byte,short,int和long浮點型——float和double字元型——char邏輯型——boolean基本數(shù)據(jù)類型
數(shù)據(jù)類型名佔用記憶體空間數(shù)值範圍缺省值說明byte1位元組(-128)~1270整型short2位元組(-32768)~327670int4位元組(-2147483648)~21474836470long8位元組(-9223372036854775808)~92233720368547758070float4位元組0.0F浮點型double8位元組0.0Dchar2位元組字元型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)存儲沒有小數(shù)部分的數(shù)據(jù)類型
Java各整數(shù)類型有固定的表數(shù)範圍和字段長度,而不受具體操作系統(tǒng)的影響,以保證Java程式的可移植性1、整型
數(shù)值20在內(nèi)存中的存儲形式
00010100
byte(1位元組)00000000
00010100
short
(2位元組)高位置000000000
00000000
00000000
00010100
int
(4位元組)00000000
00000000
00000000
00000000
00000000
00000000
00000000
00010100
Long
(8位元組)2、浮點型
浮點型是帶有小數(shù)部分的數(shù)據(jù)類型,包括兩種不同的數(shù)據(jù)類型:float和double。float類型的變數(shù)佔用4個位元組(32位),double類型的數(shù)據(jù)則需要8個位元組(64位)記憶體。在許多程式中,就其表示的數(shù)值範圍而言,使用float類型來存儲浮點數(shù)已經(jīng)足夠了。浮點數(shù)據(jù)有兩種表示形式十進位數(shù)形式,必須含有小數(shù)點,例如: 3.14314.0.314科學記數(shù)法形式,如3.14e23.14E-12Java浮點數(shù)據(jù)默認為double型,如要聲明一個常量為float型,則需在數(shù)字後面加f或F,如:
doubled=3.14; floatf=3.14f;3、布爾型(boolean)
布爾數(shù)據(jù)類型用於表達兩個邏輯狀態(tài)之一的值:true(真)或false(假)。布爾型數(shù)據(jù)只有兩個值true和false,且它們不對應於任何整數(shù)值。布爾型變數(shù)的定義如:
booleanb=true;
4、字元型(char)字元型數(shù)據(jù)類型用於存放單個字元,每個字元佔用2個位元組(16位)的存儲空間。將一個字元放到一個字元變數(shù)中,實際上並不是把該字元本身放到記憶體單元中去,而是將該字元的相應的Unicode代碼放到存儲單元中。
charc1=‘t’; charc2=‘3’;char基於Unicode編碼,\u首碼標誌著這是一個Unicode值 例如,\u0061代表字元’a’。識別字Java保留字(又稱關(guān)鍵字)
關(guān)鍵字不能作為識別字; 關(guān)鍵字是具有專門的意義和用途,不能當作一般的識別字使用,這些識別字稱為保留字(reservedword),下麵列出了java語言中的所有保留字:abstractdoimplementsprotectedthrowsbooleandoubleimportpublictransientbreakelseinstanceofreturntruethisthrowbyteextendsintshorttrysynchronizedcasefalseinterfacestaticvoidcontinuecatchfinallongstrictpfvolatilegotodefaultcharfinallynativesuperwhilepackageclassfloatnewswitchconstfornullifprivatejava中的關(guān)鍵字均用小寫字母表示。合法的識別字identifieruserNameUser_Name_sysval$change A98_23
_abc非法的識別字
2mail room# classA-4
3_1
>the變數(shù)(屬性)
變數(shù)是用來存放指定類型的數(shù)據(jù),其值在程式運行過程中是可變的。
在使用Java中的每個變數(shù)之前,都必須對它進行聲明。變數(shù)的聲明形式如下:
類型
變數(shù)名;
變數(shù)聲明包括指明變數(shù)的數(shù)據(jù)類型、變數(shù)名和作用域其中數(shù)據(jù)類型說明了這個變數(shù)能存放什麼樣的數(shù)據(jù)。變數(shù)名是用來標識該變數(shù)的,我們存取變數(shù)的內(nèi)容(變數(shù)的值)都是通過變數(shù)名來實現(xiàn)的。變數(shù)名
在Java中用識別字來表示變數(shù)名。象Person這個類,我們使用了name、age、tall、marriage、sex這幾個識別字,分別定義了五個變數(shù)。程式員應該為變數(shù)取有意義的名稱,以利於程式的閱讀和理解。(見名知義)但變數(shù)取名時還有一些限制:變數(shù)名由字母、數(shù)字、下劃線或美元符“$”組成的變數(shù)名不能以數(shù)字作為第一個字元區(qū)分大小寫下麵是合法的變數(shù)名:
Month(不同於month),student_name,class1,dollar$,$abc而下麵的變數(shù)名都不合法:
3a46,a>b,abc-d,#ef.
變數(shù)名
變數(shù)名中字母大寫和小寫是有區(qū)別的,name和Name表示兩個不同的變數(shù)名。Java中約定,變數(shù)名以小寫字母開頭,若一個變數(shù)名由超過一個單詞所組成,則第一個單詞之後的所有單詞都以大寫字母開頭,以便於理解該變數(shù)名。例如:anIntVar表示一個整型變數(shù)。變數(shù)的初始化
賦予變數(shù)一個初值,稱為變數(shù)的初始化??稍诙x變數(shù)的同時進行變數(shù)的初始化,如:intanIntVar=1;charaCharVar=’A’;floataFloatVar=1.23f;booleanaBooleanVar=true;也可定義變數(shù)後再單獨初始化,如: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ù)的使用範圍。假定在某代碼段中能夠使用一特定變數(shù),則此段代碼即是該變數(shù)的作用域。在類中聲明的類成員變數(shù),可在該類的各個成員方法中使用;在某個方法體中或參數(shù)表中聲明的變數(shù),只能在該方法體中使用;在某個語句塊中聲明的變數(shù),只能在該語句塊中使用。變數(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個成員變數(shù)
Stringname; intage; doubletall; booleanmarriage; charsex;
//以下2個方法
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的作用域是整個類,在類的方法中也可使用它們。這種變數(shù)稱之為成員變數(shù)。確切地講,成員變數(shù)是在類當中、但不是在其類的方法中定義的變數(shù)。而變數(shù)i是定義在speak方法中,它的作用域僅限於speak方法中。這類定義在某方法中的變數(shù)叫做局部變數(shù)。注意:同一作用域中不可有同名的變數(shù)。如上面的代碼在speak方法中不能再定義一個名字為i的變數(shù)。常量
常量是指在程式運行過程中其值不變的量。定義常量的方法有兩種:(1)在定義變數(shù)的類型前面加final關(guān)鍵字,並同時進行初始化,如下所示:finalintaFinalVar=0;finaldoublePI=3.14159;
(2)在定義變數(shù)的類型前面加final關(guān)鍵字,不進行初始化。通過另外的語句進行賦值。如下所示:finalintaFinalVar;…aFinalVar=0;常量和變數(shù)常量與變數(shù)之間最根本的區(qū)別是:常量在經(jīng)過定義並給它一個值之後,不能再對它進行修改。而變數(shù)則無此限制。對於常量a,進行如下的操作是錯誤的:finalinta=1;….a=2;
而對於變數(shù)a,如下這段代碼則是正確的。inta=1;…a=2;示例:
publicclassAssign{
publicstaticvoidmain(String[]args) {
intx;
inty;//定義x,y兩個整型變數(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ū)分大小寫類定義不能嵌套一個程式中可以有一個或多個類,但其中只能有一個public類根源程式編寫完畢,應該以主類名作為檔案名,再加尾碼.java存儲編寫Java程式需要注意的幾點在Java中嵌套的程式塊的內(nèi)層和外層,不允許定義相同的變數(shù)名,否則將導致編譯錯誤。publicclassScopeError{ publicstaticvoidmain(Strin
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職(汽車維修技術(shù))發(fā)動機維修試題及答案
- 2025年高職機械制造及自動化(數(shù)控加工工藝)試題及答案
- 2025年大學化學(有機化學)試題及答案
- 2025年中職(樂器修造)樂器維修基礎試題及答案
- 2025年中職計算機與網(wǎng)絡技術(shù)(網(wǎng)絡故障排除)試題及答案
- 2025年中職安全(規(guī)避技巧)試題及答案
- 2026年棒球用品營銷(營銷規(guī)范)試題及答案
- 2025年中職畜牧獸醫(yī)(常見疾病防治)試題及答案
- 2025年大學休閑體育服務與管理(健身課程設計)試題及答案
- 2025年中職(鐵道運輸服務)鐵路貨運組織試題及答案
- DBJ50-T-442-2023建筑工程安全文明工地建設標準
- 提高連鑄機群錨地腳螺栓安裝一次合格率(修訂)4-11
- 生物-湖南省永州市2025年高考第二次模擬考試(永州二模)試題和答案
- UL858標準中文版-2019家用電爐十六版
- 骨科技能操作流程及評分標準
- 2021年ISO13485-2016醫(yī)療器械質(zhì)量管理體系內(nèi)審記錄
- 《上海人行道品質(zhì)提升技術(shù)指南》
- 上海市閔行區(qū)2023-2024學年六年級上學期期末語文試題【含答案】
- GB/T 24608-2023滾動軸承及其商品零件檢驗規(guī)則
- 型材知識介紹課件
- 骨折石膏外固定技術(shù)
評論
0/150
提交評論