Java基礎(chǔ)知識點(diǎn)總結(jié)_第1頁
Java基礎(chǔ)知識點(diǎn)總結(jié)_第2頁
Java基礎(chǔ)知識點(diǎn)總結(jié)_第3頁
Java基礎(chǔ)知識點(diǎn)總結(jié)_第4頁
Java基礎(chǔ)知識點(diǎn)總結(jié)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Java基礎(chǔ)知識點(diǎn)總結(jié)(2)Java基礎(chǔ)知識點(diǎn)總結(jié)(2)「篇一」java概述:1991年Sun公司的JamesGosling(詹姆斯·高斯林)等人開始開發(fā)名稱為Oak的語言,希望用于控制嵌入在有線電視交換盒、PDA等的微處理器;1994年將Oak語言更名為Java;Java的三種技術(shù)架構(gòu):JAVAEE:JavaPlatformEnterpriseEdition,開發(fā)企業(yè)環(huán)境下的應(yīng)用程序,主要針對web程序開發(fā);JAVASE:JavaPlatformStandardEdition,完成桌面應(yīng)用程序的開發(fā),是其它兩者的基礎(chǔ);JAVAME:JavaPlatformMicroEdition,開發(fā)電子消費(fèi)產(chǎn)品和嵌入式設(shè)備,如手機(jī)中的程序;1、JDK:JavaDevelopmentKit,java的開發(fā)和運(yùn)行環(huán)境,java的開發(fā)工具和jre。2、JRE:JavaRuntimeEnvironment,java程序的運(yùn)行環(huán)境,java運(yùn)行的所需的類庫+JVM(java虛擬機(jī))。3、配置環(huán)境變量:讓javajdkin目錄下的工具,可以在任意目錄下運(yùn)行,原因是,將該工具所在目錄告訴了系統(tǒng),當(dāng)使用該工具時,由系統(tǒng)幫我們?nèi)フ抑付ǖ哪夸?。環(huán)境變量的配置:1):永久配置方式:JAVA_HOME=%安裝路徑%Javajdkpath=%JAVA_HOME%in2):臨時配置方式:setpath=%path%;C:ProgramFilesJavajdkin特點(diǎn):系統(tǒng)默認(rèn)先去當(dāng)前路徑下找要執(zhí)行的程序,如果沒有,再去path中設(shè)置的路徑下找。classpath的配置:1):永久配置方式:classpath=;c;e:2):臨時配置方式:setclasspath=;c;e:注意:在定義classpath環(huán)境變量時,需要注意的情況如果沒有定義環(huán)境變量classpath,java啟動jvm后,會在當(dāng)前目錄下查找要運(yùn)行的類文件;如果指定了classpath,那么會在指定的目錄下查找要運(yùn)行的類文件。還會在當(dāng)前目錄找嗎?兩種情況:1):如果classpath的值結(jié)尾處有分號,在具體路徑中沒有找到運(yùn)行的類,會默認(rèn)在當(dāng)前目錄再找一次。2):如果classpath的值結(jié)果出沒有分號,在具體的路徑中沒有找到運(yùn)行的類,不會再當(dāng)前目錄找。一般不指定分號,如果沒有在指定目錄下找到要運(yùn)行的類文件,就報錯,這樣可以調(diào)試程序。4、javac命令和java命令做什么事情呢?要知道java是分兩部分的:一個是編譯,一個是運(yùn)行。javac:負(fù)責(zé)的是編譯的部分,當(dāng)執(zhí)行javac時,會啟動java的編譯器程序。對指定擴(kuò)展名的.java文件進(jìn)行編譯。生成了jvm可以識別的字節(jié)碼文件。也就是class文件,也就是java的運(yùn)行程序。java:負(fù)責(zé)運(yùn)行的部分會啟動jvm.加載運(yùn)行時所需的類庫,并對class文件進(jìn)行執(zhí)行。一個文件要被執(zhí)行,必須要有一個執(zhí)行的起始點(diǎn),這個起始點(diǎn)就是main函數(shù)。java語法基礎(chǔ):1、關(guān)鍵字:其實(shí)就是某種語言賦予了特殊含義的單詞。保留字:其實(shí)就是還沒有賦予特殊含義,但是準(zhǔn)備日后要使用過的單詞。2、標(biāo)示符:其實(shí)就是在程序中自定義的名詞。比如類名,變量名,函數(shù)名。包含0-9、a-z、$、_;注意:1),數(shù)字不可以開頭。2),不可以使用關(guān)鍵字。3、常量:是在程序中的不會變化的數(shù)據(jù)。4、變量:其實(shí)就是內(nèi)存中的一個存儲空間,用于存儲常量數(shù)據(jù)。作用:方便于運(yùn)算。因為有些數(shù)據(jù)不確定。所以確定該數(shù)據(jù)的名詞和存儲空間。特點(diǎn):變量空間可以重復(fù)使用。什么時候定義變量?只要是數(shù)據(jù)不確定的時候,就定義變量。變量空間的開辟需要什么要素呢?1、這個空間要存儲什么數(shù)據(jù)?數(shù)據(jù)類型。2、這個空間叫什么名字啊?變量名稱。3、這個空間的第一次的數(shù)據(jù)是什么?變量的初始化值。變量的作用域和生存期:變量的作用域:作用域從變量定義的位置開始,到該變量所在的那對大括號結(jié)束;生命周期:變量從定義的位置開始就在內(nèi)存中活了;變量到達(dá)它所在的作用域的時候就在內(nèi)存中消失了;數(shù)據(jù)類型:1):基本數(shù)據(jù)類型:byte、short、int、long、float、double、char、boolean2):引用數(shù)據(jù)類型:數(shù)組、類、接口。級別從低到高為:byte,char,short(這三個平級)-->int-->float-->long-->double自動類型轉(zhuǎn)換:從低級別到高級別,系統(tǒng)自動轉(zhuǎn)的;強(qiáng)制類型轉(zhuǎn)換:什么情況下使用?把一個高級別的數(shù)賦給一個別該數(shù)的級別低的變量;運(yùn)算符號:1)、算術(shù)運(yùn)算符。+-*/%%:任何整數(shù)模2不是0就是1,所以只要改變被模數(shù)就可以實(shí)現(xiàn)開關(guān)運(yùn)算。+:連接符。++,--2)、賦值運(yùn)算符。=+=-=*=/=%=3)、比較運(yùn)算符。特點(diǎn):該運(yùn)算符的特點(diǎn)是:運(yùn)算完的結(jié)果,要么是true,要么是false。4)、邏輯運(yùn)算符。&|^!&&||邏輯運(yùn)算符除了!外都是用于連接兩個boolean類型表達(dá)式。&:只有兩邊都為true結(jié)果是true。否則就是false。|:只要兩邊都為false結(jié)果是false,否則就是true^:異或:和或有點(diǎn)不一樣。兩邊結(jié)果一樣,就為false。兩邊結(jié)果不一樣,就為true。&和&&區(qū)別:&:無論左邊結(jié)果是什么,右邊都參與運(yùn)算。&&:短路與,如果左邊為false,那么右邊不參數(shù)與運(yùn)算。|和||區(qū)別:|:兩邊都運(yùn)算。||:短路或,如果左邊為true,那么右邊不參與運(yùn)算。5)、位運(yùn)算符:用于操作二進(jìn)制位的運(yùn)算符。&|^<<>>>>>(無符號右移)練習(xí):對兩個變量的數(shù)據(jù)進(jìn)行互換。不需要第三方變量。inta=3,b=5;-->b=3,a=5;a=a+b;a=8;b=a-b;b=3;a=a-b;a=5;a=a^b;//b=a^b;//b=a^b^b=aa=a^b;//a=a^b^a=b;練習(xí):高效的算出2*8=2<<3;5、語句。Ifswitchdowhilewhilefor這些語句什么時候用?1)、當(dāng)判斷固定個數(shù)的值的時候,可以使用if,也可以使用switch。但是建議使用switch,效率相對較高。switch(變量){case值:要執(zhí)行的語句;break;。default:要執(zhí)行的語句;}工作原理:用小括號中的變量的值依次和case后面的值進(jìn)行對比,和哪個case后面的值相同了就執(zhí)行哪個case后面的語句,如果沒有相同的則執(zhí)行default后面的語句;細(xì)節(jié):1):break是可以省略的,如果省略了就一直執(zhí)行到遇到break為止;2):switch后面的小括號中的變量應(yīng)該是byte,char,short,int四種類型中的一種;3):default可以寫在switch結(jié)構(gòu)中的任意位置;如果將default語句放在了第一行,則不管expression與case中的value是否匹配,程序會從default開始執(zhí)行直到第一個break出現(xiàn)。2)、當(dāng)判斷數(shù)據(jù)范圍,獲取判斷運(yùn)算結(jié)果boolean類型時,需要使用if。3)、當(dāng)某些語句需要執(zhí)行很多次時,就用循環(huán)結(jié)構(gòu)。while和for可以進(jìn)行互換。區(qū)別在于:如果需要定義變量控制循環(huán)次數(shù)。建議使用for。因為for循環(huán)完畢,變量在內(nèi)存中釋放。break:作用于switch,和循環(huán)語句,用于跳出,或者稱為結(jié)束。break語句單獨(dú)存在時,下面不要定義其他語句,因為執(zhí)行不到,編譯會失敗。當(dāng)循環(huán)嵌套時,break只跳出當(dāng)前所在循環(huán)。要跳出嵌套中的外部循環(huán),只要給循環(huán)起名字即可,這個名字稱之為標(biāo)號。continue:只作用于循環(huán)結(jié)構(gòu),繼續(xù)循環(huán)用的。作用:結(jié)束本次循環(huán),繼續(xù)下次循環(huán)。該語句單獨(dú)存在時,下面不可以定義語句,執(zhí)行不到。6、函數(shù):為了提高代碼的復(fù)用性,可以將其定義成一個單獨(dú)的功能,該功能的體現(xiàn)就是java中的函數(shù)。函數(shù)就是體現(xiàn)之一。java中的函數(shù)的定義格式:修飾符返回值類型函數(shù)名(參數(shù)類型形式參數(shù)1,參數(shù)類型形式參數(shù)1,…){執(zhí)行語句;return返回值;}當(dāng)函數(shù)沒有具體的返回值時,返回的返回值類型用void關(guān)鍵字表示。如果函數(shù)的返回值類型是void時,return語句可以省略不寫的,系統(tǒng)會幫你自動加上。return的作用:結(jié)束函數(shù)。結(jié)束功能。如何定義一個函數(shù)?函數(shù)其實(shí)就是一個功能,定義函數(shù)就是實(shí)現(xiàn)功能,通過兩個明確來完成:1)、明確該功能的運(yùn)算完的結(jié)果,其實(shí)是在明確這個函數(shù)的返回值類型。2)、在實(shí)現(xiàn)該功能的過程中是否有未知內(nèi)容參與了運(yùn)算,其實(shí)就是在明確這個函數(shù)的參數(shù)列表(參數(shù)類型&參數(shù)個數(shù))。函數(shù)的作用:1)、用于定義功能。2)、用于封裝代碼提高代碼的復(fù)用性。注意:函數(shù)中只能調(diào)用函數(shù),不能定義函數(shù)。主函數(shù):1)、保證該類的獨(dú)立運(yùn)行。2)、因為它是程序的入口。3)、因為它在被jvm調(diào)用。函數(shù)定義名稱是為什么呢?答:1)、為了對該功能進(jìn)行標(biāo)示,方便于調(diào)用。2)、為了通過名稱就可以明確函數(shù)的功能,為了增加代碼的閱讀性。重載的定義是:在一個類中,如果出現(xiàn)了兩個或者兩個以上的同名函數(shù),只要它們的參數(shù)的個數(shù),或者參數(shù)的類型不同,即可稱之為該函數(shù)重載了。如何區(qū)分重載:當(dāng)函數(shù)同名時,只看參數(shù)列表。和返回值類型沒關(guān)系。7、數(shù)組:用于存儲同一類型數(shù)據(jù)的一個容器。好處:可以對該容器中的數(shù)據(jù)進(jìn)行編號,從0開始。數(shù)組用于封裝數(shù)據(jù),就是一個具體的實(shí)體。如何在java中表現(xiàn)一個數(shù)組呢?兩種表現(xiàn)形式。1)、元素類型[]變量名=new元素類型[元素的個數(shù)];2)、元素類型[]變量名={元素1,元素2.};元素類型[]變量名=new元素類型[]{元素1,元素2.};Java基礎(chǔ)知識點(diǎn)總結(jié)(2)「篇二」1.JAVA簡介1.1java體系結(jié)構(gòu):j2se,javaweb,j2ee1.2java特點(diǎn):平臺無關(guān)(虛擬機(jī)),垃圾回收(使得java更加穩(wěn)定)1.3JDK與JRE,JDK:java開發(fā)環(huán)境,JRE:java運(yùn)行環(huán)境1.4第一個java程序:HelloWorld,java的入口是main(publicstaticvoidmain(String[]args))1.5java程序的開發(fā)步驟.java編譯(javac)成.class運(yùn)行(java).class文件2.基本數(shù)據(jù)類型2.1標(biāo)志符:自己可以取名字的地方稱為標(biāo)志符*標(biāo)志符的規(guī)則:1,只能是字母,數(shù)字,下劃線,$;不能以數(shù)字開頭;嚴(yán)格區(qū)分大小寫;不能使用關(guān)鍵字作為標(biāo)志符2.2關(guān)鍵字:關(guān)鍵字都是小寫2.3常量:如123,“hello”。*也可以使用final定義常量(請參照Math.PI),如publicstaticfinalintSLOW_SPEED=1;2.4變量:變量的本質(zhì)是內(nèi)存中的一小塊區(qū)域,用這個區(qū)域保存數(shù)據(jù)*變量申明:類型變量名字*變量必須先聲明,再賦值,再使用*注意區(qū)分基本數(shù)據(jù)類型的變量與引用數(shù)據(jù)類型的變量*變量的作用域,局部變量與成員變量:變量在哪個大括號里定義,就在哪里有效,出了大括號無效2.5基本數(shù)據(jù)類型:java數(shù)據(jù)類型分為兩大類:基本數(shù)據(jù)類型,引用數(shù)據(jù)類型*基本數(shù)據(jù)類型分為4類8中:boolean,char,byte,short,int,long,float,double*boolean類型只有true,false*char是Unicode編碼*float,double是有精度的(不是絕對精確的)2.6基本數(shù)據(jù)類型之間的轉(zhuǎn)換*123字面常量是int型,12.3字面常量是double型,8888888888888這個字面常量有問題(因為它已經(jīng)超出int的范圍,改成8888888888888L)*boolean與其他類型不兼容*byte,short,char之間相互運(yùn)算的時候,先轉(zhuǎn)換為int,再進(jìn)行運(yùn)算*小容量的數(shù)據(jù)類型可以自動轉(zhuǎn)換為大容量的數(shù)據(jù)類型:byte,short,char——>int——>long——>float——>double*大容量轉(zhuǎn)換為小容量的數(shù)據(jù)類型,要進(jìn)行強(qiáng)制轉(zhuǎn)換*多種數(shù)據(jù)類型進(jìn)行運(yùn)算的時候,先轉(zhuǎn)換為容量最大的數(shù)據(jù)類型再進(jìn)行運(yùn)算,整個表達(dá)式的類型是容量最大的數(shù)據(jù)類型*必須掌握PPT上的習(xí)題3.運(yùn)算符與流程控制3.1運(yùn)算符:算術(shù),關(guān)系,賦值,邏輯(著重注意),位運(yùn)算符*自加自減++,--,注意順序*關(guān)系運(yùn)算符的結(jié)果是boolean類型*邏輯運(yùn)算符注意短路與&&,短路或||*三元運(yùn)算符(邏輯表達(dá)式)?表達(dá)式一:表達(dá)式二3.2流程控制語句:條件(if,switch),循環(huán)(for,while,dowhile),break與continue3.3switch的規(guī)則:*switch只能探測:byte,short,char,int類型的值(case后面也只能是這4種)*switch中小心case的穿透(代碼會一直運(yùn)行,直到遇到break停止,建議每個case寫一個break)*default:如果沒有找到匹配的case,則執(zhí)行default3.4for,while,dowhile搞清楚代碼的執(zhí)行流程(PPT上有圖,必須記住)3.5break,continue*都可以用在循環(huán)里面,break還可以用在switch中*break跳出單前的代碼塊(結(jié)束循環(huán))*continue:跳過本輪循環(huán),繼續(xù)下一輪循環(huán)(循環(huán)會繼續(xù),僅僅跳過本次)3.6流程控制代碼編寫:可以靈活的組合這些流程控制代碼,注意一定要寫{}4.面向?qū)ο蠡菊Z法需要大家掌握:類與對象的區(qū)別,如何定義一個類,如何實(shí)例化一個對象Java基礎(chǔ)知識點(diǎn)總結(jié)(2)「篇三」4.1定義一個類*使用class關(guān)鍵字定義類,注意類名大寫*成員屬性:成員屬性不賦值會有默認(rèn)值(默認(rèn)值規(guī)則參考PPT)*成員方法*構(gòu)造方法:沒有任何返回值,名字與類名一樣,構(gòu)造方法的本意是用來初始化對象(初始化對象的屬性值)4.2實(shí)例化對象:Students=newStudent*使用new+構(gòu)造方法實(shí)例化對象*new在堆中開辟了對象的空間,并且給屬性賦上默認(rèn)值*接下來調(diào)用構(gòu)造方法,執(zhí)行構(gòu)造方法中的代碼*最后返回對象的引用4.3區(qū)分引用類型與基本數(shù)據(jù)類型*引用類型的變量在內(nèi)存中有兩塊區(qū)域,一塊是引用本身,另一塊是引用所指向的對象*基本數(shù)據(jù)類型在內(nèi)存中只有一塊空間:里面存著值4.4如何操作對象:使用操作符*使用對象名屬性操作對象的屬性(如:stu.age=18;)*使用對象名方法調(diào)用對象的方法(如:stu.study);*this:每個對象都有this,this是指向本身的引用,代表本身4.5.必須能夠獨(dú)立寫出Point3D的代碼(題目在PPT上)5.訪問控制,方法定義與調(diào)用,重載,方法重寫5.1訪問控制5.1.1package包的使用*使用package定義包:package只能放在代碼的第一行*import:導(dǎo)包,可以到入包下所有importjava.io.*;可以導(dǎo)入具體的一個類importjava.io.Reader;*包的作用:1,分類;2,隱藏(封裝的作用),3,便于管理*java本身提供了一些包:java.lang(核心類,此包如需要引入),java.util(集合框架以及其他常用類),java.io(輸入輸出),java.awt,javax.swing(圖形)5.1.2繼承(簡單概念):使用extends關(guān)鍵字表示繼承*子類繼承父類的所有屬性*子類繼承父類除private(非同包的時候也除默認(rèn)的方法)外的所有方法*子類對象擁有super引用,表示父類的引用,可以使用super明確的調(diào)用父類的方法或?qū)傩?.1.3四個訪問級別,從大到?。簆ublic,protected,默認(rèn),private*注意訪問級別是針對類來講的,不是針對對象!*注意類的訪問修飾符只能使用public或默認(rèn)*學(xué)了訪問控制后:類的屬性都寫private,通過set/get方法對屬性進(jìn)行賦值,取值5.2重載與重寫1.判斷是否是重載,或者是否是重寫,如果不是重寫或者重載,就不受重寫重載規(guī)則的約束5.2.1重載:一個類當(dāng)中,有方法名相同,參數(shù)不同的方法,稱為重載*不能只改返回值:不能根據(jù)方法的返回進(jìn)行重載5.2.2重寫:在繼承當(dāng)中,子類將父類的方法重新寫了一遍:重寫的方法與被重寫的方法擁有相同的方法簽名(返回值類型,方法名,參數(shù)列數(shù))*.重寫的方法能夠改變被重寫的方法的訪問級別,注意只能是相等或者擴(kuò)大*.重寫的方法不能拋出比被重寫方法更多的異常,注意只能縮小異常的范圍*.如果被重寫的方法是具體的,重寫之后不能改為abstract5.3類與對象的生命周期5.3.1類與對象的初始化過程:*靜態(tài)屬性先初始化,而且僅僅初始化一次*首先給靜態(tài)屬性進(jìn)行聲明,并賦默認(rèn)值,然后代碼從上往下執(zhí)行靜態(tài)代碼塊或靜態(tài)賦值*每創(chuàng)建一個對象,就先實(shí)例化成員屬性:首先給成員屬性聲明,賦默認(rèn)值,然后執(zhí)行賦值語句*成員屬性初始化后再調(diào)用構(gòu)造方法5.3.2垃圾回收機(jī)制*java虛擬使用垃圾回收機(jī)制進(jìn)行垃圾回收*垃圾回收本身是一個線程(當(dāng)內(nèi)存不夠用的時候,一般會進(jìn)行垃圾回收)*垃圾回收不能通過程序來調(diào)用,僅僅能夠通過System.gc建議虛擬機(jī)進(jìn)行垃圾回收*當(dāng)進(jìn)行垃圾回收時,會調(diào)用對象的finalize方法5.4單例模式:一個類僅僅能有一個實(shí)例(設(shè)計模式的一種)*構(gòu)造方法必須為私有的*提供靜態(tài)的方法來獲得對象*提供靜態(tài)的屬性,該屬性是該類的一個對象6.繼承,抽象類,接口6.1繼承:6.1.1繼承的語法:使用extends關(guān)鍵字表示繼承*子類繼承父類所有的屬性*私有方法不能被繼承*super關(guān)鍵字表示父類的引用,可以用super來調(diào)用父類的方法或?qū)傩?.2.2繼承中的構(gòu)造方法:了解下面的知識點(diǎn)以及實(shí)例化對象時代碼的執(zhí)行過程*子類的構(gòu)造過程必須調(diào)用其基類的構(gòu)造方法*子類可以在自己的構(gòu)造過程中使用super(arg_list)來調(diào)用基類的構(gòu)造方法*如果調(diào)用super,必須寫在子類構(gòu)造方法的第一行*可以使用this(argument_list)調(diào)用本類的另外的構(gòu)造方法*如果子類的構(gòu)造方法中沒有顯示的調(diào)用基類的構(gòu)造方法,系統(tǒng)默認(rèn)調(diào)用基類無參數(shù)的構(gòu)造方法*如果子類構(gòu)造方法中既沒有顯式的調(diào)用基類構(gòu)造方法,基類中又沒有無參數(shù)的構(gòu)造方法,編譯出錯6.3.3對象的轉(zhuǎn)型*一個基類的引用類型變量可以指向其子類的對象*一個基類的引用不可以訪問其子類對象新增的成員*可以使用instanceof關(guān)鍵字來判斷一個引用類型變量所指向的對象是否是制定的類型*子類的對象可以當(dāng)作基類的對象來使用稱作向上轉(zhuǎn)型,反之稱為向下轉(zhuǎn)型*子類可以當(dāng)成父類來使用,無需顯示轉(zhuǎn)換*父類引用轉(zhuǎn)換為子類引用要進(jìn)行強(qiáng)制轉(zhuǎn)換*注意:不兼容的類型之間不能進(jìn)行相互轉(zhuǎn)換(只有具有直接或間接父子關(guān)系的類才是兼容的類型),否則編譯時會報錯*注意:兼容類型之間的轉(zhuǎn)換要看對象的實(shí)際類型,因此向下轉(zhuǎn)化時最好先用instanceof來判斷是否是某個類型,在轉(zhuǎn)換,以免報報錯6.4.4多態(tài):也稱運(yùn)行時綁定:一般是指父類的引用指向子類對象,通過父類的引用調(diào)用被子類重寫的方法,這個時候執(zhí)行的是子類的方法*一句話總結(jié)多態(tài):對象實(shí)際是什么類型就調(diào)用什么類型的方法*多態(tài)成立的條件:1,要有繼承。2,要有重寫。3,必須有父類引用指向子類對象。6.2抽象類:用abstract修飾的類稱為抽象類(抽象的本意是不具體)1.抽象方法不能有方法體2.抽象類不能被實(shí)例化。3.含有抽象方法的類必須被聲明為抽象類。4.子類繼承抽象類,必須被重寫父類的抽象方法,否則本身也必須被聲明為抽象類5.抽象類中的方法和屬性沒有其他規(guī)則來約束,抽象類中沒有抽象的方法是可以的,抽象類中可以有非抽象的方法和屬性6.3static:靜態(tài)關(guān)鍵字6.3.1static屬性:在類中,用static申明的成員變量叫靜態(tài)變量,他為該類的公用變量,在第一使用時被初始化,對于該類的所有對象來說,static成員變量只有一份6.3.2static方法:用static聲明的方法為靜態(tài)方法,在調(diào)用該方法時,不會將對象的引用傳遞給它,所以static方法中不可以訪問非static的成員。*靜態(tài)方法中不能訪問非靜態(tài)成員*靜態(tài)成員方法沒有this引用*可以通過類名(不需要實(shí)例化)或?qū)ο笠脕碓L問靜態(tài)成員6.4final關(guān)鍵字:final表示最終的意思*final的變量的值不能夠被改變*final的成員變量*final的局部變量(形參)*final的方法不能夠被重寫*final的類不能夠被繼承6.5接口:interface1.使用interface定義一個接口,使用implements實(shí)現(xiàn)一個接口2.接口中的屬性只能為publicstaticfinal類型(靜態(tài)常

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論