“原始值ä¸ä¸Žå…¶ä»–原始值共享状æ€â€æ˜¯ä»€ä¹ˆæ„æ€ï¼Ÿ

时间:2014-05-08 02:11:38

标签: java

Section 4.2 of the Java Language Specification表示,"原始值ä¸ä¸Žå…¶ä»–原始值共享状æ€ï¼†ï¼ƒ34;。这究竟是什么æ„æ€ï¼Ÿ

2 个答案:

答案 0 :(得分:7)

è¿™æ„味ç€åŸºæœ¬ç±»åž‹çš„æ¯ä¸ªå€¼åœ¨å†…存中å æ®å…¶è‡ªå·±çš„空间,表示ä¸èƒ½ä¸Žå…¶ä»–值共享的状æ€ã€‚æ¢å¥è¯è¯´ï¼Œé™¤äº†ç›´æŽ¥æˆ–通过å¤åˆèµ‹å€¼è¿ç®—符分é…å˜é‡æˆ–基本类型的字段之外,您ä¸èƒ½ä»¥ä»»ä½•æ–¹å¼æ›´æ”¹å®ƒçš„状æ€ã€‚

这与引用类型形æˆå¯¹æ¯”,引用类型å¯ä»¥é€šè¿‡â€œæŒ‡å‘â€åŒä¸€å¯¹è±¡æ¥å…±äº«çŠ¶æ€ï¼Œä¹Ÿå¯ä»¥ä¸å…±äº«çŠ¶æ€ã€‚您å¯ä»¥é€šè¿‡ä¸åŒçš„å˜é‡æ“作æ¥æ›´æ”¹å‚考对象。

答案 1 :(得分:6)

我怀疑它在原语和引用类型之间进行了区分 - 在åŽä¸€ç§æƒ…况下,两个值(引用)都å¯ä»¥å¼•ç”¨åŒä¸€ä¸ªå¯¹è±¡ã€‚如果你有两个原始å˜é‡ï¼Œä½ å°±æ— æ³•åšä»»ä½•ä¼šå½±å“å¦ä¸€ä¸ªå˜é‡çš„å˜é‡ã€‚

但是,它的措辞并ä¸æ˜¯éžå¸¸æ˜Žæ˜¾ï¼Œå› ä¸ºå³ä½¿æ˜¯å‚考类型,价值本身(å‚考文献)也ä¸ä¼šå…±äº«çŠ¶æ€;特别是,改å˜ä¸€ä¸ªå¼•ç”¨ç±»åž‹å˜é‡çš„值并ä¸ä¼šæ”¹å˜å¦ä¸€ä¸ªå˜é‡çš„值......它是对象本身的状æ€ï¼Œå®ƒæ˜¯ä¸€ç§å…±äº«çš„类型" via"具有相åŒå€¼çš„å˜é‡ã€‚