很多人認(rèn)為 只有C /C++ 才有指針,其實(shí)java 中也有指針, 所謂指針也就是指向的地址。也可以說成句柄。
java 中的指針,但java 中的指針是安全指針,事實(shí)上 ,java 中每個(gè)對象(除基本數(shù)據(jù)類型) 都屬于指針。但它們的使用受到嚴(yán)格的限定和防范。這里要講到j(luò)ava中的值傳遞和引用傳遞
值傳遞是傳的是 棧里的值 相當(dāng)于傳了一個(gè)復(fù)制品,但實(shí)際棧里面同一個(gè)值中存在一個(gè)(相當(dāng)于一個(gè)SET 集合),
而引用 是一個(gè)地址, 相對對一個(gè)房子,只有一種鎖匙, 引用傳遞就相當(dāng)于 傳一個(gè)鎖匙,如果改變房子的東西,那么其它人都會(huì)改變。
個(gè)人覺得,java 中的指針(值引用) 非常的好用
比如說,1,一個(gè)多線程要共享一個(gè)對象,并且在線程里會(huì)改變對象的內(nèi)容,這時(shí)指針很重要,又比說,用一個(gè)一線程去調(diào)度 其它多線程, 這個(gè)同樣可以使用java 指針。
2,hibernate 是一個(gè)面向?qū)ο蟮腛RM 柜架 , 我在DAO 插入的一個(gè)對象, 我不用返回這個(gè)對象,就可以獲得這個(gè)變量更新的值!
以上是小弟的理解! 有勞各位指點(diǎn)一二!
posted on 2011-10-18 10:02
墻頭草 閱讀(342)
評論(0) 編輯 收藏