javaÖеÄsizeof
¹Ø¼ü×Ö: java sizeof
ÔÚC/C++ÖУ¬µ±ÎÒÃÇÏëÖªµÀÒ»¸ö¶ÔÏó»òÕßÒ»¸öÔʼÊý¾ÝÀàÐÍËùÕ¼ÓõÄÄÚ´æ´óСʱ£¬Ö»Ðè¼òµ¥µ÷ÓÃsizeof²Ù×÷·û¼´¿É£¬µ«ÊÇ£¬ÔÚjavaÖÐÊÇûÓÐÏàÓ¦µÄ²Ù×÷·û»òÕß·½·¨À´Ö±½ÓÍê³ÉÏàÓ¦¹¦Äܵġ£sizeof ÔÚC/C++µÃµ½´óÁ¿µÄÔËÓã¬ÊdzÌÐòÔ±±Ø²»¿ÉÉٵŤ¾ßÖ®Ò»£¬ÄÇôΪʲôjavaÈ´²»ÌṩÄØ£¿Òª»Ø´ðÕâ¸öÎÊÌ⣬ÎÒÃÇ¿ÉÒÔ´ÓÁíÍâÒ»¸ö½Ç¶ÈÀ´¿´£¬ÄǾÍÊÇΪʲôC/C++ÖÐҪʹÓÃsizeof¡£CÖÐҪʹÓÃsizeofÖ÷ÒªÊÇÒòΪC³ÌÐòÔ±Òª×Ô¼º¹ÜÀí¶ÑÄÚ´æµÄ·ÖÅäºÍÊÍ·Å£¬ÔÚʹÓÃmallocÀ´»ñÈ¡¶ÑÄÚ´æʱ£¬ÎÒÃDZØÐëÖªµÀÒª´´½¨µÄ¶ÔÏóµÄ¾ßÌå´óС£¬²ÅÄܸù¾Ý¶ÔÏóµÄ¾ßÌå´óС´Ó¶ÑÖзÖÅäÏàÓ¦´óСµÄ¶¯Ì¬Äڴ棬¶ø»ñÈ¡¶ÔÏó´óСÕâ¸ö¹¤×÷¾ÍÊÇͨ¹ýsizeofÀ´Íê³ÉµÄ¡£µ½ÁËC++£¬ÎÒÃÇ¿ÉÒÔʹÓòÙ×÷·ûnewÀ´¶¯Ì¬·ÖÅäÄڴ棬Õâʱ£¬¶ÔÓÚsizeofµÄÒÀÀµÒ²Ã»ÓÐÔÚCʱ´úʱÄÇôÑÏÖØÁË¡£ÔÚC++Öб£Áôsizeof£¬Ö÷ÒªÊÇΪÁ˸úC±£³Ö¼æÈÝ¡£Ëµµ½ÕâÀÎÒÃÇÒ²¿ÉÒÔÃ÷°×ΪʲôjavaÖÐΪʲôûÓÐsizeofÁË£ºjavaÖеÄÄÚ´æ¹ÜÀíÈÎÎñÖ±½Ó½»¸øÁËJVM£¬Õâ±ÈC++¸üΪ³¹µ×¡£Í¬Ê±£¬javaÊÇÒ»¸öÈ«ÐÂÉè¼ÆµÄÍêÈ«ÃæÏò¶ÔÏóÓïÑÔ£¬²»´æÔÚC++ÏòϼæÈݵÄÎÊÌ⣬Òò´Ë£¬javaÖв»´æÔÚÀàËÆsizeofµÄ²Ù×÷·û¡££¨´æÔÚ¼´ºÏÀí£¬²»´æÔÚÒ²ÓÐËüµÄµÀÀí£º£©£©¡£
µ«ÊÇ£¬ÓÐЩʱºòÊÂÇé²¢²»Ã»ÓÐÏëÏóÖÐÄÇô¼òµ¥¡£µ±ÎÒÃÇÓÃJava±àдӦÓóÌÐòʱ£¬ËäÈ»ºÜ¶àʱºòÎÒÃǶ¼²»ÐèÒªÁ˽âÄÚ´æµÄʹÓÃÇé¿ö£¬ÒòΪJVMÒѾ°ïÎÒÃÇÕչ˺ÃÕâЩÕä¹óµÄ×ÊÔ´£¬µ«ÊÇ£¬Ä³Ð©Ê±ºò£¬Æ©ÈçÎÒÃÇÒª±àдһ¸öÐÔÄܼà²â¹¤¾ß»òÕßÔÚµ÷ÊÔʱÎÒÃÇÐèÒªÖªµÀij¸ö¶ÔÏóËùÕ¼ÓõÄÄÚ´æ´óСµÄ¡£Ôõô°ìÄØ£¿ÊDz»ÊǺܻ³ÄîÎÒÃǵÄsizeofÄØ¡£
²»Óõ£ÐÄ£¬ËùνÌìÎÞ¾øÈË֮·¡£Èç¹ûÎÒÃÇʹÓõÄJDKµÄ°æ±¾ÊÇ5.0»òÒÔÉÏ£¬ÄÇô£¬ÎÒÃÇ¿ÉÒÔʹÓÃÐÂÌṩµÄInstrument°ü¡£Í¨¹ýÕâ¸ö°üÌṩµÄ½Ó¿ÚºÍÀ࣬ÎÒÃÇ¿ÉÒÔºÜÈÝÒ×»ñÈ¡Ò»¸ö¶ÔÏóʵ¼ÊÕ¼ÓõÄÄÚ´æ´óС¡£InstrumentµÄ¾ßÌåÃèÊö¿ÉÒԲο´JDKÎĵµ£¬¡¾1¡¿ÌṩÁËÒ»¸öºÜºÃµÄÀý×Ó¡£
µ«ÊÇ£¬ÉÏÊö·½·¨Ö»ÄÜ»ñÈ¡¶ÔÏóµÄÕ¼ÓÃÄÚ´æµÄ´óС£¬¶ÔÓÚint £¬longµÈÔʼÀàÐÍÊÇûÓа취µÃÖªÆäÄÚ´æ´óСµÄ¡£ÓеÄÈË¿ÉÄÜ»áÎÊ£¬ÕâЩÔʼÀàÐÍÔÚjavaµÄspecificationÖж¨ÒåºÃµÄÂð£¿ÎÒÃǶ¼ÖªµÀ£¬intÓÃ4¸ö×Ö½Ú£¬longÕ¼ÓÃ8¸ö×Ö½Ú¡£¶Ô£¬java¹æ·¶ÊǶÔÔÊÇÀàÐ͵ĴóС×÷³öÁ˶¨Ò壬µ«ÊÇÕâ½ö½öÊǶԸÃÀàÐÍÂß¼ÉÏËùÐèµÄ×Ö½Ú×÷³öÁ˹涨£¬¾ßÌ嵽ÿ¸öJVMʵÏÖÖÐÓõ½µÄʵ¼ÊÄÚ´æ´óСÊÇûÓÐÏÞÖƵģ¬ÎÒÃÇÍêÈ«¿ÉÒÔʵÏÖÒ»¸öJVMʹÓÃ8¸ö×Ö½ÚÀ´±£´æÒ»¸öint£¨²»ÖªµÀÏÖÔÚ64λCPU»ú×ÓÉÏÊDz»ÊÇʹÓÃ8¸ö×Ö½
Ïà¹ØÎĵµ£º
Òì³£ÊÇÖ¸³ÌÐòÔËÐÐÆÚ¼ä³öÏÖµÄÎÊÌâ¡£ÔÚд³ÌÐòʱ£¬È·Êµ¿ÉÒÔд´úÂë²âÊÔ³ÌÐòÊÇ·ñÕýÈ·Ö´ÐУ¬Èç¹ûûÓÐÖ´ÐУ¬ÔòÖ´ÐдíÎó´¦Àí¡£¾¡¹ÜÕâÖÖÐÎʽµÄ´íÎó´¦ÀíÄܹ»Æðµ½×÷Ó㬵«³ÌÐòÂß¼Óë´íÎó´¦ÀíÒ»Æð»ìÓ㬻áʹµÃ³ÌÐòÄÑÒÔÔĶÁ‘Ð޸ġ£Èç¹ûDZÔÚµÄÎÊÌ⼫ÉÙ·¢Éú£¬Ôò»ìÓóÌÐòºÍ´íÎó´¦ÀíÂß¼½²½µµÍ³ÌÐòµÄÐÔÄÜ¡£Òì³£´¦Àíʹ³ÌÐòÔ±Äܹ»´Ó³ÌÐòÖ ......
ϵͳ×Ô¶¯Å׳öµÄÒì³£
ËùÓÐϵͳ¶¨ÒåµÄ±àÒëºÍÔËÐÐÒì³£¶¼¿ÉÒÔÓÉϵͳ×Ô¶¯Å׳ö£¬³ÆΪ±ê×¼Òì³££¬²¢ÇÒ Java Ç¿ÁÒµØÒªÇóÓ¦ÓóÌÐò½øÐÐÍêÕûµÄÒì³£´¦Àí£¬¸øÓû§ÓѺõÄÌáʾ£¬»òÕßÐÞÕýºóʹ³ÌÐò¼ÌÐøÖ´ÐС£
Óï¾äÅ׳öµÄÒì³£
Óû§³ÌÐò×Ô¶¨ÒåµÄÒì³£ºÍÓ¦ÓóÌÐòÌض¨µÄÒì³£,±ØÐë½èÖúÓÚ throws ºÍ throw Óï¾äÀ´¶¨ÒåÅ׳öÒì³£¡£
throwÊÇÓï¾äÅ׳ö ......
¹ØÓÚvolatile
ÎÒÃÇÖªµÀ£¬ÔÚJavaÖÐÉèÖñäÁ¿ÖµµÄ²Ù×÷£¬³ýÁËlongºÍdoubleÀàÐ͵ıäÁ¿ÍⶼÊÇÔ×Ó²Ù×÷£¬Ò²¾ÍÊÇ˵£¬¶ÔÓÚ±äÁ¿ÖµµÄ¼òµ¥¶Áд²Ù×÷ûÓбØÒª½øÐÐͬ²½¡£
ÕâÔÚJVM 1.2֮ǰ£¬JavaµÄÄÚ´æÄ£ÐÍʵÏÖ×ÜÊÇ´ÓÖ÷´æ¶ÁÈ¡±äÁ¿£¬ÊDz»ÐèÒª½øÐÐÌرðµÄ×¢ÒâµÄ¡£¶øËæ×ÅJVMµÄ³ÉÊìºÍÓÅ»¯£¬ÏÖÔÚÔÚ¶àÏ̻߳·¾³ÏÂ
volatile¹Ø¼ü×ÖµÄʹÓñäµÃ·Ç³£ÖØ ......