Java基礎(chǔ)知識(shí)點(diǎn)復(fù)習(xí)資料_第1頁
Java基礎(chǔ)知識(shí)點(diǎn)復(fù)習(xí)資料_第2頁
Java基礎(chǔ)知識(shí)點(diǎn)復(fù)習(xí)資料_第3頁
Java基礎(chǔ)知識(shí)點(diǎn)復(fù)習(xí)資料_第4頁
Java基礎(chǔ)知識(shí)點(diǎn)復(fù)習(xí)資料_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

classpath的設(shè)置及作用:設(shè)置為setclasspath=“一定路徑”。作用是指定Java類的執(zhí)行路徑。是用來找尋class文件的。path的設(shè)置及作用:是內(nèi)部命令。在編譯Java的時(shí)候須要用到j(luò)avac命令在執(zhí)行java的時(shí)候要用到j(luò)ava命令,這兩個(gè)命令時(shí)常windows自帶的命令,所以我們運(yùn)用的時(shí)候要設(shè)置好環(huán)境變量,這樣就可以在任何目錄下運(yùn)用了。JAVA數(shù)據(jù)類型:基本數(shù)據(jù)類型(數(shù)值型(整型(.long),浮點(diǎn)型(float.double)),字符型(char),布爾型(boolean)),引用數(shù)據(jù)類型(class.數(shù)組,接口)。JAVA基本運(yùn)算符號(hào):賦值運(yùn)算符,算術(shù)運(yùn)算符,關(guān)系運(yùn)算符,邏輯運(yùn)算符,條件運(yùn)算符,括號(hào)運(yùn)算符。JAVA程序基本限制語句:1,if(推斷條件)語句1;語句2; 2,if(推斷條件) 語句1;else語句2; 3,switch(表達(dá)式) case選擇值1;語句主體1; break; case選擇值2;語句主體2; break; case選擇值3;語句主體3; break; default:語句主體; 4,for(賦初始值;推斷條件;賦值增減量)語句;5,while(推斷條件) 語句1; 語句2;6,do 語句1; 語句2; while(推斷條件); break跳出循環(huán)。continue跳出本次循環(huán)進(jìn)入到下次循環(huán)。數(shù)組的概念及運(yùn)用:數(shù)組是由一組相同類型的變量所組成的數(shù)據(jù)類型,它們以一個(gè)共同的名稱來表示。格式一:數(shù)據(jù)類型數(shù)組名[]數(shù)組名=new數(shù)據(jù)類型[個(gè)數(shù)]例:inti[]i=newint[8]格式二:數(shù)據(jù)類型數(shù)組名[]=new數(shù)據(jù)類型[個(gè)數(shù)]例:inti=newint[8]方法的聲明及運(yùn)用:完成某一特定功能的代碼塊。返回值類型方法名稱(類型參數(shù)1,類型參數(shù)2)程序語句;return表達(dá)式;方法的重載:在同一個(gè)類中允許同時(shí)存在一個(gè)以上的同名方法,只要他們的數(shù)據(jù)類型參數(shù)個(gè)數(shù)不同即可。例如:publicstaticintTest(inti,intj) returni+j; publicstaticintTest(intx) returnx++;pubicstaticdoubleTset(doublem,doublen) returnm+n;publicstaticintTest(inta,intb,intc) returna-b+c;在程序中Test方法被重載了4次,但每個(gè)重載了的方法所能接受參數(shù)的個(gè)數(shù)和類型不同。9,類的定義:將具有相同屬性及相同行為的一組對(duì)象稱為類。廣義的講,具有共同性質(zhì)的事物的集合就稱為類。class類名稱數(shù)據(jù)類型屬性;//聲明成員變量(屬性)返回值的數(shù)據(jù)類型方法名稱(參數(shù)1,參數(shù)2)程序語句;return表達(dá)式;//定義方法的內(nèi)容例:Person.javaClassPersonStringname;intage;voidtalk()System.out.println("我是:"+name+",今:"+age+"歲");10,對(duì)象的產(chǎn)生及運(yùn)用:對(duì)象產(chǎn)生的基本形式類名對(duì)象名=new類名()對(duì)象可以調(diào)用類中的方法訪問類中的成員變量,形勢(shì)為對(duì)象.屬性對(duì)象.方法名()11,匿名對(duì)象:沒有明確的聲明對(duì)象,也可以理解為只運(yùn)用一次的對(duì)象,即沒有任何一個(gè)詳細(xì)的對(duì)象名稱引用它。12.實(shí)現(xiàn)類的封裝性封裝了相關(guān)的成員和方法,通過訪問權(quán)限來運(yùn)用內(nèi)部的東西。13.構(gòu)造方法的定義及運(yùn)用構(gòu)造方法的定義方式:class類名稱 訪問權(quán)限類名稱(類型1參數(shù)1,類型2參數(shù)2) 語句;留意:1.構(gòu)造方法的名稱必需和類名一樣。 2.構(gòu)造方法無返回值。例:classpig publicpig() System.out.println(“It’sapig.”);14.對(duì)象的比較(“==”,“equals()”“==”比較的是對(duì)象所指的引用“equals()”比較的是對(duì)象。15.在類內(nèi)部調(diào)用本類方法范例:TestJavaThis1.javaclassPersonStringname;intage;publicPerson()System.out.println(“1.publicPerson()”);publicPerson(Stringname,intage)//調(diào)用本類中無參構(gòu)造方法this();16.this關(guān)鍵字的運(yùn)用1.用來區(qū)分成員變量和局部變量.2.用來表示本類內(nèi)部的構(gòu)造方法.(this必需放在構(gòu)造方法中的第一行)范例:TestJavaThis.javaclassPersonprivateStringname;privateintage;publicPerson(Stringname,intage)=name;this.age=age;publicStringtalk()return“我是:”+name+”,今:“+age+”歲”;publicclassTestJavaThispublicstaticvoidmain(String[]args)Personp=newPerson(“張三”,25);System.out.println(p.talk());輸出結(jié)果:我是:張三,今:25歲17.構(gòu)造方法的重載方法名字相同參數(shù)的類型,排列方式,個(gè)數(shù)不同例如:publicstaticintTest(inti,intj) returni+j; publicstaticintTest(intx) returnx++;pubicstaticdoubleTset(doublem,doublen) returnm+n;publicstaticintTest(inta,intb,intc) returna-b+c;在程序中Test方法被重載了4次,但每個(gè)重載了的方法所能接受參數(shù)的個(gè)數(shù)和類型不同。18.對(duì)象的引用傳遞例:S1=”abc”S2=”bcd”S1=S2把S2所指的引用”bcd”賦給了S1,這時(shí)S1的引用就是”bcd”。19.static的運(yùn)用(方法,屬性)static:靜態(tài)方法:1直接用類名來調(diào)用2一個(gè)靜態(tài)方法可以直接調(diào)用另一靜態(tài)方法調(diào)用非靜態(tài)方法時(shí)用對(duì)象調(diào)用3靜態(tài)方法中不能用this,super4靜態(tài)方法不能調(diào)用非靜態(tài)方法中的屬性。Static聲明的成員變量為全局變量局部變量不能聲明成static。靜態(tài)代碼塊是在static后加個(gè)大括號(hào)作用是給靜態(tài)成員賦值。20.對(duì)象數(shù)組的運(yùn)用(靜態(tài)初始化,動(dòng)態(tài)初始化)1數(shù)組是多個(gè)相同類型數(shù)據(jù)的集合,實(shí)現(xiàn)對(duì)這些數(shù)據(jù)的統(tǒng)一管理。2數(shù)組是引用數(shù)據(jù)類型,數(shù)組型數(shù)據(jù)是對(duì)象(object),數(shù)組的每個(gè)元素相當(dāng)于該對(duì)象的成員變量。3數(shù)組中的元素可以是任何數(shù)據(jù)類型,包括基本類型和引用類型。一維數(shù)組聲明 一維數(shù)組的聲明方式:Typevar[]或type[]var;例如: inta[];int[]a;doubleb[];注!Java語言中聲明數(shù)組時(shí)不能指定其長度(數(shù)組中元素的個(gè)數(shù)),例如:inta[]5;//錯(cuò)誤的 正確的寫法:int[]a;(數(shù)據(jù)類型數(shù)組名[];//聲明一維數(shù)組a=newint[5];數(shù)組名=new數(shù)據(jù)類型[個(gè)數(shù)])//安排內(nèi)存給數(shù)組創(chuàng)建基本一維數(shù)組publicclassTest publicstaticvoidmain(String[]args) int[]s; s=newint[10];for(inti=0;i<10;i++)s[i]=2*i+1; System.out.println(s[i]);編譯結(jié)果:E:\>javaTest13579111315171921.類的繼承通過繼承可以簡化類的定義,擴(kuò)展類的功能。實(shí)現(xiàn)繼承的方法:class子類extends父類。例:ClassA{Stringname;intage;ClassBextendsA{Stringschool;publicclassTestpublicstaticvoidmain(Stringargs[]){Bs=newB();=”周洋”;s.age=”23”;s.school=”綏化學(xué)院”;System.out.println(“姓名:”++”,齡:”+s.age+”,學(xué)校:”+s.school);22.子類對(duì)象的實(shí)例化過程子類對(duì)象在實(shí)例化時(shí)會(huì)默認(rèn)先去調(diào)用父類中的無參構(gòu)造方法,之后再調(diào)用子類中的相應(yīng)構(gòu)造方法。依次執(zhí)行范例:TestPersonStudentDemol.javaclassPersonStringname;Intage;//父類的構(gòu)造方法publicPerson()System.out.println(“1.publicPerson(){}”);classStudentextendsPersonStringschool;//子類的構(gòu)造方法PublicStudent()System.out.println(“2.publicStudent(){}”);publicclassTestPersonStudentDemolpublicstaticvoidmain(String[]args)Students=newStudent();輸出結(jié)果:1.publicPerson(){}2.publicStudent(){}23.方法的覆寫當(dāng)一個(gè)子類繼承一個(gè)父類,而子類中的方法及父類中的方法的名稱,參數(shù)個(gè)數(shù),類型完全一樣時(shí),就稱子類中的這個(gè)方法覆寫了父類中的方法。特點(diǎn):1,兩個(gè)類存在繼承關(guān)系;2,子類里寫了一個(gè)方法,方法的聲明及父類一樣。例如:classPerson{ publicvoidtest(){ System.out.println(“Person”);classStudentextendsPerson{ publicvoidtest(){ System.out.println(“Student”);24.super的運(yùn)用super關(guān)鍵字出現(xiàn)在子類中,用super去調(diào)用父類中的有參的構(gòu)造方法,所以super主要功能是完成子類調(diào)用父類的內(nèi)容,也就是調(diào)用父類中的構(gòu)造方法。留意:用super調(diào)用父類中的構(gòu)造方法,只能放在第一行。格式:super.父類中的屬性;super.父類中的方法;例如:(1)classPerson Stringname; intage; publicPerson() publicStringtalk() return"我是:"+",今;"+this.age+"歲";classStudentextendsPerson Stringschool; publicStudent(Stringname,intage,Stringschool) =name; super.age=age; System.out.println(super.talk()); this.school=school;publicclassTest publicstaticvoidmain(Stringargs[]) Students=newStudent("張三",23,"北京"); System.out.println(",學(xué)校:"+s.school);(2)publicclassKiss1 Stringname; intage; Kiss1() System.out.println(“aaaaaaaaaaaaaa”); Kiss1(Stringname,intage) =name; this.age=age; System.out.println(name+age);classKiss2extendsKiss1 publicKiss2() super("aaaaaaa",23); publicstaticvoidmain(String[]args) Kiss2p=newKiss2();25.this及super的區(qū)分this關(guān)鍵字的作用:1.用來區(qū)分成員變量和局部變量.2.用來表示本類內(nèi)部的構(gòu)造方法.(this必需放在構(gòu)造方法中的第一行)super關(guān)鍵字出現(xiàn)在子類中,用super去調(diào)用父類中的有參的構(gòu)造方法,所以super主要功能是完成子類調(diào)用父類的內(nèi)容,也就是調(diào)用父類中的構(gòu)造方法。用super調(diào)用父類中的構(gòu)造方法,只能放在方法體中的第一行。26.final關(guān)鍵字final聲明的變量就變成了常量,今后不可以修改。只能聲明時(shí)初始化或者在構(gòu)造方法中初始化。final聲明的方法不能被子類復(fù)寫。final聲明的類不能被繼承。27.抽象類的運(yùn)用抽象類:java可以創(chuàng)建一種類特地用來當(dāng)作父類,這種類稱為“抽象類”抽象類的定義規(guī)則:1, 抽象類和抽象方法都必需用abstract關(guān)鍵字類修飾。2, 抽象類不能被直接實(shí)例化,也就是不能直接用new關(guān)鍵字去產(chǎn)生對(duì)象。3, 抽象方法只需聲明,而不需實(shí)現(xiàn)。4, 含有抽象方法的類必需被聲明為抽象類,抽象類的子類必需覆寫全部的抽象方法后才能被實(shí)例化,否則這個(gè)子類還是個(gè)抽象類。抽象類的定義方法:Abstractclass類名稱//定義抽象類聲明數(shù)據(jù)成員:訪問權(quán)限返回值的數(shù)據(jù)類型方法名稱(參數(shù))Abstract返回值的數(shù)據(jù)類型方法名稱(參數(shù));//定義抽象方法,在抽象方法里,沒有定義方法體28.接口的運(yùn)用接口(interface)是java所供應(yīng)的另一種重要技術(shù),它的結(jié)構(gòu)和抽象類特別相像,也具有數(shù)據(jù)成員及抽象方法,但它及抽象類又有以下兩點(diǎn)不同:接口里的數(shù)據(jù)成員必需初始化,且數(shù)據(jù)成員均為常量。接口里的方法必需全部聲明為abstract,也就是說,接口不能象抽象類一樣擁有一般的方法,必需全部都是“抽象方法”。接口定義的語法如下:interface接口名稱//定義抽象類final數(shù)據(jù)類型成員名稱=常量;//數(shù)據(jù)成員必需賦初值abstract返回值的數(shù)據(jù)類型方法名稱(參數(shù)…);//抽象方法,留意在抽象方法里,沒有定義方法主體在java中接口是用于實(shí)現(xiàn)多繼承的一種機(jī)制,也是java設(shè)計(jì)中最重要的一個(gè)環(huán)節(jié),每一個(gè)由接口實(shí)現(xiàn)的類必需在類內(nèi)部覆寫接口中的抽象方法,且可自由地運(yùn)用接口中的常量。既然接口里只有抽象方法,它只要聲明而不用定義處理方式,于是自然可以聯(lián)想到接口也沒有方法象一般類一樣,再用它來創(chuàng)建對(duì)象。利用接口打造新的類的過程,稱之為接口的實(shí)現(xiàn)(implementation)。接口的實(shí)現(xiàn):格式:class類名稱implements接口A,接口B29.對(duì)象的多態(tài)性,向上轉(zhuǎn)型及向下轉(zhuǎn)型的概念Java語言中有(方法重載)和(成員覆寫)兩種形式的多態(tài)。overloadoverride在一個(gè)類中在具有繼承關(guān)系的兩個(gè)類中函數(shù)名相同函數(shù)的定義完全相同參數(shù)列表不同多態(tài)其實(shí)就是表現(xiàn)在具有相同的代碼,但是表現(xiàn)出來的內(nèi)容卻不同向上轉(zhuǎn)型:把子類類型對(duì)象的引用轉(zhuǎn)化成父類類型對(duì)象的引用。向下轉(zhuǎn)型:把父類類型對(duì)象的引用轉(zhuǎn)化成子類類型對(duì)象的引用。30.抽象類及接口的應(yīng)用接口是為了實(shí)現(xiàn)Java的多繼承。31.異樣的概念,分類及運(yùn)用異樣:異樣事實(shí)上是程序中錯(cuò)誤導(dǎo)致中斷了正常的指令流的一種事務(wù)。異樣的分類:異樣是一個(gè)對(duì)象,它繼承自Throwable類,全部的Throwable類的子孫類所產(chǎn)生的對(duì)象都是例外。Error:由Java虛擬機(jī)生成并拋出,Java程序不做處理。RuntimeException:由系統(tǒng)檢測(cè),用戶的Java程序可不做處理,系統(tǒng)將它們交給缺省的異樣處理程序。Exception:Java編譯器要求Java程序必需捕獲或聲明全部的非運(yùn)行時(shí)異樣。throw:用戶自己產(chǎn)生異樣。32.Java程序的編寫規(guī)范命名規(guī)范,常量用大寫,類的聲明頂格寫,一個(gè)文件盡量只包含一個(gè)類。33.try…catch語句的運(yùn)用用try來捕獲程序中是否會(huì)拋出異樣,用catch來處理異樣。34.throws和throw:throws是在方法后拋出一個(gè)可能有異樣的聲明,而throw是在方法內(nèi)部有意拋出的一個(gè)異樣。35.finally關(guān)鍵字:放在try(){……}catch(){……}后面,用法是無論是否會(huì)拋出異樣,都會(huì)執(zhí)行finally主體中的語句。39.List,ArrayList的運(yùn)用list是用存放引用數(shù)據(jù)類型的數(shù)據(jù)的接口,list存放的數(shù)據(jù)是有序的,而且可以重復(fù)。ArrayList是實(shí)現(xiàn)list接口的類。所以他也同樣具有l(wèi)ist中的特性。ArrayList中添加元素用的方法是add(),獲得元素的方法是get(),并且是用循環(huán)輸出.例:Example1.javaimportjava.util.*;importjava.text.*;publicclassExample1publicstaticvoidmain(String[]arg)ArrayListp=newArrayList();p.add(“a”);p.add(“b”);p.add(“c”);p.add(“b”);p.add(“d”); for(inti=0;i<p.size();i++) System.out.println(p.get(i));輸出結(jié)果:a b c b d此例證明白ArrayList的有序和重復(fù)性。40.Map.ListMap的運(yùn)用.Map是雙值的,一個(gè)位置存兩個(gè)東西。Map包括鍵和值兩部分.鍵:只能存引用數(shù)據(jù)類型,無序的,不能重復(fù)。值:只能存引用數(shù)據(jù)類型,允許重復(fù)。put()方法用來放此映射中關(guān)聯(lián)指定鍵也指定值。get()方法用來取鍵在此映射中關(guān)聯(lián)的值。importjava.util.*;publicTest publicstaticvoidmain(String[]arg) HashMaphm=newHashMap(); hm.put(“a”,”b”); hm.put(“c”,”d”); System.out.println(hm.get(“a”));輸出結(jié)果為:b41.Set.HashSet的運(yùn)用Set也是用來存放引用數(shù)據(jù)類型的接口,存放的數(shù)據(jù)無序的,不能重復(fù)。HashSet是實(shí)現(xiàn)Set接口的一個(gè)類,它也同樣具有Set的性質(zhì)。add()方法是用來添加數(shù)據(jù)元素到相應(yīng)的HashSet表里的方法,輸出的時(shí)候用迭代器,再用hasNext()方法推斷是否有下一個(gè)元素,再用next()方法輸出下一個(gè)元素。例題:importjava.util.*;publicclassA publicstaticvoidmain(String[]arg) HashSeths=newHashSet(); hs.add(“a”); hs.add(“b”); hs.add(“c”); Iteratorit=hs.iterator(); while(it.hasNext()) System.out.println(it.next());輸出結(jié)果為b c a42.Iterator的運(yùn)用:返回在此set中的元素上進(jìn)行迭代的迭代器。返回的元素沒有特定的依次, 返回值類型為Iterator。 用set類的實(shí)例化對(duì)象調(diào)iterator(),再賦給一個(gè)Iterator類型的變量,再用while 循環(huán)推斷是否有下一個(gè)迭代,假如有則輸出下一個(gè)迭代。43.String和StringBuffer的運(yùn)用: String類用于比較兩個(gè)字符串,查找和抽取串中的字符或子串,字符串及其它類型之間的相互轉(zhuǎn)換等。String類對(duì)象的內(nèi)容一旦被初始化就不能再改變。 StringBuffer類用于內(nèi)容可以改變的字符串,可以將其它各種類型的數(shù)據(jù)增加,插入到字符串中,也可以轉(zhuǎn)置字符串中原來的內(nèi)容。一旦通過StringBuffer生成了最終想要的字符串,就應(yīng)當(dāng)運(yùn)用StringBuffer.toString()方法將其轉(zhuǎn)換成String類,隨后,就可以運(yùn)用String類的各種方法操縱這個(gè)字符串了。Stringx=“a”+4+”c”;編譯時(shí)等效于Stringx=newStr

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論