国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

java類(lèi)的引用和對(duì)象的區(qū)別 java用類(lèi)創(chuàng)建一個(gè)對(duì)象什么時(shí)候用new什么時(shí)候不用?

java用類(lèi)創(chuàng)建一個(gè)對(duì)象什么時(shí)候用new什么時(shí)候不用?看到樓上的回答,特地寫(xiě)代碼測(cè)試了一下,結(jié)果發(fā)現(xiàn)execSQL似乎不是靜態(tài)方法。java的對(duì)象都是在堆上分配內(nèi)存的,所以要用new。SQLiteDa

java用類(lèi)創(chuàng)建一個(gè)對(duì)象什么時(shí)候用new什么時(shí)候不用?

看到樓上的回答,特地寫(xiě)代碼測(cè)試了一下,結(jié)果發(fā)現(xiàn)execSQL似乎不是靜態(tài)方法。

java的對(duì)象都是在堆上分配內(nèi)存的,所以要用new。SQLiteDatabase database; 只是聲明一個(gè)對(duì)象引用而已,且沒(méi)有初始化。下面直接調(diào)用database.execSQL(SQL)應(yīng)該會(huì)報(bào)錯(cuò)的吧。如果你初始化成SQLit

Java中的“引用”和C 中的“指針”有什么區(qū)別?

1.類(lèi)型:引用其值為地址的數(shù)據(jù)元素,java封裝了的地址,可以轉(zhuǎn)成字符串查看,長(zhǎng)度可以不必關(guān)心。C 指針是一個(gè)裝地址的變量,長(zhǎng)度一般是計(jì)算機(jī)字長(zhǎng),可以認(rèn)為是個(gè)int?! ?/p>

2.所占內(nèi)存: 引用聲明時(shí)沒(méi)有實(shí)體,不占空間。C 指針如果聲明后會(huì)用到才會(huì)賦值,如果用不到不會(huì)分配內(nèi)存?! ?/p>

3.類(lèi)型轉(zhuǎn)換:引用的類(lèi)型轉(zhuǎn)換,也可能不成功,拋異,或者IDE就不能通過(guò)。C 指針只是個(gè)內(nèi)存地址,指向那里,對(duì)程序來(lái)說(shuō)還都是一個(gè)地址,但可能所指的地址不是程序想要的!  

4.初始值:引用初始值為java關(guān)鍵字null。C 指針是INT,如不初始化指針,那他的值就不是固定的了?! ?/p>

5.計(jì)算:引用是不可以計(jì)算的。C 指針是INT,所以他可以計(jì)算,所以經(jīng)常用指針來(lái)代替數(shù)組下標(biāo)?! ?/p>

6.控制:引用不可以計(jì)算,所以他只能在自己程序里,可以被控制。C 指針是內(nèi)存地址,也可以計(jì)算,所以他有可能指向了一個(gè)不歸自己程序使用的內(nèi)存地址,對(duì)于其他程序來(lái)說(shuō)是很危險(xiǎn)的,對(duì)自己程序來(lái)說(shuō)也是不容易被控制的?! ?/p>

7.內(nèi)存泄露:JAVA引用不會(huì)產(chǎn)生內(nèi)存泄露。C 指針是容易產(chǎn)生內(nèi)存泄露的,所以程序員要小心使用,及時(shí)回收?! ?/p>

8.作為參數(shù):JAVA的方法參數(shù)只是傳值,引用做為參數(shù)使用時(shí)候,回給函數(shù)內(nèi)引用的值的COPY,所以在函數(shù)內(nèi)交換兩個(gè)引用參數(shù)是沒(méi)意義的,因?yàn)楹瘮?shù)只交換的參數(shù)的COPY值,但在函數(shù)內(nèi)改變一個(gè)引用參數(shù)的屬性是有意義的,因?yàn)橐脜?shù)的COPY所引用的對(duì)象是和引用參數(shù)是同一個(gè)對(duì)象。C 指針做為參數(shù)給函數(shù)使用,實(shí)際上就是他所指的地址在被函數(shù)操作,所以函數(shù)內(nèi)用指針參數(shù)的操作都將直接作用到指針?biāo)赶虻牡刂罚ㄗ兞?,?duì)象,函數(shù),等等)?! ?/p>

9.操作符和聲明:java里用