版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
標(biāo)識符、關(guān)鍵字、數(shù)據(jù)類型(上)ID:SCSJ001-JavaBasicSyntax標(biāo)識符、關(guān)鍵字、數(shù)據(jù)類型(上)注釋及分隔符、Java文檔化工具標(biāo)識符關(guān)鍵字Java基本數(shù)據(jù)類型Java引用類型2011-05-032Java注釋Java語言中定義了三種注釋形式:
//單行注釋----注釋到行尾
/*單行或多行注釋*/ /**可以用于文檔化處理的單行或多行注釋*/JDK中提供了一個(gè)文檔自動(dòng)生成工具javadoc,在自定義類中成public的成員前以/**…*/形式加入的注釋內(nèi)容均可被自動(dòng)提取到生成的說明文檔中。 用法:javadocsource.javaJavadoc只處理源文件在類/接口、方法、域、構(gòu)造器之前的注釋,忽略其他地方的注釋2011-05-033Java注釋(案例3-1)/***javadoc演示程序--<b>JavaDoc</b>*@authorAlexWen*@version1.02003/12/15*/
publicclassJavaDoc{/***在main()方法中使用的顯示用字符串*@see#main(java.lang.String[])*/
staticStringSDisplay;/***顯示JavaDoc*@paramargs從命令行中帶入的字符串*@return無*/
publicstaticvoidmain(Stringargs[]){SDisplay="HelloWorld";System.out.println(SDisplay);}}2011-05-034javadoc注釋(案例3-2)javadoc注釋可以用于生成API文檔從javadoc注釋中生成API文檔的時(shí)候,主要從以下幾項(xiàng)內(nèi)容中提取信息:包;公有(public)類與接口;公有(public)方法和受保護(hù)(protected)方法;公有(public)屬性和受保護(hù)(protected)屬性。2011-05-035javadoc注釋—javadoc標(biāo)記常常在javadoc注釋中加入一個(gè)以“@”開頭的標(biāo)記,結(jié)合javadoc指令的參數(shù),可以在生成的API文檔中產(chǎn)生特定的標(biāo)記常用的javadoc標(biāo)記@author:作者@version:版本@docroot:表示產(chǎn)生文檔的根路徑@deprecated:不推薦使用的方法@param:方法的參數(shù)類型@return:方法的返回類型@see:"參見",用于指定參考的內(nèi)容@exception:拋出的異常@throws:拋出的異常,和exception同義2011-05-036javadoc命令Javadoc命令格式:javadoc[options][packagenames][sourcefiles][@files]2011-05-037分割符一條語句是以分號(;)結(jié)尾的一行代碼 一個(gè)語句塊是以一對花括號({})為邊界的語句的集合Java中允許有任意多的空格,包括換行2011-05-038標(biāo)識符標(biāo)識符用作給變量、類和方法命名可以以字母、下劃線“_”和”$”符開頭首字符外,可以跟上字母、下劃線“_”和”$”符或數(shù)字Java是大小寫敏感的,標(biāo)識符也不例外2011-05-039標(biāo)識符(con.)合法標(biāo)識符非法標(biāo)識符TeStHelloWorldA11A_booleanbooleanA$CA@Ca#變量String2011-05-03102023/2/4標(biāo)識符、關(guān)鍵字、數(shù)據(jù)類型11Java關(guān)鍵字/保留字Java中一些賦以特定的含義、并用做專門用途的單詞稱為關(guān)鍵字(keyword)所有Java關(guān)鍵字都是小寫的,TURE、FALSE、NULL等都不是Java關(guān)鍵字;goto和const雖然從未被使用,但也作為Java關(guān)鍵字保留;Java中一共有51個(gè)關(guān)鍵字,如下表所示Java關(guān)鍵字(con.)abstractassertbooleanbreakbytecontinuecasecatchcharclass類constdoubledefaultdoextendselsefinal變量floatforgotolongifimplementsimport導(dǎo)包nativenewnullinstanceofintinterfacepackage包privateprotectedpublicreturn返回值shortstatic靜態(tài)strictfpsuperswitchsynchronizedthiswhilevoidthrowthrowstransienttryvolatile2011-05-0312數(shù)據(jù)類型Java是一門強(qiáng)類型語言。也就是說,所有的變量都必須顯式聲明類型。Java的數(shù)據(jù)類型分為兩大類:原始類型(primitivetype,也稱為簡單類型)和引用類型(referencetype)原始類型指的是一個(gè)數(shù)、一個(gè)字符或者一個(gè)true/false值。它不提供任何與它們所持有的數(shù)據(jù)類型相關(guān)的行為。Java有8種簡單類型。2011-05-0313數(shù)據(jù)類型(con.)數(shù)據(jù)類型有效范圍(bits)數(shù)據(jù)類型有效范圍(bits)boolean1char16byte8short16int32long64float32double642011-05-0314數(shù)據(jù)類型的分類數(shù)據(jù)類型簡單數(shù)據(jù)類型引用數(shù)據(jù)類型數(shù)值型字符型(char)布爾型(boolean)整數(shù)類型(byte,short,int,long)浮點(diǎn)類型(float,double)類(class)接口(interface)數(shù)組2011-05-0315布爾類型boolean類型適于邏輯運(yùn)算,一般用于程序流程控制
boolean類型數(shù)據(jù)只允許取值true或false,不可以0或非0的整數(shù)替代true和false。用法舉例:
booleanb=false; if(b){ //dosomething }2011-05-0316字符型(案例3-3)char型數(shù)據(jù)用來表示通常意義上“字符”字符常量是用單引號括起來的單個(gè)字符charc='A';Java字符采用Unicode編碼,每個(gè)字符占兩個(gè)字節(jié),因而可用十六進(jìn)制編碼形式表示(前綴為u表示Unicode)charc1='\u0061';Java語言中還允許使用轉(zhuǎn)義字符'\'來將其后的字符轉(zhuǎn)變?yōu)槠渌暮xcharc2='\n';//代表換行符2011-05-0317特殊字符轉(zhuǎn)義符含義Unicode值\b退格(backspace)\u0008\n換行\(zhòng)u000a\r回車\u000d\t制表符(tab)\u0009\“雙引號\u0022\‘單引號\u0027\\反斜杠\u005c2011-05-0318整數(shù)類型Java各整數(shù)類型有固定的表數(shù)范圍和字段長度,而不受具體操作系統(tǒng)的影響,以保證Java程序的可移植性。類型占用存儲空間表數(shù)范圍byte1字節(jié)
-128~127-27~27-1short2字節(jié)
-215~215-1(-32768~32767)int4字節(jié)
-231~231-1(-2147483648~2147483647)long8字節(jié)
-263~263-12011-05-0319整數(shù)類型(con.)Java語言整型常量的三種表示形式:十進(jìn)制整數(shù),如12,-314,0。八進(jìn)制整數(shù),要求以0開頭,如012十六進(jìn)制數(shù),要求0x或0X開頭,如0x12Java語言的整型常量默認(rèn)為int型,如:inti=3;聲明long型常量可以后加‘
l’或‘
L’
,如:longl=3L;2011-05-0320浮點(diǎn)型Java浮點(diǎn)類型有固定的表數(shù)范圍和字段長度。和整數(shù)類型一樣,在java中,符點(diǎn)類型的范圍與機(jī)器無關(guān)。類型占用存儲空間表數(shù)范圍float4字節(jié)
-3.403E38~3.403E38double8字節(jié)
-1.798E308~1.798E3082011-05-0321浮點(diǎn)型Java浮點(diǎn)類型常量有兩種表示形式十進(jìn)制數(shù)形式,必須含有小數(shù)點(diǎn),例如: 3.14314.0.314科學(xué)記數(shù)法形式,如
3.14e23.14E2314E2Java浮點(diǎn)型常量默認(rèn)為double型,如要聲明一個(gè)常量為float型,則需在數(shù)字后面加f或F,如:
doubled=3.14; floatf=3.14f;2011-05-0322各種整型數(shù)據(jù)類型的轉(zhuǎn)換(案例3-4)通常,我們需要在不同的數(shù)據(jù)類型之間進(jìn)行轉(zhuǎn)換。簡單類型除了boolean類型以外,其他的數(shù)據(jù)類型可以自動(dòng)轉(zhuǎn)換成其他的數(shù)據(jù)類型,只要遵循如下圖所示的原則:byteshortcharintlongfloatdouble2011-05-0323Java引用類型(案例3-5)Java語言中除8種基本數(shù)據(jù)類型以外的數(shù)據(jù)類型稱為引用類型引用類型數(shù)據(jù)以對象的形式存在引用類型變量的值是某個(gè)對象的句柄,而不是對象本身聲明引用類型變量時(shí),系統(tǒng)只為該變量分配引用空間,并未創(chuàng)建一個(gè)具體的對象2011-05-0324一個(gè)引用類型的例子publicclassStudent{Stringname;Stringsex;intgrade;intage;Student(String_name,String_sex,
int_grade,int_age){name=_name;sex=_sex;grade=_grade;age=_age;}}2011-05-0325對象的構(gòu)造和初始化nullLisaMale118snamesexgradeage0xa76787650xa7678765Students=null;Stringname=s.getName();//報(bào)錯(cuò),空指針異常s=newStudent("Lisa","Male",1,18);Stringname1=s.getName();//返回”Lisa”Students1=s;棧堆Lisa0xa7678765s12011-05-0326標(biāo)識符、關(guān)鍵字、數(shù)據(jù)類型(下)ID:SCSJ001-JavaBasicSyntax2011-05-0327標(biāo)識符、關(guān)鍵字、數(shù)據(jù)類型(下)成員變量/局部變量值傳遞Java編碼規(guī)范2011-05-0328變量和它的作用范圍在Java中,每個(gè)變量都有類型在使用變量之前,必須先聲明變量的類型。類型可以是簡單類型,也可以是引用類型變量總是在一個(gè)類中聲明。但一個(gè)變量可能和整個(gè)類相關(guān)聯(lián),也可能只在方法體中或某個(gè)程序塊中起作用2011-05-0329變量聲明的例子(局部變量)publicclasstest{
…
…
publicvoidaMethod(intj) {
intm,n,k; Stringa=“aaaa”,b=“bbbb”; m=j; k=100; System.out.println(m); System.out.println(n);//Error System.out.println(k); }}2011-05-0330變量聲明的例子(全局變量)(3-6)publicclasstest{
inti=10,p=20;
floatf,j; f=100.0f Strings1,s2;…
…}2011-05-0331變量的初始化局部變量在使用之前,必須先初始化。全局變量如果沒有初始化就拿來使用,系統(tǒng)將會自動(dòng)給它一個(gè)默認(rèn)的初值。2011-05-0332全局變量的默認(rèn)初值(案例3-7)TypeDefaultValueTypeDefaultValuebyte0short0int0long0Lfloat0.0fdouble0.0dchar‘\u0000’booleanfalseobjectrefnull2011-05-0333傳值(案例3-9)Java在參數(shù)傳遞時(shí),只使用值傳遞當(dāng)對象實(shí)例作為參數(shù)傳遞給方法時(shí),這個(gè)參數(shù)的值是對象的引用,而不是對象本身s1s20x1a4afb“Lisa”“male”1namesexgrade18age0x1a4afb0x1a4afbs2=s12011-05-0334傳值(案例3-10)再來看一個(gè)簡單類型數(shù)據(jù)傳值的例子思考:打印出來的結(jié)果是什么?為什么?publicclassCallByValuePri{ staticvoidhalf(intn){ n=n/2; System.out.println("half方法n="+n); } publicstaticvoidmain(Stringargs[]){ intm=10 System.out.println("BeforetheInvocation,m="+m); half(m); System.out.println("AftertheInvocation,m="+m); }}2011-05-0335傳值publicclassTest{publicstaticvoidchangeStr(Stringstr){str="welcome";}
publicstaticvoidmain(String[]args){Stringstr="1234";changeStr(str);System.out.println(str);}}//result:”1234”why?2011-05-0336思考:傳值?publicclassTest{publicstaticvoidchange(Studentstu){stu=newStudent();stu.setName(“zhangsan”);}
publicstaticvoidmain(String[]args){Studentstu=newStudent(“l(fā)isi”);change(stu);System.out.println(stu.getName());}}2011-05-0337Java編程風(fēng)格在編寫Java程序時(shí),對于類名、變量名、包名、方法名等有一些約定俗成的寫法,這種寫法可以提高程序的可讀性,但這些編程風(fēng)格并非必須。應(yīng)該避免使用一些毫無意義的字符來作為包名、類名、變量名以及方法名等2011-05-0338Java編程風(fēng)格(con.)Package(包):packagebanking;.tsinghua;Class(類)class Studentclass TestStudentInterface(接口)interfacePerson;2011-05-0339Java編程風(fēng)格(con
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鋼琴音樂制品音樂教室?guī)熧Y合作合同
- 城市更新項(xiàng)目回遷房買賣
- 創(chuàng)業(yè)公司對賭協(xié)議范本
- 酒肉朋友的虛偽與險(xiǎn)惡
- 購銷合同范本及注意事項(xiàng)
- 個(gè)人勞務(wù)分包合同協(xié)議書樣式
- 瓷磚代購銷合同
- 工廠搬運(yùn)吊裝勞務(wù)合作
- 苗木購銷協(xié)議
- 深入了解勞動(dòng)合同與勞動(dòng)協(xié)議的差異
- 中國式教育現(xiàn)代化教師心得1000字文章10篇
- 2024年NOC-創(chuàng)意實(shí)驗(yàn)室試題及答案
- 綠植租擺服務(wù)方案
- 【概率論在生活中的應(yīng)用5000字(論文)】
- 二期項(xiàng)目30萬噸級油品碼頭工程環(huán)評
- 2023年心理咨詢技能考試題庫(含答案)
- 人教版九年級道德與法治上冊-第八課-中國人-中國夢-復(fù)習(xí)課件(27張幻燈片)
- 二年級上冊豎式計(jì)算200題附答案
- 小學(xué)圖書目錄
- 儒家《十三經(jīng)》剖析課件
- 關(guān)于產(chǎn)教融合與校企合作的相關(guān)政策
評論
0/150
提交評論