freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java基礎(chǔ)知識(shí)總結(jié)(超級(jí)經(jīng)典)-文庫(kù)吧資料

2025-07-04 08:18本頁(yè)面
  

【正文】 ,建立具體對(duì)象的特有的內(nèi)容。4,int hashCode():返回該對(duì)象的哈希碼值。 public String toString(){ return person : +age。39。 return == 。 public boolean equals(Object obj){ if(!(obj instanceof Person)) return false。而根據(jù)對(duì)象的屬性不同,判斷對(duì)象是否相同的具體內(nèi)容也不一樣。Object:所有類的直接或者間接父類,Java認(rèn)為所有的對(duì)象都具備一些基本的共性內(nèi)容,這些內(nèi)容可以不斷的向上抽取,最終就抽取到了一個(gè)最頂層的類中的,該類中定義的就是所有對(duì)象都具備的功能。 調(diào)用靜態(tài)的方法引用是哪個(gè)類的引用調(diào)用的就是哪個(gè)類中的靜態(tài)方法。 運(yùn)行時(shí)期:也是參考引用型變量所屬的類中是否有調(diào)用的成員。3,靜態(tài)函數(shù)。 簡(jiǎn)單一句:成員函數(shù),編譯看引用型變量所屬的類,運(yùn)行看對(duì)象所屬的類。 運(yùn)行事情:參考的是對(duì)象所屬的類中是否有調(diào)用的方法。2,成員函數(shù)。 簡(jiǎn)單一句話:無(wú)論編譯和運(yùn)行,成員變量參考的都是引用變量所屬的類中的成員變量。 在編譯時(shí)期:參考的是引用型變量所屬的類中是否有調(diào)用的成員。Student instanceof Person = true。 }}如果想用子類對(duì)象的特有方法,如何判斷對(duì)象是哪個(gè)具體的子類類型呢?可以可以通過一個(gè)關(guān)鍵字 instanceof 。 ()。 //錯(cuò)誤. 畢老師 y = (畢老師)x。 // ()。 }}class { public static void main(String[] args) { 畢姥爺 x = new 畢老師()。 }}class 畢老師 extends 畢姥爺{ void 講課(){ (JAVA)。class 畢姥爺{ void 講課(){ (企業(yè)管理)。多態(tài)的出現(xiàn)思想上也做著變化:以前是創(chuàng)建對(duì)象并指揮對(duì)象做事情。(前期不能使用后期產(chǎn)生的功能,即訪問的局限性)多態(tài)的前提: 1:必須要有關(guān)系,比如繼承、或者實(shí)現(xiàn)。多態(tài)的好處:提高了程序的擴(kuò)展性。體現(xiàn):父類引用或者接口的引用指向了自己的子類對(duì)象。這樣這個(gè)接口的出現(xiàn)就降低了A和B直接耦合性。在開發(fā)之前,先定義規(guī)則,A和B分別開發(fā),A負(fù)責(zé)實(shí)現(xiàn)這個(gè)規(guī)則,B負(fù)責(zé)使用這個(gè)規(guī)則。接口中的成員修飾符是固定的。接口使用的 like a 關(guān)系。接口中都有抽象方法,需要子類去實(shí)現(xiàn)。接口需要被實(shí)現(xiàn),而且可以多實(shí)現(xiàn)。抽象類和接口的共性:都是不斷向上抽取的結(jié)果。它里面定義的都是一些體系中的基本內(nèi)容。3:接口的出現(xiàn)降低了耦合性。接口都用于設(shè)計(jì)上,設(shè)計(jì)上的特點(diǎn):(可以理解主板上提供的接口)1:接口是對(duì)外提供的規(guī)則。7:其實(shí)java中是有多繼承的。所以接口的出現(xiàn)避免了單繼承的局限性。java將多繼承機(jī)制通過多現(xiàn)實(shí)來(lái)體現(xiàn)。4:類與類之間存在著繼承關(guān)系,類與接口中間存在的是實(shí)現(xiàn)關(guān)系。接口的子類必須實(shí)現(xiàn)了接口中所有的抽象方法后,該子類才可以實(shí)例化。 public abstract void show()。注意:接口中的成員都有固定的修飾符。 } }}接 口:★★★★★1:是用關(guān)鍵字interface定義的。 y1000。 } public abstract void code()。 //不確定的功能部分,提取出來(lái),通過抽象方法實(shí)現(xiàn) long end = ()。abstract class GetTime{ public final void getTime(){ //此功能如果不需要復(fù)寫,可加final限定 long start = ()。模板方法設(shè)計(jì)模式:解決的問題:當(dāng)功能內(nèi)部一部分實(shí)現(xiàn)時(shí)確定,一部分實(shí)現(xiàn)是不確定的。3:抽象關(guān)鍵字abstract和哪些不可以共存?final , private , static 4:抽象類中可不可以不定義抽象方法?可以。只不過,比一般類多了一個(gè)抽象函數(shù)。其實(shí),抽象類和一般類沒有太大的區(qū)別,都是在描述事物,只不過抽象類在描述事物時(shí),有些功能不具體。抽象類的細(xì)節(jié):1:抽象類中是否有構(gòu)造函數(shù)?有,用于給子類對(duì)象進(jìn)行初始化。4:只有通過子類繼承抽象類并覆蓋了抽象類中的所有抽象方法后,該子類才可以實(shí)例化。2:抽象方法只定義方法聲明,并不定義方法實(shí)現(xiàn)。抽象方法所在類一定要標(biāo)示為抽象類,也就是說該類需要被abstract關(guān)鍵字所修飾。抽象類表象體現(xiàn)。常量名稱定義時(shí),有規(guī)范,所有字母都大寫,如果由多個(gè)單詞組成,中間用 _ 連接。 不加final修飾不是也可以使用嗎?那么這個(gè)值是一個(gè)變量,是可以更改的。4:被final修飾的變量是一個(gè)常量,只能賦值一次。2:被final修飾的類是一個(gè)最終類,不可以被繼承。這時(shí)如何解決問題呢?介紹一個(gè)關(guān)鍵字,final:最終。 (靜態(tài)只能覆蓋靜態(tài),或者被靜態(tài)覆蓋)繼承的一個(gè)弊端:打破了封裝性。否則,編譯失敗。如果不是,不可以繼承。英文書中,所屬關(guān)系: is a 注意:不要僅僅為了獲取其他類中的已有成員進(jìn)行繼承。a繼承b。繼承的細(xì)節(jié):什么時(shí)候使用繼承呢?當(dāng)類與類之間存在著所屬關(guān)系時(shí),才具備了繼承的前提。兩個(gè)語(yǔ)句只能有一個(gè)定義在第一行,所以只能出現(xiàn)其中一個(gè)。如果子類構(gòu)造函數(shù)中用this來(lái)指定調(diào)用子類自己的構(gòu)造函數(shù),那么被調(diào)用的構(gòu)造函數(shù)也一樣會(huì)訪問父類中的構(gòu)造函數(shù)。注意:子類中所有的構(gòu)造函數(shù)都會(huì)默認(rèn)訪問父類中的空參數(shù)的構(gòu)造函數(shù),因?yàn)槊恳粋€(gè)子類構(gòu)造內(nèi)第一行都有默認(rèn)的語(yǔ)句super()。為什么子類對(duì)象初始化時(shí),都需要調(diào)用父類中的函數(shù)?(為什么要在子類構(gòu)造函數(shù)的第一行加入這個(gè)super()?)因?yàn)樽宇惱^承父類,會(huì)繼承到父類中的數(shù)據(jù),所以必須要看父類是如何對(duì)自己的數(shù)據(jù)進(jìn)行初始化的。super(): 表示父類的構(gòu)造函數(shù),并會(huì)調(diào)用于參數(shù)相對(duì)應(yīng)的父類中的構(gòu)造函數(shù)。發(fā)現(xiàn)子類構(gòu)造函數(shù)運(yùn)行時(shí),先運(yùn)行了父類的構(gòu)造函數(shù)。所以這種情況,是函數(shù)的另一個(gè)特性:覆蓋(復(fù)寫,重寫)什么時(shí)候使用覆蓋呢?當(dāng)一個(gè)類的功能內(nèi)容需要修改時(shí),可以通過覆蓋來(lái)實(shí)現(xiàn)。當(dāng)子父類中出現(xiàn)了一模一樣的方法時(shí),建立子類對(duì)象會(huì)運(yùn)行子類中的方法。 注意:子父類中通常是不會(huì)出現(xiàn)同名成員變量的,因?yàn)楦割愔兄灰x了,子類就不用在定義了,直接繼承過來(lái)用就可以了。 如果想要調(diào)用父類中的屬性值,需要使用一個(gè)關(guān)鍵字:super This:代表是本類類型的對(duì)象引用。 子父類出現(xiàn)后,類中的成員都有了哪些特點(diǎn):1:成員變量。還可以使用子類特有的一些功能。那么想要使用一個(gè)體系時(shí),需要建立對(duì)象。它里面定義的該體系最基本最共性內(nèi)容的功能。多重繼承的出現(xiàn),就有了繼承體系。但是java支持多重繼承。多繼承:一個(gè)類可以有多個(gè)父類。java雖然不直接支持多繼承,但是保留了這種多繼承機(jī)制,進(jìn)行改良。父類的由來(lái):其實(shí)是由多個(gè)類不斷向上抽取共性內(nèi)容而來(lái)的。 }}繼 承(面向?qū)ο筇卣髦唬┖锰帲?:提高了代碼的復(fù)用性。 public static Single2 getInstance(){ if(s==null) s = new Single2()。 }}//懶漢式:延遲加載方式。 public static Single getInstance(){ //定義公有并靜態(tài)的方法,返回該對(duì)象。private static Single s = new Single()。(作用:可控)代碼體現(xiàn):1,私有化構(gòu)造函數(shù);2,創(chuàng)建私有并靜態(tài)的本類對(duì)象;3,定義公有并靜態(tài)的方法,返回該對(duì)象。3,對(duì)外提供方法,讓其他程序獲取這個(gè)對(duì)象。如何保證對(duì)象唯一性呢?思想:1,不讓其他程序創(chuàng)建該類對(duì)象。會(huì)方便操作其中數(shù)據(jù),又要保證多個(gè)程序讀到的是同一個(gè)配置文件對(duì)象,就需要該配置文件對(duì)象在內(nèi)存中是唯一的。java中有23種設(shè)計(jì)模式:?jiǎn)卫O(shè)計(jì)模式:★★★★★解決的問題:保證一個(gè)類在內(nèi)存中的對(duì)象唯一性。是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。 構(gòu)造代碼塊 224。jvm會(huì)自動(dòng)將這些字符串參數(shù)作為args數(shù)組中的元素,進(jìn)行存儲(chǔ)。可以在控制臺(tái),運(yùn)行該類時(shí),在后面加入?yún)?shù)。(String[] args):主函數(shù)的參數(shù),是一個(gè)字符串?dāng)?shù)組類型的參數(shù),jvm調(diào)用main方法時(shí),傳遞的實(shí)際參數(shù)是 new String[0]。void:主函數(shù)沒有返回值。Public:訪問權(quán)限最大。靜態(tài)代碼塊隨著類的加載而執(zhí)行,而且只執(zhí)行一次(new 多個(gè)對(duì)象就只執(zhí)行一次)。定義在類中。靜態(tài)的注意:靜態(tài)的生命周期很長(zhǎng)。靜態(tài)變量可以被對(duì)象調(diào)用,也可以被類名調(diào)用。隨著類的消失而消失。隨著對(duì)象被回收而消失。靜態(tài)變量存在于方法區(qū)中。所以也稱為類變量。所以也稱為實(shí)例變量。 如果沒有訪問過特有數(shù)據(jù),那么這個(gè)方法需要被靜態(tài)修飾。 2,成員函數(shù)。(數(shù)據(jù)共享時(shí)靜態(tài)化)該成員變量的數(shù)據(jù)是否是所有對(duì)象都一樣:如果是,那么該變量需要被靜態(tài)修飾,因?yàn)槭枪蚕淼臄?shù)據(jù)。4,主函數(shù)是靜態(tài)的。3,靜態(tài)方法中不能使用this,super關(guān)鍵字。2,靜態(tài)方法只能訪問靜態(tài)成員,不可以訪問非靜態(tài)成員。這樣對(duì)事物的描述就出了問題。弊端:1,有些數(shù)據(jù)是對(duì)象特有的數(shù)據(jù),是不可以被靜態(tài)修飾的。3,靜態(tài)隨著類的加載而加載。2,被靜態(tài)修飾的成員,可以直接被類名所調(diào)用。特點(diǎn):1,想要實(shí)現(xiàn)對(duì)象中的共性數(shù)據(jù)的對(duì)象共享。否則編譯失敗。注意:用this調(diào)用構(gòu)造函數(shù),必須定義在構(gòu)造函數(shù)的第一行。this 還可以用于構(gòu)造函數(shù)間的調(diào)用。this到底代表什么呢?哪個(gè)對(duì)象調(diào)用了this所在的函數(shù),this就代表哪個(gè)對(duì)象,就是哪個(gè)對(duì)象的引用。this:代表對(duì)象。好處:將變化隔離;便于使用;提高重用性;安全性。()8:將首地址賦值給p ,p變量就引用了該實(shí)體。6:進(jìn)行實(shí)體的構(gòu)造代碼塊初始化。new4:在該實(shí)體空間中進(jìn)行屬性的空間分配,并進(jìn)行了默認(rèn)初始化。2:執(zhí)行main方法時(shí),在棧內(nèi)存中開辟了main方法的空間(壓棧進(jìn)棧),然后在main方法的棧區(qū)分配了一個(gè)變量p。Person p = new Person()。構(gòu)造函數(shù):是給與之對(duì)應(yīng)的對(duì)象進(jìn)行初始化。只要對(duì)象一建立。 什么時(shí)候使用構(gòu)造函數(shù)呢?分析事物時(shí),發(fā)現(xiàn)具體事物一出現(xiàn),就具備了一些特征,那就將這些特征定義到構(gòu)造函數(shù)內(nèi)。2:構(gòu)造函數(shù)是在對(duì)象創(chuàng)建時(shí),就被調(diào)用,用于初始化,而且初始化動(dòng)作只執(zhí)行一次。它們的存在是以重載體現(xiàn)的。一個(gè)類中,可以有多個(gè)構(gòu)造函數(shù),因?yàn)樗鼈兊暮瘮?shù)名稱都相同,所以只能通過參數(shù)列表來(lái)區(qū)分。注意事項(xiàng):一個(gè)類在定義時(shí),如果沒有定義過構(gòu)造函數(shù),那么該類中會(huì)自動(dòng)生成一個(gè)空參數(shù)的構(gòu)造函數(shù),為了方便該類創(chuàng)建對(duì)象,完成初始化。3:該函數(shù)沒有具體的返回值。特點(diǎn):1:該函數(shù)的名稱和所在類的名稱相同。局部變量存在于棧內(nèi)存中,隨著所屬區(qū)域的運(yùn)行而存在,結(jié)束而釋放。局部變量只在自己所屬的大括號(hào)內(nèi)有效,大括號(hào)結(jié)束,局部變量失去作用域。 局部變量定義在方法中,參數(shù)上,語(yǔ)句中。主函數(shù)的解釋:保證所在類的獨(dú)立運(yùn)行,是程序的入口,被jvm調(diào)用。這個(gè)方法一般有兩個(gè),規(guī)范寫法:對(duì)于屬性 xxx,可以使用setXXX(),getXXX()對(duì)其進(jìn)行操作。好處:可以在函數(shù)中加入邏輯判斷等操作,對(duì)數(shù)據(jù)進(jìn)行判斷等操作。注意:私有僅僅是封裝的一種體現(xiàn)形式而已。private int age。所以,其實(shí)定義類,就是在定義成員變量和成員函數(shù)。成員有兩種:1:成員變量:其實(shí)對(duì)應(yīng)的就是事物的屬性。必須給對(duì)象起名字。匿名對(duì)象使用場(chǎng)景:1:當(dāng)對(duì)方法只進(jìn)行一次調(diào)用的時(shí)候,可以使用匿名對(duì)象。3:面向?qū)ο筮@種思想是符合現(xiàn)在人們思考習(xí)慣的一種思想。}}Java把內(nèi)存劃分為4個(gè)部分 1. 代碼區(qū) 棧區(qū) 堆區(qū) 靜態(tài)區(qū)域棧區(qū)(stacksegment)—由編譯器自動(dòng)分配釋放,存放函數(shù)的參數(shù)值,局部變量的值等,具體方法執(zhí)行結(jié)束之后,系統(tǒng)自動(dòng)釋放JVM內(nèi)存資源堆區(qū)(heapsegment)—一般由程序員分配釋放,存放由new創(chuàng)建的對(duì)象和數(shù)組,jvm不定時(shí)查看這個(gè)對(duì)象,如果沒有引用指向這個(gè)對(duì)象就回收靜態(tài)區(qū)(datasegment)—存放全局變量,靜態(tài)變量和字符串常量,不釋放代碼區(qū)(codesegment)—存放程序中方法的二進(jìn)制代碼,而且是多個(gè)對(duì)象共享
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1