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

正文內(nèi)容

最全的java學(xué)習(xí)筆記(必看)(編輯修改稿)

2025-08-23 14:11 本頁面
 

【文章內(nèi)容簡介】 ff。 long l = max + max + 2。 ( l )。// 0eg2:二進(jìn)制運(yùn)算(拼接與拆分)int b1 = 192。 int b2 = 168。 int b3 = 1。 int b4 = 10。 int color = 0xD87455。int ip = (b124) + (b216) + (b38) + b4。 // 或者ip = (b124) | (b216) | (b38) | b4。int b = coloramp。0xff。 // 85 int g = (color 8)amp。0xff。 // 116 int r = (color 16)amp。0xff。// 216 Java基礎(chǔ)其他注意事項(xiàng)v Java程序嚴(yán)格區(qū)分大小寫。v 類名,每個(gè)單詞首字母必須大寫(公司規(guī)范?。?。v 一個(gè)Java應(yīng)用程序,有且只有一個(gè)main方法,作為程序的入口點(diǎn)。v 每一條Java語句必須以分號(hào)結(jié)束。v 類定義關(guān)鍵字class前面可以有修飾符(如public),如果前面的修飾符是public,該類的類名必須要與這個(gè)類所在的源文件名稱相同。v 注意程序的縮進(jìn)。v double a[] = new double[2]。 //語法可以,但企業(yè)中一定不要這么寫,Java中[]建議放前面。v Java中所有范圍參數(shù)都是包含0,不包含結(jié)束,如int n = (26)。 //生成0到26范圍內(nèi)的隨機(jī)數(shù),不包括26。v 任何數(shù)據(jù)在內(nèi)存中都是2進(jìn)制的數(shù)據(jù),內(nèi)存中沒有10進(jìn)制16進(jìn)制。v int n = (str)。//將字符串 int 整數(shù)。v ((maxL))。 。v 程序:數(shù)據(jù)+算法 數(shù)據(jù)即為變量,算法為數(shù)據(jù)的操作步驟,如:順序、選擇、循環(huán)。v 字符串按編碼大小排序。 面向?qū)ο驩bject:對(duì)象,東西,一切皆對(duì)象 = = 啥都是東西面向?qū)ο蠛诵模悍庋b、繼承、多態(tài)。1) 是同類型東西的概念,是對(duì)現(xiàn)實(shí)生活中事物的描述,映射到Java中描述就是class定義的類。類是對(duì)象的模板、圖紙,是對(duì)象的數(shù)據(jù)結(jié)構(gòu)定義。簡單說就是“名詞”。2) 其實(shí)定義類,就是在描述事物,就是在定義屬性(變量)和方法(函數(shù))。3) 類中可以聲明:屬性,方法,構(gòu)造器;屬性(變量)分為:實(shí)例變量,局部變量;實(shí)例變量:用于聲明對(duì)象的結(jié)構(gòu)的,在創(chuàng)建對(duì)象時(shí)候分配內(nèi)存,每個(gè)對(duì)象有一份!實(shí)例變量(對(duì)象屬性)在堆中分配,并作用于整個(gè)類中,實(shí)例變量有默認(rèn)值,不初始化也能參與運(yùn)算;局部變量在棧中分配,作用于方法或語句中,必須初始化,有值才能運(yùn)算。4) 類與類之間的關(guān)系:①關(guān)聯(lián):一個(gè)類作為另一個(gè)類的成員變量:需要另一個(gè)類來共同完成。class A { pulic B b } class B {} ②繼承:class B extends A {} class A {} ③依賴:個(gè)別方法和另一個(gè)類相關(guān)。class A { public void f(B b) {}//參數(shù)里有B public B g() {}//返回值里有B } class B {}5)null與空指針異常:引用類型變量用于存放對(duì)象的地址,可以給引用類型賦值為null,表示不指向任何對(duì)象。當(dāng)某個(gè)引用類型變量為null時(shí)無法對(duì)對(duì)象實(shí)施訪問(因?yàn)樗鼪]有指向任何對(duì)象)。此時(shí),如果通過引用訪問成員變量或調(diào)用方法,會(huì)產(chǎn)生NullPointerException空指針異常。u 注意事項(xiàng):除了8中基本類型,其他都是引用類型變量(也叫句柄)。是這類事物實(shí)實(shí)在在存在的個(gè)體!利用類做為模板創(chuàng)建的個(gè)體實(shí)例,本質(zhì)是數(shù)據(jù)。匿名對(duì)象:使用方式一:當(dāng)對(duì)對(duì)象的方法只調(diào)用一次時(shí),可用匿名對(duì)象來完成,這樣比較簡化。如果對(duì)一個(gè)對(duì)象進(jìn)行多個(gè)成員調(diào)用,則必須給這個(gè)對(duì)象起個(gè)名字。 使用方式二:可以將匿名對(duì)象作為實(shí)際參數(shù)進(jìn)行傳遞。1) 包名必須是小寫,多個(gè)單詞用“.”隔開。在同一個(gè)包中,不能有同名的類!2) 只要在同一個(gè)包中,則可直接用extends(類型互知道在哪),若不在同一個(gè)包中,則用import導(dǎo)入。是用于對(duì)當(dāng)前對(duì)象數(shù)據(jù)進(jìn)行算法計(jì)算,實(shí)現(xiàn)業(yè)務(wù)功能。方法是對(duì)象的功能,對(duì)象的動(dòng)作,對(duì)象的行為??傊莿?dòng)詞!方法名沒有規(guī)定,建議首單詞為小寫動(dòng)詞,其他單詞首字母大寫。必須定義返回值!可有無參數(shù)方法。方法調(diào)用只有兩種方式:①對(duì)象引用調(diào)用②類名調(diào)用(即靜態(tài)類時(shí))。是對(duì)個(gè)體的標(biāo)識(shí)名稱。1)是代詞,是對(duì)象的引用,就像拴著對(duì)象的繩子。2)引用本身不是對(duì)象!引用指代了對(duì)象!3)引用的值是對(duì)象的地址值(或叫句柄),通過地址值引用了對(duì)象。4)引用的值不是對(duì)象!u 注意事項(xiàng):“.”叫取成員運(yùn)算,可以理解為“的”。(封裝)封裝:將數(shù)據(jù)封裝到類的內(nèi)部,將算法封裝到方法中。1)封裝原則:將不需要對(duì)外提供的內(nèi)容都隱藏起來,把屬性都隱藏,提供公共方法對(duì)其訪問,通常有兩種訪問方式:set 設(shè)置,get 獲取。2)封裝結(jié)果:存在但是不可見。3)public:任何位置可見,可以修飾:類、成員屬性、成員方法、內(nèi)部類、跨包訪問類(需要使用import語句導(dǎo)入),成員屬性 = = 成員變量。4)protected:當(dāng)前包中可見,子類中可見。可以修飾:成員屬性、成員方法、內(nèi)部類(只能在類體中使用,不能修飾類)。5)默認(rèn)的:當(dāng)前包內(nèi)部可見,就是沒有任何修飾詞,可以修飾:類、成員屬性、成員方法、內(nèi)部類,但在實(shí)際項(xiàng)目中很少使用。默認(rèn)類(包內(nèi)類)的訪問范圍:當(dāng)前包內(nèi)部可見,不能在其他包中訪問類,訪問受限!main方法若定在默認(rèn)類中JVM將找不到,無法執(zhí)行,因此必定在public類中。6)private:僅僅在類內(nèi)部可見??梢孕揎棧撼蓡T屬性、成員方法、內(nèi)部類(只能在類體中使用,不能修飾類)。私有的方法不能繼承,也不能重寫。u 注意事項(xiàng):在企業(yè)項(xiàng)目中建議:所有類都是公用類。封裝的類使用內(nèi)部類!用于創(chuàng)建對(duì)象并初始化對(duì)象屬性的方法,叫“構(gòu)造方法”,也叫“構(gòu)造器”;構(gòu)造器在類中定義。1) 構(gòu)造器的名稱必須與類名同名,包括大小寫。2) 構(gòu)造器沒有返回值,但也不能寫void,也不能寫return。3) 構(gòu)造器的參數(shù):一般是初始化對(duì)象的前提條件。4) 用new調(diào)用!且對(duì)象一建立,構(gòu)造器就運(yùn)行且僅運(yùn)行一次。一般方法可被調(diào)用多次。5) 類一定有構(gòu)造器!這是真的,不需要質(zhì)疑!6) 如果類沒有聲明(定義)任何的構(gòu)造器,Java編譯器會(huì)自動(dòng)插入默認(rèn)構(gòu)造器!7) 默認(rèn)構(gòu)造是無參數(shù),方法體是空的構(gòu)造器,且默認(rèn)構(gòu)造器的訪問權(quán)限隨著所屬類的訪問權(quán)限變化而變化。如,若類被public修飾,則默認(rèn)構(gòu)造器也帶public修飾符。8) 默認(rèn)構(gòu)造器是看不到的,一旦自己寫上構(gòu)造器則默認(rèn)構(gòu)造器就沒有了,自己寫的叫自定義構(gòu)造器,即便自己寫的是空參數(shù)的構(gòu)造器,也是自定義構(gòu)造器,而不是默認(rèn)構(gòu)造器。9) 如果類聲明了構(gòu)造器,Java編譯器將不再提供默認(rèn)構(gòu)造器。若沒手動(dòng)寫出無參構(gòu)造器,但卻調(diào)用了無參構(gòu)造器,將會(huì)報(bào)錯(cuò)!eg:默認(rèn)構(gòu)造器 public class Demo { public static void main(String[] args) { Foo foo = new Foo()。//調(diào)用了javac自動(dòng)添加的默認(rèn)構(gòu)造器! //Koo koo = new Koo()。//編譯錯(cuò)誤,沒有Koo()構(gòu)造器 Koo koo = new Koo(8)。 } } class Foo { } //Foo有構(gòu)造器,有無參數(shù)的默認(rèn)構(gòu)造器! class Koo { public Koo(int a) { //聲明了有參數(shù)構(gòu)造器 (Call Koo(int))。 } }10) 構(gòu)造器是可以重載的,重載的目的是為了使用方便,重載規(guī)則與方法重載規(guī)則相同。 11) 構(gòu)造器是不能繼承的!雖說是叫構(gòu)造方法,但實(shí)際上它不是常說的一般方法。 12) 子類繼承父類,那么子類型構(gòu)造器默認(rèn)調(diào)用父類型的無參數(shù)構(gòu)造器。13) 子類構(gòu)造器一定要調(diào)用父類構(gòu)造器,如果父類沒有無參數(shù)構(gòu)造器,則必須使用super(有參數(shù)的),來調(diào)用父類有參的構(gòu)造器。 那么,為什么子類一定要訪問父類的構(gòu)造器?因?yàn)楦割愔械臄?shù)據(jù)子類可以直接獲取。所以子類對(duì)象在建立時(shí),需要先查看父類是如何對(duì)這些數(shù)據(jù)進(jìn)行初始化的,所以子類在對(duì)象初始化時(shí),要先訪問一下父類中的構(gòu)造器??傊?,子類中至少會(huì)有一個(gè)構(gòu)造器會(huì)訪問父類中的構(gòu)造器,且子類中每一個(gè)構(gòu)造函數(shù)內(nèi)的第一行都有一句隱式super()。 super()、super.和 this()、this.1) this:在運(yùn)行期間,哪個(gè)對(duì)象在調(diào)用this所在的方法,this就代表哪個(gè)對(duì)象,隱含綁定到當(dāng)前“這個(gè)對(duì)象”。2) super():調(diào)用父類無參構(gòu)造器,一定在子類構(gòu)造器第一行使用!如果沒有則是默認(rèn)存在super()的!這是Java默認(rèn)添加的super()。3) super.是訪問父類對(duì)象,父類對(duì)象的引用,與this.用法一致4) this():調(diào)用本類的其他構(gòu)造器,按照參數(shù)調(diào)用構(gòu)造器,必須在構(gòu)造器中使用,必須在第一行使用,this() 與 super() 互斥,不能同時(shí)存在5) this.是訪問當(dāng)前對(duì)象,本類對(duì)象的引用,在能區(qū)別實(shí)例變量和局部變量時(shí),this可省略,否則一定不能?。?) 如果子父類中出現(xiàn)非私有的同名成員變量時(shí),子類要訪問本類中的變量用this. ;子類要訪問父類中的同名變量用super. 。eg1:方法參數(shù)傳遞原理 與 this關(guān)鍵字eg2:this. 和 this() Cell c = new Cell()。 ( + ,+)。 class Cell { int x。 int y。 public Cell() { this(1,1)。//調(diào)用本類的其他構(gòu)造器 } public Cell( int x, int y) { = x 。 = y。 } }eg3:super() class Xoo{ public Xoo(int s) { (Call Xoo(int))。 } } //super()用于在子類構(gòu)造器中調(diào)用父類的構(gòu)造器 class Yoo extends Xoo{ //public Yoo() {}//編譯錯(cuò)誤,子類調(diào)用不到父類型無參數(shù)構(gòu)造器 public Yoo(){//super()。//編譯錯(cuò)誤,子類調(diào)用不到父類型無參數(shù)構(gòu)造器 super(100)。//super(100) 調(diào)用了父類 Xoo(int) 構(gòu)造器 } }1)重寫:通過類的繼承關(guān)系,由于父類中的方法不能滿足新的要求,因此需要在子類中修改從父類中繼承的方法叫重寫(覆蓋)。①方法名、參數(shù)列表、返回值類型與父類的一模一樣,但方法的實(shí)現(xiàn)不同。若方法名、參數(shù)列表相同,但返回值類型不同會(huì)有變異錯(cuò)誤!若方法名、返回值類型相同,參數(shù)列表不同,則不叫重寫了。 ②子類若繼承了抽象類或?qū)崿F(xiàn)了接口,則必須重寫全部的抽象方法。若沒有全部實(shí)現(xiàn)抽象方法,則子類仍是一個(gè)抽象類!③子類重寫抽象類中的抽象方法或接口的方法時(shí),訪問權(quán)限修飾符一定要大于或等于被重寫的抽象方法的訪問權(quán)限修飾符!④靜態(tài)方法只能重寫靜態(tài)方法!2)重載:方法名一樣,參數(shù)列表不同的方法構(gòu)成重載的方法(多態(tài)的一種形式)。①調(diào)用方法:根據(jù)參數(shù)列表和方法名調(diào)用不同方法。②與返回值類型無關(guān)。③重載遵循所謂“編譯期綁定”,即在編譯時(shí)根據(jù)參數(shù)變量的類型判斷應(yīng)調(diào)用哪個(gè)方法。 eg:重載 int[] ary1 = {39。A39。,39。B39。,39。C39。}。 char[] ary2 = {39。A39。, 39。B39。, 39。C39。}。 (ary1)。//println(Object)//按對(duì)象調(diào)用,結(jié)果為地址值,沒有println(int[]) (ary2)。//println(char[]) ABC (39。中39。)。//println(char) 中 ((int)39。中39。)。//println(int) 20013父子概念的繼承:圓繼承于圖形,圓是子概念(子類型 Sub class)圖形是父類型(Super Class也叫超類),繼承在語法方面的好處:子類共享了父類的屬性和方法的定義,子類復(fù)用了父類的屬性和方法,節(jié)省了代碼。1) 繼承是is a :“是”我中的一種,一種所屬關(guān)系。2) 子類型對(duì)象可以賦值給父類型變量(多態(tài)的一種形式),變量是代詞,父類型代詞可以引用子類型東西。3) 繼承只能是單繼承,即直接繼承,而非間接繼承。因?yàn)槎嗬^承容易帶來安全隱患,當(dāng)多個(gè)父類中定義了相同功能,當(dāng)功能內(nèi)容不同時(shí),子類無法確定要運(yùn)行哪一個(gè)。4) 父類不能強(qiáng)轉(zhuǎn)成子類,會(huì)造型異常!子類向父類轉(zhuǎn)化是隱式的。5) 只有變量的類型定義的屬性和方法才能被訪問!見下例。6) 重寫遵循所謂“運(yùn)行期綁定”,即在運(yùn)行的時(shí)候根據(jù)引用變量指向的實(shí)際對(duì)象類型調(diào)用方法。eg:Shape s,s只能訪問Shape上聲明的屬性和方法 Circle c = new Circle(3,4,5)。 Shape s = c。//父類型變量s引用了子類型實(shí)例 //s 和 c引用了同一個(gè)對(duì)象new Circle(3,4,5) ()。 ()。 (
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1