卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

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

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

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

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

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

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

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

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

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

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

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

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

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ù)是沒意義的,因?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ù),等等)。  

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