初級(jí)學(xué)習(xí)總結(jié)演示文稿_第1頁(yè)
初級(jí)學(xué)習(xí)總結(jié)演示文稿_第2頁(yè)
初級(jí)學(xué)習(xí)總結(jié)演示文稿_第3頁(yè)
初級(jí)學(xué)習(xí)總結(jié)演示文稿_第4頁(yè)
初級(jí)學(xué)習(xí)總結(jié)演示文稿_第5頁(yè)
已閱讀5頁(yè),還剩70頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

初級(jí)學(xué)習(xí)總結(jié)演示文稿目前一頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)基礎(chǔ)知識(shí)流程控制數(shù)組與字符串面向?qū)ο蟪绦蛟O(shè)計(jì)類庫(kù)異常處理目前二頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)標(biāo)識(shí)符的命名規(guī)則:必須以字母、下劃線(_)或美元符號(hào)開(kāi)頭,后面可以是字母、下劃線、美元符號(hào)、數(shù)字(0~9)。一、基礎(chǔ)知識(shí)目前三頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)類名(接口名)—

名詞第一字母大寫,每一單詞首字母大寫。例:AccountBook方法名—

動(dòng)詞第一字母小寫,每一單詞首字母大寫。例:balanceAccount()變量名—

名詞第一字母小寫,每一單詞首字母大寫。常量名全部大寫,單詞間用下劃線分開(kāi).

例:HEAD_COUNTJava標(biāo)識(shí)符要區(qū)分大小寫一、基礎(chǔ)知識(shí)目前四頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)Java數(shù)據(jù)類型基本數(shù)據(jù)類型引用數(shù)據(jù)類型實(shí)數(shù)字符型單精度型整型雙精度型字節(jié)型短整型類接口數(shù)組枚舉泛型長(zhǎng)整型布爾型整數(shù)目前五頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)整數(shù)類型說(shuō)明名稱字節(jié)長(zhǎng)度數(shù)的范圍字節(jié)型byte8-27~27-1(-128~127)短整型short16-215~215-1(-32768~32767)整型int32-231~231-1(-2147483648~2147483647)長(zhǎng)整型long64-263~263-1一、基礎(chǔ)知識(shí)目前六頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)實(shí)數(shù)類型名稱字節(jié)長(zhǎng)度數(shù)的范圍單精度f(wàn)loat32-3.4×1038~3.4E38(精度為7位有效數(shù)字)雙精度double64-1.7E308~1.7E308(精度為17位有效數(shù)字)一、基礎(chǔ)知識(shí)目前七頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)Java運(yùn)算符算術(shù)運(yùn)算符+,-,*,/,%取余,++,--,-取反關(guān)系運(yùn)算符>,<,>=,<=,!=,==邏輯運(yùn)算符&與,|或,!非,&&簡(jiǎn)潔與,||簡(jiǎn)潔或三目條件運(yùn)算表達(dá)式1?表達(dá)式2:表達(dá)式3賦值運(yùn)算符=,+=,-=目前八頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)數(shù)據(jù)輸入importjava.io.*;publicclassUseArithmetic{ publicstaticvoidmain(String[]args)throwsIOException { inta; Strings; BufferedReaderr=newBufferedReader(newInputStreamReader(System.in)); s=r.readLine();a=Integer.parseInt(s);//將該字符串轉(zhuǎn)換為整型

。。。。。。。。。

}}a=Integer.parseInt(s);b=Float.parseFloat(s);c=Double.parseDouble(s);d=Boolean.parseBoolean(s);目前九頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)關(guān)系運(yùn)算符運(yùn)算符名稱例結(jié)果<小于1<3true<=小于等于1<=3true>大于1>2false>=大于等于1>=2false==等于1==2false!=不等于1!=2true目前十頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)錯(cuò)誤分析:if(w=0)system.out.println(nocost!);if(0<w<5)cost=10if(w==0)System.out.println(”nocost!”);if(0<w&&w<5)cost=10;目前十一頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)邏輯運(yùn)算符運(yùn)算符名稱舉例描述!邏輯非!x對(duì)x進(jìn)行取反運(yùn)算。例如,若x為true,結(jié)果為false&&邏輯與x&&y若x和y都為true,結(jié)果才為true||邏輯或x||y若x和y都為false,結(jié)果才為false目前十二頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)if(條件表達(dá)式){語(yǔ)句塊1}else{語(yǔ)句塊2}if-else語(yǔ)句流程圖條件語(yǔ)句塊1truefalse語(yǔ)句塊2二、流程控制目前十三頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)練習(xí):分析程序運(yùn)行結(jié)果。publicclasss1{ publicstaticvoidmain(String[]args) {intx=1;switch(x){case0:System.out.println("first");break;case1:System.out.println("second");case2:System.out.println("third");break;}}}目前十四頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)練習(xí):分析程序運(yùn)行結(jié)果。publicclasss1{ publicstaticvoidmain(String[]args) {intx=5;switch(x){default:System.out.println("default");break;case1:System.out.println("second");break;case2:System.out.println("third");break;}}}目前十五頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)糾錯(cuò)分析題publicclassMonthSwitch{ publicstaticvoidmain(Stringargs[])throwsIOException { Strings;

BufferedReaderr=newBufferedReader(newInputStreamReader(System.in));(enteraninteger:);s=r.readline();x=Integer.parseInteger(s);

if(1<x<12);{ System.out.println("請(qǐng)重新輸入(1~12):")

}目前十六頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)

switch(x){case’2’:System.out.println("28天"); case’1,3,5,7,8,10,12’: System.out.println(“31天");case’4’:case’6’:case’9’:case’11’:System.out.println(“31天"); }}糾錯(cuò)分析題目前十七頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)importjava.io.*;publicclassMonthSwitch{ publicstaticvoidmain(Stringargs[])throwsIOException {intx; Strings;

BufferedReaderr=newBufferedReader(newInputStreamReader(System.in));(”enteraninteger:”);s=r.readLine();x=Integer.parseInt(s);

if(x<1&&x>12){ System.out.println("請(qǐng)重新輸入(1~12):");s=r.readLine();x=Integer.parseInt(s); }糾錯(cuò)分析題目前十八頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)

switch(x){ case2:System.out.println("28天");break; case1: case3:case5: case7: case8: case10:case12:System.out.println("31天");break;case4:case6:case9:case11:System.out.println("31天");break;}}}糾錯(cuò)分析題目前十九頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)for(循環(huán)變量初始化;循環(huán)條件;循環(huán)變量增量){循環(huán)體;}for語(yǔ)句流程圖循環(huán)體語(yǔ)句循環(huán)變量增量循環(huán)變量初始化循環(huán)條件truefalsefor語(yǔ)句目前二十頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)計(jì)算:12+22+32+42+…1002publicclassTest{publicstaticvoidmain(String[]args)

{int

result=0; for(intk=1;k<=100;k++)

result+=k*k;System.out.println("計(jì)算結(jié)果為:"+result);}}

求和目前二十一頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)練習(xí):判斷用戶輸入的數(shù)是否為素?cái)?shù)。用staticbooleanisPrime(intn)實(shí)現(xiàn)求解素?cái)?shù)。

素?cái)?shù)是只能被1和其本身整除的整數(shù)。對(duì)于一個(gè)整數(shù)n,如果從2到n-1之間的任何一個(gè)整數(shù)都不能整除n,則n為素?cái)?shù)。事實(shí)上,僅需要從2到(含)之間的任何一個(gè)整數(shù)都不能整除n,則可以判定n是素?cái)?shù)。該算法可以顯著減少執(zhí)行循環(huán)的次數(shù)。素?cái)?shù)目前二十二頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)importjava.io.*;publicclassForTest{ publicstaticvoidmain(String[]args)throwsIOException{ inta; Strings; BufferedReaderr=newBufferedReader(newInputStreamReader(System.in)); System.out.println("enteraninteger:"); s=r.readLine();//輸入并讀取一個(gè)整數(shù) a=Integer.parseInt(s); if(isPrime(a)){System.out.println(a+"isaprimenumber.");} else{System.out.println(a+"isnotaprimenubmer.");} }

staticbooleanisPrime(intn){ for(inti=2;i<=Math.sqrt(n);i++) { if(n%i==0){returnfalse;} } returntrue; }}目前二十三頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)while語(yǔ)句while(循環(huán)條件表達(dá)式){

循環(huán)體}while語(yǔ)句流程圖表達(dá)式語(yǔ)句falsetrue目前二十四頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)分析程序運(yùn)行結(jié)果:publicclassWhileLx{ publicstaticvoidmain(String[]args){inti=2,result=0;while(i<5) { result=result+3; System.out.printf(result+””);i=i++;}}}目前二十五頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)do-while循環(huán)do{

循環(huán)體}while(表達(dá)式);do-while語(yǔ)句流程圖表達(dá)式語(yǔ)句falsetrue目前二十六頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)importjava.util.Scanner;publicclasslx{ publicstaticvoidmain(String[]args) { inta[]=newint[9]; Scannersc=newScanner(System.in); inti=0; do { a[i]=sc.nextInt(); if(a[i]<0) {System.out.println("PleaseInputagain."); continue; } elsei++; }while(i<9); intn=0; for(intj=0;j<9;j++) { System.out.printf("%5d",a[j]);n++; if(n%3==0)System.out.println(); } }}目前二十七頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)目前二十八頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)重新輸入數(shù)據(jù)for(i=0;i<9;i++){ a[i]=sc.nextInt(); while(a[i]<0) {System.out.println("PleaseInputagain."); a[i]=sc.nextInt(); }} importjava.util.Scanner;publicclasslx{ publicstaticvoidmain(String[]args) { inta[]=newint[9]; Scannersc=newScanner(System.in);

intn=0; for(intj=0;j<9;j++) { System.out.printf("%5d",a[j]);n++; if(n%3==0)System.out.println(); } }}目前二十九頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)循環(huán)的嵌套例:分析下面程序的運(yùn)行結(jié)果.publicclassForDemo1{ publicstaticvoidmain(String[]args) { inti,j,k=0; for(i=1;i<=3;i++)

for(j=1;j<=2;j++) k=k+1; System.out.println(k); }}分析:i=1,j=1k=0+1=1i=1,j=2k=1+1=2i=2,j=1k=2+1=3i=2,j=2k=3+1=4i=3,j=1k=4+1=5i=3,j=2k=5+1=6目前三十頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)break,continue語(yǔ)句例:輸出1-10之間所有不能被3整除的數(shù)。publicclassContinueTest{ publicstaticvoidmain(String[]args){inti;System.out.println(”1-10之間不能被3整除的數(shù):”);for(inti=1;i<=10;i++) {if(i%3==0)continue; System.out.printf(i+””);}}}目前三十一頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)分析結(jié)果:publicclassF{ publicstaticvoidmain(String[]args){intsum=0,i;for(i=1;i<=1000;i++) {sum=sum+i;System.out.print("i="+i);if(sum>8)break; }System.out.println();System.out.println("sum="+sum);}}目前三十二頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)例:打印所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153=13+53+33。數(shù)字問(wèn)題目前三十三頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)方法一:

publicclassSxh1{ publicstaticvoidmain(String[]args) { inti,j,k,n; for(n=100;n<1000;n++) { i=n/100; j=n/10-i*10;/*或j=n/10%10*/ k=n%10; if(n==i*i*i+j*j*j+k*k*k) System.out.printf("%d\t",n); } }}目前三十四頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)方法二:

publicclassSxh2{ publicstaticvoidmain(String[]args) { inti,j,k,m,n; for(i=1;i<=9;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) { m=i*100+j*10+k; n=i*i*i+j*j*j+k*k*k; if(m==n)

System.out.printf("%d\t",n); } }}目前三十五頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)三、數(shù)組、字符串一維數(shù)組int[]a=newint[10];for(inti=0;i<10;i++)a[i]=i;int[]intArray={1,2,3,4};StringstringArray[]={"abc","How","you"};目前三十六頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)多維數(shù)組二維數(shù)組int[][]intArray=newint[3][4];int[][]numbers={{2,0,0,8},{0,8,0,8}};0列1列2列3列0行A[0][0]A[0][1]A[0][2]A[0][3]1行A[1][0]A[1][1]A[1][2]A[1][3]2行A[2][0]A[2][1]A[2][2]A[2][3]目前三十七頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)例:從鍵盤上輸入10個(gè)學(xué)生Java考試的成績(jī),求其平均分、最低分、并從高分到低分排序。importjava.util.Scanner;publicclassScore{ publicstaticvoidmain(String[]args) { finalintN=10;inti,score[]=newint[N]; intminscore,min,t,sum=0,avg;Scannersc=newScanner(System.in);for(i=0;i<N;i++){ System.out.println("輸入第"+i+“個(gè)學(xué)生成績(jī):"); score[i]=sc.nextInt(); sum=sum+score[i]; }目前三十八頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)

minscore=score[0];avg=sum/N; for(intindex=0;index<score.length;index++) if(score[index]<min) minscore=score[index];System.out.println("minscore="+minscore+"\navgscore="+avg);for(i=0;i<score.length;i++) { min=i;for(intj=i+1;j<score.length;j++)if(score[min]>score[j])min=j;t=score[i];score[i]=score[min];score[min]=t; } System.out.println("排序之后的學(xué)生成績(jī)?yōu)?"); for(intj=0;j<score.length;j++) System.out.printf(score[j]+"");}}目前三十九頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)四、面向?qū)ο蟪绦蛟O(shè)計(jì)

類的聲明方法的聲明方法的重載繼承多態(tài)類的靜態(tài)屬性與方法抽象類與抽象方法最終類與最終方法包及訪問(wèn)權(quán)限控制接口目前四十頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)訪問(wèn)修飾符訪問(wèn)權(quán)限存取修飾符類包中所有的類包外子類所有類private√friendly(默認(rèn))√√protected√√√public√√√√目前四十一頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)例:importjava.io.*;publicclassTest{publicstaticvoidmain(String[]args){Employeeemp=newEmployee();="張立";emp.age=21;emp.salary=528.37F;emp.print();}//main}//TestclassEmployee{Stringname;intage;floatsalary;voidprint(){System.out.println(name+"年齡為:"+age+"月薪為:"+salary);}//print()方法}//Employee目前四十二頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)例:類方法舉例,1~10000中的完全數(shù)。如果一個(gè)自然數(shù)的所有真因子(即除了自身以外的約數(shù))的和恰好是它本身,則這個(gè)數(shù)稱為完全數(shù)。例如28=1+2+4+7+14

publicclassPerfectTest{ publicstaticvoidmain(String[]args){ intcount=0;for(inti=1;i<10000;i++){ if(PerfectNumber.isPerfect(i))//調(diào)用類的方法,判斷完全數(shù){ System.out.print(i+"\t"); count++; if(count%5==0) System.out.println();//換行 } } }}目前四十三頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)classPerfectNumber{ staticbooleanisPerfect(intn){ intx=0;//方法的內(nèi)部變量 for(inti=1;i<=n/2;i++){ if(n%i==0){ x+=i; } } if(x==n) returntrue; else returnfalse; }}靜態(tài)方法、值傳遞目前四十四頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)方法的參數(shù)列表例:參數(shù)名和成員變量名相同的情況。publicclassCylinder{ doublePI=3.1415927; doubleradius; doubleheight; publicCylinder(doubleradius,doubleheight){ this.radius=radius; this.height=height; }}目前四十五頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)方法的參數(shù)傳遞值傳遞引用類型(對(duì)象類型)參數(shù)例引用類型參數(shù)傳遞(數(shù)組作為參數(shù))目前四十六頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)分析結(jié)果:classStudent{Stringname;intage;Student(Stringt,intp) {name=t;age=p;}voidshow(){System.out.println(name);System.out.println(age);}}publicclassC{publicstaticvoidmain(String[]args){Studentb=newStudent("ABC",12);b.age=19;b.show();}}目前四十七頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)例:方法重載例classOver{voidm1(inti){System.out.println("m1(int):"+i);}voidm1(floatf){System.out.println("m1(float):"+f);}voidm1(doubled){System.out.println("m1(double):"+d);}voidm1(inti,floatf){System.out.println("m1(int,float):"+i+""+f);}voidm1(floatf,inti){System.out.println("m1(float,int):"+f+""+i);}}注意:方法名全相同方法的重載目前四十八頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)方法重載例publicclassTest{publicstaticvoidmain(String[]args){Overo=newOver();o.m1(3);o.m1(3.14F);o.m1(3.14);o.m1(3,3.14F);o.m1(3.14F,3);}}目前四十九頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)類的組合與嵌套類的組合(在一個(gè)類中將另一個(gè)類的對(duì)象作為自己的屬性)嵌套類classA{ staticinti=10; staticclassB { publicB() {System.out.println("static內(nèi)部類訪問(wèn)外部類數(shù)據(jù):"+i); } }}publicclassTest{ publicstaticvoidmain(String[]args) { A.Bab=newA.B(); //生成內(nèi)部類B的對(duì)象

}}目前五十頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)多態(tài)多態(tài)性是指同名的不同方法在程序中共存多態(tài)實(shí)現(xiàn)的兩種形式:覆蓋實(shí)現(xiàn)多態(tài)性重載實(shí)現(xiàn)多態(tài)性靜態(tài)變量的作用:(1)能被類的所有實(shí)例共享,可以作為實(shí)例之間進(jìn)行交流的共享數(shù)據(jù)(2)如果類的所有實(shí)例都包含一個(gè)相同的常量屬性,把這個(gè)屬性定義為靜態(tài)常量,在內(nèi)存中只保存該變量的一個(gè)副本,節(jié)省內(nèi)存空間目前五十一頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)覆蓋:子類對(duì)父類方法的覆蓋(不同類的同名方法)重載:一個(gè)類中,同名方法(參數(shù)不同)classEmployee{voidupSalary(floatinc){salary=salary+inc;}voidupSalary(){salary=salary*1.1F;}...}classManagerextendsEmployee{voidupSalary(){salary=salary*1.2F;}...}方法覆蓋與方法重載重載覆蓋目前五十二頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)static-靜態(tài)修飾符,可以修飾類中的屬性與方法靜態(tài)屬性的訪問(wèn)類名.屬性名或:對(duì)象名.屬性名靜態(tài)變量和靜態(tài)方法目前五十三頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)抽象類和抽象方法抽象類publicabstractclass抽象類名{

類體;}抽象方法publicabstract返回類型方法名(<形式參數(shù)列表>);目前五十四頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)例:抽象方法舉例publicabstractclassSuper{publicabstractvoidmethod();}publicclassSubextendsSuper{publicvoidmethod(){System.out.println(”Donothing”);}}抽象類和抽象方法目前五十五頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)最終類和最終方法最終類:訪問(wèn)修飾符finalclass最終類名[extends父類名]{

類體;}目前五十六頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)1.包的創(chuàng)建package包名1[.包名2][.包名3[.……包名n]];注意:放在文件第一行在package語(yǔ)句中用“.”來(lái)指明包(目錄)的層次包(package)目前五十七頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)2.import語(yǔ)句與包的引用引用方式:import包名1[.包名2][.包名3[.……包名n]].*;import包名1[.包名2][.包名3[.……包名n]].類名;(”0.00”);四、包(package)目前五十八頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)編譯并生成包:在當(dāng)前目錄下生成包

javac–d.Test.java在指定目錄下生成包

javac–dE:\JavaLessonTest.java包(package)目前五十九頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)例:包的創(chuàng)建和使用。//file:Sort.java,保存在當(dāng)前文件夾下面或保存在當(dāng)前文件夾下新建的sort下packagesort;importjava.util.Arrays;publicclassSort{ privatedouble[]array; publicSort(double[]data){array=data;}publicvoidsort(){Arrays.sort(array);} publicdouble[]getElement(){returnarray;}}//file:PackageTest.java,保存在當(dāng)前文件夾下面importsort.Sort;publicclassPackageTest{ publicstaticvoidmain(String[]args){ double[]array=newdouble[args.length]; for(inti=0;i<args.length;i++){array[i]=Double.parseDouble(args[i]);}Sortst=newSort(array);st.sort();for(inti=0;i<st.getElement().length;i++){System.out.println(st.getElement()[i]);}}}目前六十頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)目前六十一頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)例8修改:包的創(chuàng)建和使用。//file:Sort.java,保存在當(dāng)前文件夾下面或保存在當(dāng)前文件夾下新建的sort下packagesort;importjava.util.Arrays;publicclassSort{ privatedouble[]array; publicSort(double[]data){array=data;}publicvoidsort(){Arrays.sort(array);} publicdouble[]getElement(){returnarray;}}//file:PackageTest.java,保存在當(dāng)前文件夾下面的TestpackageTest;importsort.Sort;publicclassPackageTest{ publicstaticvoidmain(String[]args){ double[]array=newdouble[args.length]; for(inti=0;i<args.length;i++){array[i]=Double.parseDouble(args[i]);}Sortst=newSort(array);st.sort();for(inti=0;i<st.getElement().length;i++){System.out.println(st.getElement()[i]);}}}目前六十二頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)目前六十三頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)訪問(wèn)控制一般原則本包使用,采用缺省方式;供其他包使用,采用public控制符;為了使對(duì)象具有良好的封裝性,可將類的實(shí)例變量設(shè)計(jì)成私有,但為了使其它類或?qū)ο竽軌蛟L問(wèn)私有實(shí)例變量,本類必須提供訪問(wèn)私有變量的方法(公共方法)。按照慣例:讀私有變量的方法取名為get…

寫私有變量的方法取名為set…

目前六十四頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)類的訪問(wèn)控制(1)共有類public被所有的其他類訪問(wèn)和引用一個(gè)java源文件只能有一個(gè)public類(2)非共有類只能被同一個(gè)包中的類訪問(wèn)和使用目前六十五頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)例:接口舉例.interfaceCalArea{doublepi=3.14;doublecal(doubler);}classCaimplementsCalArea{publicdoublecal(doubler){returnpi*r*r;}}publicclassTest{publicstaticvoidmain(String[]args){Caa1=newCa();System.out.println(a1.cal(5.0));System.out.println(a1instanceofCalArea);}}instanceof運(yùn)算符可判斷一個(gè)對(duì)象是否為實(shí)現(xiàn)了某個(gè)接口的類對(duì)象。接口目前六十六頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)五、類庫(kù)java.lang(基礎(chǔ)類,隱含引用)Object類、數(shù)據(jù)類型包裹類(TheDataTypeWrapper)、字符串類(String和StringBuffer)、數(shù)學(xué)類(Math)、系統(tǒng)和運(yùn)行時(shí)類(System和Runtime)、類操作類(Class和ClassLoader)。java.util(實(shí)用程序)

向量、棧、日期…java.io

(用于輸入輸出)java.text(文本及格式化處理)java.math(數(shù)學(xué)包)目前六十七頁(yè)\總數(shù)七十五頁(yè)\編于十點(diǎn)六、異常處理Error類定義的錯(cuò)誤是致命性錯(cuò)誤,一般會(huì)導(dǎo)致程序停止執(zhí)行。Exception類定義的是較輕的錯(cuò)誤,你可以編寫代碼來(lái)處理這類錯(cuò)誤,并繼續(xù)程序的執(zhí)行。系統(tǒng)預(yù)定義異常類及含義系統(tǒng)預(yù)定義的異常類異常對(duì)應(yīng)的運(yùn)行錯(cuò)誤說(shuō)明ClassNotFoundException類型轉(zhuǎn)換異常:如找不到要裝載的類。Ill

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論