Java鐨勫爢鏄竴涓繍琛屾椂鏁版嵁鍖?綾葷殑瀹炰緥(瀵硅薄)浠庝腑鍒嗛厤絀洪棿銆侸ava铏氭嫙鏈?Jvm)鐨勫爢涓偍瀛樼潃姝e湪榪愯鐨勫簲鐢ㄧ▼搴忔墍寤虹珛鐨勬墍鏈夊璞★紝榪欎簺瀵硅薄閫氳繃new銆乶ewarray銆乤newarray鍜宮ultianewarray絳夋寚浠ゅ緩绔嬶紝浣嗘槸瀹冧滑涓嶉渶瑕佺▼搴忎唬鐮佹潵鏄懼紡鐨勯噴鏀俱備竴鑸潵璇達紝鍫嗘槸鐢卞瀮鍦懼洖鏀舵潵璐熻矗鐨勶紝灝界Jvm瑙勮寖騫朵笉瑕佹眰鐗規畩鐨勫瀮鍦懼洖鏀舵妧鏈紝鐢氳嚦鏍規湰灝變笉闇瑕佸瀮鍦懼洖鏀訛紝浣嗘槸鐢變簬鍐呭瓨鐨勬湁闄愭э紝Jvm鍦ㄥ疄鐜扮殑鏃跺欓兘鏈変竴涓敱鍨冨溇鍥炴敹鎵綆$悊鐨勫爢銆傚瀮鍦懼洖鏀舵槸涓縐嶅姩鎬佸瓨鍌ㄧ鐞嗘妧鏈紝瀹冭嚜鍔ㄥ湴閲婃斁涓嶅啀琚▼搴忓紩鐢ㄧ殑瀵硅薄錛屾寜鐓х壒瀹氱殑鍨冨溇鏀墮泦綆楁硶鏉ュ疄鐜拌祫婧愯嚜鍔ㄥ洖鏀剁殑鍔熻兘銆?br /> |
|
鎬庝箞鏍鳳紵鎵懼嚭鎸囬拡鐨勭被鍨嬬殑鏂規硶鏄笉鏄緢綆鍗曪紵
鎸囬拡鎵鎸囧悜鐨勭被鍨?
褰撲綘閫氳繃鎸囬拡鏉ヨ闂寚閽堟墍鎸囧悜鐨勫唴瀛樺尯鏃訛紝鎸囬拡鎵鎸囧悜鐨勭被鍨嬪喅瀹氫簡緙栬瘧鍣ㄥ皢鎶婇偅鐗囧唴瀛樺尯閲岀殑鍐呭褰撳仛浠涔堟潵鐪嬪緟銆?
浠庤娉曚笂鐪嬶紝浣犲彧欏繪妸鎸囬拡澹版槑璇彞涓殑鎸囬拡鍚嶅瓧鍜屽悕瀛楀乏杈圭殑鎸囬拡澹版槑絎?鍘繪帀錛屽墿涓嬬殑灝辨槸鎸囬拡鎵鎸囧悜鐨勭被鍨嬨備緥濡傦細
|
鍦ㄦ寚閽堢殑綆楁湳榪愮畻涓紝鎸囬拡鎵鎸囧悜鐨勭被鍨嬫湁寰堝ぇ鐨勪綔鐢ㄣ?
鎸囬拡鐨勭被鍨?鍗蟲寚閽堟湰韜殑綾誨瀷)鍜屾寚閽堟墍鎸囧悜鐨勭被鍨嬫槸涓や釜姒傚康銆傚綋浣犲C瓚婃潵瓚婄啛鎮夋椂錛屼綘浼氬彂鐜幫紝鎶婁笌鎸囬拡鎼呭拰鍦ㄤ竴璧風殑"綾誨瀷"榪欎釜姒傚康鍒嗘垚"鎸囬拡鐨勭被鍨?鍜?鎸囬拡鎵鎸囧悜鐨勭被鍨?涓や釜姒傚康錛屾槸綺鵑氭寚閽堢殑鍏抽敭鐐逛箣涓銆?
鎴戠湅浜嗕笉灝戜功錛屽彂鐜版湁浜涘啓寰楀樊鐨勪功涓紝灝辨妸鎸囬拡鐨勮繖涓や釜姒傚康鎼呭湪涓璧蜂簡錛屾墍浠ョ湅璧蜂功鏉ュ墠鍚庣煕鐩撅紝瓚婄湅瓚婄硦娑傘傛寚閽堢殑鍊鹼紝鎴栬呭彨鎸囬拡鎵鎸囧悜鐨勫唴瀛樺尯鎴栧湴鍧錛屾寚閽堢殑鍊兼槸鎸囬拡鏈韓瀛樺偍鐨勬暟鍊鹼紝榪欎釜鍊煎皢琚紪璇戝櫒褰撲綔涓涓湴鍧錛岃屼笉鏄竴涓竴鑸殑鏁板箋傚湪32浣嶇▼搴忛噷錛屾墍鏈夌被鍨嬬殑鎸囬拡鐨勫奸兘鏄竴涓?2浣嶆暣鏁幫紝鍥犱負32浣嶇▼搴忛噷鍐呭瓨鍦板潃鍏ㄩ兘鏄?2浣嶉暱銆?
鎸囬拡鎵鎸囧悜鐨勫唴瀛樺尯灝辨槸浠庢寚閽堢殑鍊兼墍浠h〃鐨勯偅涓唴瀛樺湴鍧寮濮嬶紝闀垮害涓簊izeof(鎸囬拡鎵鎸囧悜鐨勭被鍨?鐨勪竴鐗囧唴瀛樺尯銆備互鍚庯紝鎴戜滑璇翠竴涓寚閽堢殑鍊兼槸XX錛屽氨鐩稿綋浜庤璇ユ寚閽堟寚鍚戜簡浠X涓洪鍦板潃鐨勪竴鐗囧唴瀛樺尯鍩燂紱鎴戜滑璇翠竴涓寚閽堟寚鍚戜簡鏌愬潡鍐呭瓨鍖哄煙錛屽氨鐩稿綋浜庤璇ユ寚閽堢殑鍊兼槸榪欏潡鍐呭瓨鍖哄煙鐨勯鍦板潃銆?
鎸囬拡鎵鎸囧悜鐨勫唴瀛樺尯鍜屾寚閽堟墍鎸囧悜鐨勭被鍨嬫槸涓や釜瀹屽叏涓嶅悓鐨勬蹇點傚湪渚嬩竴涓紝鎸囬拡鎵鎸囧悜鐨勭被鍨嬪凡緇忔湁浜嗭紝浣嗙敱浜庢寚閽堣繕鏈垵濮嬪寲錛屾墍浠ュ畠鎵鎸囧悜鐨勫唴瀛樺尯鏄笉瀛樺湪鐨勶紝鎴栬呰鏄棤鎰忎箟鐨勩?
浠ュ悗錛屾瘡閬囧埌涓涓寚閽堬紝閮藉簲璇ラ棶闂細榪欎釜鎸囬拡鐨勭被鍨嬫槸浠涔堬紵鎸囬拡鎸囩殑綾誨瀷鏄粈涔堬紵璇ユ寚閽堟寚鍚戜簡鍝噷錛?
鎸囬拡鏈韓鎵鍗犳嵁鐨勫唴瀛樺尯
鎸囬拡鏈韓鍗犱簡澶氬ぇ鐨勫唴瀛橈紵浣犲彧瑕佺敤鍑芥暟sizeof(鎸囬拡鐨勭被鍨?嫻嬩竴涓嬪氨鐭ラ亾浜嗐傚湪32浣嶅鉤鍙伴噷錛屾寚閽堟湰韜崰鎹簡4涓瓧鑺傜殑闀垮害銆?br />
鎸囬拡鏈韓鍗犳嵁鐨勫唴瀛樿繖涓蹇靛湪鍒ゆ柇涓涓寚閽堣〃杈懼紡鏄惁鏄乏鍊兼椂寰堟湁鐢ㄣ?br />
鎸囬拡鐨勭畻鏈繍綆?
鎸囬拡鍙互鍔犱笂鎴栧噺鍘諱竴涓暣鏁般傛寚閽堢殑榪欑榪愮畻鐨勬剰涔夊拰閫氬父鐨勬暟鍊肩殑鍔犲噺榪愮畻鐨勬剰涔夋槸涓嶄竴鏍風殑銆備緥濡傦細
渚嬩簩錛?/p>
|
鍦ㄤ笂渚嬩腑錛屾寚閽坧tr鐨勭被鍨嬫槸int*,瀹冩寚鍚戠殑綾誨瀷鏄痠nt錛屽畠琚垵濮嬪寲涓烘寚鍚戞暣褰㈠彉閲廰銆傛帴涓嬫潵鐨勭3鍙ヤ腑錛屾寚閽坧tr琚姞浜?錛岀紪璇戝櫒鏄繖鏍峰鐞嗙殑錛氬畠鎶婃寚閽坧tr鐨勫煎姞涓婁簡sizeof(int)錛屽湪32浣嶇▼搴忎腑錛屾槸琚姞涓婁簡4銆傜敱浜庡湴鍧鏄敤瀛楄妭鍋氬崟浣嶇殑錛屾晠ptr鎵鎸囧悜鐨勫湴鍧鐢卞師鏉ョ殑鍙橀噺a鐨勫湴鍧鍚戦珮鍦板潃鏂瑰悜澧炲姞浜?涓瓧鑺傘?
鐢變簬char綾誨瀷鐨勯暱搴︽槸涓涓瓧鑺傦紝鎵浠ワ紝鍘熸潵ptr鏄寚鍚戞暟緇刟鐨勭0鍙峰崟鍏冨紑濮嬬殑鍥涗釜瀛楄妭錛屾鏃舵寚鍚戜簡鏁扮粍a涓粠絎?鍙峰崟鍏冨紑濮嬬殑鍥涗釜瀛楄妭銆傛垜浠彲浠ョ敤涓涓寚閽堝拰涓涓驚鐜潵閬嶅巻涓涓暟緇勶紝鐪嬩緥瀛愶細
渚嬩笁錛?
|
榪欎釜渚嬪瓙灝嗘暣鍨嬫暟緇勪腑鍚勪釜鍗曞厓鐨勫煎姞1銆傜敱浜庢瘡嬈″驚鐜兘灝嗘寚閽坧tr鍔?錛屾墍浠ユ瘡嬈″驚鐜兘鑳借闂暟緇勭殑涓嬩竴涓崟鍏冦傚啀鐪嬩緥瀛愶細
渚嬪洓錛?
|
鍦ㄨ繖涓緥瀛愪腑錛宲tr琚姞涓婁簡5錛岀紪璇戝櫒鏄繖鏍峰鐞嗙殑錛氬皢鎸囬拡ptr鐨勫煎姞涓?涔榮izeof(int)錛屽湪32浣嶇▼搴忎腑灝辨槸鍔犱笂浜?涔?=20銆傜敱浜庡湴鍧鐨勫崟浣嶆槸瀛楄妭錛屾晠鐜板湪鐨刾tr鎵鎸囧悜鐨勫湴鍧姣旇搗鍔?鍚庣殑ptr鎵鎸囧悜鐨勫湴鍧鏉ヨ錛屽悜楂樺湴鍧鏂瑰悜縐誨姩浜?0涓瓧鑺傘傚湪榪欎釜渚嬪瓙涓紝娌″姞5鍓嶇殑ptr鎸囧悜鏁扮粍a鐨勭0鍙峰崟鍏冨紑濮嬬殑鍥涗釜瀛楄妭錛屽姞5鍚庯紝ptr宸茬粡鎸囧悜浜嗘暟緇刟鐨勫悎娉曡寖鍥翠箣澶栦簡銆傝櫧鐒惰繖縐嶆儏鍐靛湪搴旂敤涓婁細鍑洪棶棰橈紝浣嗗湪璇硶涓婂嵈鏄彲浠ョ殑銆傝繖涔熶綋鐜板嚭浜嗘寚閽堢殑鐏墊椿鎬с?
濡傛灉涓婁緥涓紝ptr鏄鍑忓幓5錛岄偅涔堝鐞嗚繃紼嬪ぇ鍚屽皬寮傦紝鍙笉榪噋tr鐨勫兼槸琚噺鍘?涔榮izeof(int)錛屾柊鐨刾tr鎸囧悜鐨勫湴鍧灝嗘瘮鍘熸潵鐨刾tr鎵鎸囧悜鐨勫湴鍧鍚戜綆鍦板潃鏂瑰悜縐誨姩浜?0涓瓧鑺傘?
鎬葷粨涓涓嬶紝涓涓寚閽坧trold鍔犱笂涓涓暣鏁皀鍚庯紝緇撴灉鏄竴涓柊鐨勬寚閽坧trnew錛宲trnew鐨勭被鍨嬪拰ptrold鐨勭被鍨嬬浉鍚岋紝ptrnew鎵鎸囧悜鐨勭被鍨嬪拰ptrold鎵鎸囧悜鐨勭被鍨嬩篃鐩稿悓銆俻trnew鐨勫煎皢姣攑trold鐨勫煎鍔犱簡n涔榮izeof(ptrold鎵鎸囧悜鐨勭被鍨?涓瓧鑺傘傚氨鏄錛宲trnew鎵鎸囧悜鐨勫唴瀛樺尯灝嗘瘮ptrold鎵鎸囧悜鐨勫唴瀛樺尯鍚戦珮鍦板潃鏂瑰悜縐誨姩浜唍涔榮izeof(ptrold鎵鎸囧悜鐨勭被鍨?涓瓧鑺傘?
涓涓寚閽坧trold鍑忓幓涓涓暣鏁皀鍚庯紝緇撴灉鏄竴涓柊鐨勬寚閽坧trnew錛宲trnew鐨勭被鍨嬪拰ptrold鐨勭被鍨嬬浉鍚岋紝ptrnew鎵鎸囧悜鐨勭被鍨嬪拰ptrold鎵鎸囧悜鐨勭被鍨嬩篃鐩稿悓銆俻trnew鐨勫煎皢姣攑trold鐨勫煎噺灝戜簡n涔榮izeof(ptrold鎵鎸囧悜鐨勭被鍨?涓瓧鑺傦紝灝辨槸璇達紝ptrnew鎵鎸囧悜鐨勫唴瀛樺尯灝嗘瘮ptrold鎵鎸囧悜鐨勫唴瀛樺尯鍚戜綆鍦板潃鏂瑰悜縐誨姩浜唍涔榮izeof(ptrold鎵鎸囧悜鐨勭被鍨?涓瓧鑺?
榪愮畻絎?amp;鍜?
榪欓噷&鏄彇鍦板潃榪愮畻絎︼紝*鏄?..涔︿笂鍙仛"闂存帴榪愮畻絎?銆?
&a鐨勮繍綆楃粨鏋滄槸涓涓寚閽堬紝鎸囬拡鐨勭被鍨嬫槸a鐨勭被鍨嬪姞涓?錛屾寚閽堟墍鎸囧悜鐨勭被鍨嬫槸a鐨勭被鍨嬶紝鎸囬拡鎵鎸囧悜鐨勫湴鍧鍢涳紝閭e氨鏄痑鐨勫湴鍧銆?
*p鐨勮繍綆楃粨鏋滃氨浜旇姳鍏棬浜嗐傛諱箣*p鐨勭粨鏋滄槸p鎵鎸囧悜鐨勪笢瑗匡紝榪欎釜涓滆タ鏈夎繖浜涚壒鐐癸細瀹冪殑綾誨瀷鏄痯鎸囧悜鐨勭被鍨嬶紝瀹冩墍鍗犵敤鐨勫湴鍧鏄痯鎵鎸囧悜鐨勫湴鍧銆備緥浜旓細
|
鎸囬拡琛ㄨ揪寮?
涓涓〃杈懼紡鐨勬渶鍚庣粨鏋滃鏋滄槸涓涓寚閽堬紝閭d箞榪欎釜琛ㄨ揪寮忓氨鍙寚閽堣〃寮忋備笅闈㈡槸涓浜涙寚閽堣〃杈懼紡鐨勪緥瀛愶細
渚嬪叚錛?
|
渚嬩竷錛?
|
鐢變簬鎸囬拡琛ㄨ揪寮忕殑緇撴灉鏄竴涓寚閽堬紝鎵浠ユ寚閽堣〃杈懼紡涔熷叿鏈夋寚閽堟墍鍏鋒湁鐨勫洓涓绱狅細鎸囬拡鐨勭被鍨嬶紝鎸囬拡鎵鎸囧悜鐨勭被鍨嬶紝鎸囬拡鎸囧悜鐨勫唴瀛樺尯錛屾寚閽堣嚜韜崰鎹殑鍐呭瓨銆?
濂戒簡錛屽綋涓涓寚閽堣〃杈懼紡鐨勭粨鏋滄寚閽堝凡緇忔槑紜湴鍏鋒湁浜嗘寚閽堣嚜韜崰鎹殑鍐呭瓨鐨勮瘽錛岃繖涓寚閽堣〃杈懼紡灝辨槸涓涓乏鍊鹼紝鍚﹀垯灝變笉鏄竴涓乏鍊箋?
鍦ㄤ緥涓冧腑錛?amp;a涓嶆槸涓涓乏鍊鹼紝鍥犱負瀹冭繕娌℃湁鍗犳嵁鏄庣‘鐨勫唴瀛樸?ptr鏄竴涓乏鍊鹼紝鍥犱負*ptr榪欎釜鎸囬拡宸茬粡鍗犳嵁浜嗗唴瀛橈紝鍏跺疄*ptr灝辨槸鎸囬拡pa錛屾棦鐒秔a宸茬粡鍦ㄥ唴瀛樹腑鏈変簡鑷繁鐨勪綅緗紝閭d箞*ptr褰撶劧涔熸湁浜嗚嚜宸辯殑浣嶇疆銆?