1.Java对象ä½æ¶è¢«åå§å
Java对象å¨å
¶è¢«å建æ¶åå§åï¼å¨Java代ç ä¸ï¼æ两ç§è¡ä¸ºå¯ä»¥å¼èµ·å¯¹è±¡çå建ãå
¶ä¸æ¯è¾ç´è§çä¸ç§ï¼ä¹å°±æ¯é常æ说çæ¾å¼å¯¹è±¡å建ï¼å°±æ¯éè¿newå
³é®åæ¥è°ç¨ä¸ä¸ªç±»çæé å½æ°ï¼éè¿æé å½æ°æ¥å建ä¸ä¸ªå¯¹è±¡ï¼è¿ç§æ¹å¼å¨javaè§èä¸è¢«ç§°ä¸ºâç±æ§è¡ç±»å®ä¾å建表达å¼èå¼èµ·ç对象å建âã
å½ç¶ï¼é¤äºæ¾å¼å°å建对象ï¼ä»¥ä¸çå ç§è¡ä¸ºä¹ä¼å¼èµ·å¯¹è±¡çå建ï¼ä½æ¯å¹¶ä¸æ¯éè¿newå
³é®åæ¥å®æçï¼å æ¤è¢«ç§°ä½éå¼å¯¹è±¡å建ï¼ä»ä»¬åå«æ¯ï¼
â å è½½ä¸ä¸ªå å«Stringåé¢éçç±»æè æ¥å£ä¼å¼èµ·ä¸ä¸ªæ°çString对象被å建ï¼é¤éå å«ç¸ååé¢éçString对象已ç»åå¨ä¸èææºå äº(JVMä¼å¨å åä¸ä¼ä¸ºææ碰å°Stringåé¢éç»´æ¤ä¸ä»½å表ï¼ç¨åºä¸ä½¿ç¨çç¸ååé¢éé½ä¼æååä¸ä¸ªString对象)
â èªå¨è£ ç®±æºå¶å¯è½ä¼å¼èµ·ä¸ä¸ªååç±»åçå è£ ç±»å¯¹è±¡è¢«å建ï¼
â Stringè¿æ¥ç¬¦ä¹å¯è½ä¼å¼èµ·æ°çStringæè StringBuilder对象被å建ï¼åæ¶è¿å¯è½å¼èµ·ååç±»åçå è£ å¯¹è±¡è¢«å建ï¼æ¯å¦(æ¬äººè¯äºä¸ï¼å¨mac oxä¸1.6.0_29çæ¬çjavacï¼å¯¹å¾ ä¸é¢ç代ç ä¼éè¿StringBuilderæ¥å®æå符串çè¿æ¥ï¼å¹¶æ²¡æå°iå è£ æIntegerï¼å 为StringBuilderçappendæ¹æ³æä¸ä¸ªéè½½ï¼å ¶æ¹æ³åæ°æ¯int)ï¼
2.Javaå¦ä½åå§å对象
å½ä¸ä¸ªå¯¹è±¡è¢«å建ä¹åï¼èææºä¼ä¸ºå ¶åé å åï¼ä¸»è¦ç¨æ¥åæ¾å¯¹è±¡çå®ä¾åéåå ¶ä»è¶ 类继æ¿è¿æ¥çå®ä¾åé(å³ä½¿è¿äºä»è¶ 类继æ¿è¿æ¥çå®ä¾åéæå¯è½è¢«éèä¹ä¼è¢«åé 空é´)ãå¨ä¸ºè¿äºå®ä¾åéåé å åçåæ¶ï¼è¿äºå®ä¾åéä¹ä¼è¢«èµäºé»è®¤å¼ã
ä¸é¢ç代ç ä¸ï¼FooåBarä¸é½å®ä¹äºåéiï¼å¨mainæ¹æ³ä¸ï¼æ们ç¨Fooå¼ç¨ä¸ä¸ªBar对象ï¼å¦æå®ä¾åéä¸æ¹æ³ä¸æ ·ï¼å
许被è¦çï¼é£ä¹æå°çç»æåºè¯¥æ¯1ï¼ä½æ¯å®é
çç»æç¡®æ¯0ã
ä½æ¯å¦ææ们å¨Barçæ¹æ³ä¸ç´æ¥ä½¿ç¨iï¼é£ä¹ç¨çä¼æ¯Bar对象èªå·±å®ä¹çå®ä¾åéiï¼è¿å°±æ¯éèï¼Bar对象ä¸çiæFoo对象ä¸çiç»éèäºï¼è¿æ¡è§å对äºéæåéåæ ·éç¨ã
å¨å ååé å®æä¹åï¼javaçèææºå°±ä¼å¼å§å¯¹æ°å建ç对象æ§è¡åå§åæä½ï¼å 为javaè§èè¦æ±å¨ä¸ä¸ªå¯¹è±¡çå¼ç¨å¯è§ä¹åéè¦å¯¹å ¶è¿è¡åå§åãå¨Javaä¸ï¼ä¸ç§æ§è¡å¯¹è±¡åå§åçç»æï¼åå«æ¯å®ä¾åå§åå¨ãå®ä¾åéåå§åå¨ä»¥åæé å½æ°ã