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

正文內(nèi)容

java總結(jié)專題(編輯修改稿)

2024-10-21 05:01 本頁面
 

【文章內(nèi)容簡介】 Integer[(128)+ 127 + 1]。static {for(int i = 0。i 。i++)cache[i] = new Integer(i128)。}這是用一個(gè)for循環(huán)對數(shù)組cache賦值,cache[255] = new Integer(255128),也就是newl一個(gè)Integer(127),并把引用賦值給cache[255],好了,然后是Integer b= 127,流程基本一樣,最后又到了cache[255] = new Integer(255128),這一句,那我們迷糊了,這不是又new了一個(gè)對象127嗎,然后把引用賦值給cache[255],我們比較這兩個(gè)引用(前面聲明a的時(shí)候也有一個(gè)),由于是不同的地址,所以肯定不會相等,應(yīng)該返回false??!呵呵,這么想你就錯(cuò)了,請注意看for語句給cache[i]初始化的時(shí)候外面還一個(gè){}呢,{}前面一個(gè)大大的static關(guān)鍵字大咧咧的杵在哪呢,對靜態(tài)的,那么我們就可以回想下static有什么特性了,只能初始化一次,在對象間共享,也就是不同的對象共享同一個(gè)static數(shù)據(jù),那么當(dāng)我們Integer b = 127的時(shí)候,并沒有new出一個(gè)新對象來,而是共享了a這個(gè)對象的引用,記住,他們共享了同一個(gè)引用??!,那么我們進(jìn)行比較a==b時(shí),由于是同一個(gè)對象的引用(她們在堆中的地址相同),那當(dāng)然返回true了??!然后我們在看Integer c = 128。Integer d = 128。這兩句?,F(xiàn)在不用我說就應(yīng)該能明白了吧,當(dāng)數(shù)據(jù)不再128到127之間時(shí),是不執(zhí)行return[i + offset]。這句的,也就是不會返回一個(gè)static的引用,而是執(zhí)行了return new Integer(i)。于是當(dāng) Integer d = 128 時(shí),又會重新返回一個(gè)引用,兩個(gè)不同的引用在做c==d 的比較時(shí)當(dāng)然返回false了!下面附上本程序的字節(jié)碼以供喜歡底層的讀者參考:Compiled from “”public class CompareInteger extends {public CompareInteger()。Code:0:aload_01:invokespecial1。//Method java/lang/Object.“”:()V4:returnpublic static void main([])。Code:0:bipush 1272:invokestatic2。//Methodjava/lang/:(I)Ljava/lang/Integer。5:astore_16:bipush 1278:invokestatic2。//Methodjava/lang/:(I)Ljava/lang/Integer。11: astore_212: sipush 12815: invokestatic2。//Methodjava/lang/:(I)Ljava/lang/Integer。18: astore_319: sipush 12822: invokestatic2。//Methodjava/lang/:(I)Ljava/lang/Integer。25: astore 427: getstatic3。//Fieldjava/lang/:Ljava/io/PrintStream。30: aload_131: aload_232: if_acmpne3935: iconst_136: goto4039: iconst_040: invokevirtual4。//Method java/io/:(Z)V43: getstatic3。//Fieldjava/lang/:Ljava/io/PrintStream。46: aload_347: aload449: if_acmpne5652: iconst_153: goto5756: iconst_057: invokevirtual4。//Method java/io/:(Z)V60: return}評論:呵呵,這么想你就錯(cuò)了,請注意看for語句給cache[i]初始化的時(shí)候外面還一個(gè){}呢,{}前面一個(gè)大大的static關(guān)鍵字大咧咧的杵在哪呢,對靜態(tài)的,那么我們就可以回想下static有什么特性了,只能初始化一次,在對象間共享,也就是不同的對象共享同一個(gè)static數(shù)據(jù),那么當(dāng)我們Integer b = 127的時(shí)候,并沒有new出一個(gè)新對象來,而是共享了a這個(gè)對象的引用,記住,他們共享了同一個(gè)引用!!呵呵,博主我被你這句話小小的誤導(dǎo)了一下,其實(shí)你這里說的原理沒錯(cuò),但是把位置說錯(cuò)了,這段代碼只是初始化cache:static {for(int i = 0。i 。i++)cache[i] = new Integer(i128)。}但真正讓cache[i]為static變量的是這句代碼:static final Integer cache[] = new Integer[(128)+ 127 + 1]。第四篇:Java個(gè)人總結(jié)參考Java中取消指針運(yùn)算防止了內(nèi)存泄露的可能性。Java中的引用其實(shí)就是指針。JAVA語言不支持C++友元方法或友類。編寫完java源代碼后,首先將其編譯為一種中間狀態(tài)字的字節(jié)碼,然后Java虛擬機(jī)上的解釋器來解釋執(zhí)行,“一次編程,到處運(yùn)行”,Java是文本文件,編輯代碼。Window系統(tǒng)對于DOS命令中字符大小寫不敏感;Java編譯器和解釋器對大小寫敏感;保存源文件時(shí),文件名一定要和源文件中公開類的類名一致。習(xí)慣上,變量名以小寫字母開頭,類名以大寫字母開頭,常量名中所有的字符均大寫。final常量:初始化后不再重新賦值,在類繼承時(shí)不允許子類覆蓋。類實(shí)例化就成為對象。類繼承:繼承父類的屬性和方法(關(guān)鍵字extends)定義抽象類:關(guān)鍵字abstract類聲明:P62類成員:P63Java接口中聲明了一組抽象方法,它構(gòu)成了實(shí)現(xiàn)該接口的不同類共同遵守的約定。在類的定義中可以用關(guān)鍵字implements來指定其實(shí)現(xiàn)的接口。Java接口與類的重要區(qū)別:Java接口中不存在構(gòu)建器。包的作用(P105);Java中類的訪問控制符(P77);操作符優(yōu)先級(P38)1包的命名:網(wǎng)絡(luò)域名的逆序包的使用:關(guān)鍵字import1異常處理():FileNotFoundException:代表文件未找到;SQLExce
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1