-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
4/1 ·s®Ñ¨ì¡I 3/25 ·s®Ñ¨ì¡I 12/20·s®Ñ¨ì¡I 12/13 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

Java¤Jªù1¡P2¡P3¡X¡X¤@­Ó¦Ñ³¾ªºJava¾Ç²ß¤ß±o

( ²Åé ¦r)
§@ªÌ¡G»NµÞÃþ§O¡G1. -> µ{¦¡³]­p -> JAVA -> Java
ĶªÌ¡G
¥Xª©ªÀ¡G²MµØ¤j¾Ç¥Xª©ªÀJava¤Jªù1¡P2¡P3¡X¡X¤@­Ó¦Ñ³¾ªºJava¾Ç²ß¤ß±o 3dWoo®Ñ¸¹¡G 25730
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
¡i¤£±µ¨ü­qÁÊ¡j

¥Xª©¤é¡G3/19/2010
­¶¼Æ¡G613
¥úºÐ¼Æ¡G1 (§tµøÀW±Ð¾Ç)
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¡i¤£±µ¨ü­qÁÊ¡j
ISBN¡G9787302217831
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

¤º®e²¤¶¡G

¥»®Ñ¬O¤@¥»»P²³¤£¦PªºJava¤Jªù¦n®Ñ¡C§@ªÌ¥H¿W¯Sªºµø¨¤¡A¦VJavaªì¾ÇªÌÁ¿­z¤F¦p¦ó¤~¯à¯u¥¿²z¸Ñ©M´x´¤Java»y¨¥¡C¥»®Ñ¥R¤À¦Ò¼{¤Fªì¾ÇJava»y¨¥ªººØºØ§xÃø¡AÁ¿¸Ñ®É²Ó­P¤J·L¡A©âµ·­éõ¡A¼h¼h±À¶i¡A¦}ªö¥Î¹ï¤ñ¡B¤ñ³ë©MÃþ¤ñªº¤è¦¡Á¿¸Ñ¡AÁÙµ¹¥X¤F¤j¶qªº¬yµ{¹ÏÀ°§UŪªÌ²z¸Ñ¦UºØ·§©À©Mµ{§Çªº¹B¦æ¹Lµ{¡C¥t¥~¡A§@ªÌ±Mªù¿ý¨î¤Fªñ16¤p®Éªº¦h´CÅé»y­µ±Ð¾ÇµøÀWÀ°§UŪªÌª½Æ[¦a¾Ç²ß¡C³o¨ÇµøÀW©M®Ñ¤¤ªº·½¥N½X¤@°_¦¬¿ý¤_¥»®ÑªºDVD¥ú½L¤¤¡C
¥»®Ñ¤À3½g¡C²Ä1½g¬°Java»y¨¥°ò¥»»yªk¡A¥]¬AJava»y¨¥·§­z¡B°t¸m¶}µoÀô¹Ò¡BJava¤¤ªº°ò¥»¼Æ¾ÚÃþ«¬¡BJava¹Bºâ²Å¡BJava¬yµ{±±¨î»y¥y©M¼Æ²Õ¡C²Ä2½g¬°Java»y¨¥°ª¯Å»yªk¡A¥]¬AÃþ¡B¹ï¶H¡B¤èªk¡BÄ~©Ó¡B¦hºA¡B­×¹¢²Å¡B±µ¤f¡B©â¶HÃþ¡B¤º³¡Ãþ¡BJava²§±`³B²z©M¦h½uµ{½sµ{¡C²Ä3½g¬°Java»y¨¥½sµ{¶i¶¥¡A¥]¬AJava½sµ{±`¥Îª¾ÃÑ¡BJava¤å¥ó½sµ{¡BJava¤å¥óI/O½sµ{¡BJava TCP½sµ{¡BJava UDP½sµ{¡BJava Swing½sµ{¡BJDBC½sµ{¡A³Ì¦ZÁÙµ¹¥X¤F¤@­Ó²á¤Ñµ{§Ç¹ê¨Ò©M¤@­Ó¼Æ¾Úªí¾Þ§@µ¡¤f¹ê¨Ò¡A±NSwing¡BUDP¡BJava¶°¦XÃþ¡B½uµ{¦P¨B¡B±µ¤f©MJDBC½sµ{¦³¾÷¦aµ²¦X°_¨Ó¡A®i¥Ü¤F¶}µo¤@­Ó²³æµ{§Çªº¨å«¬¨BÆJ¡C
¥»®Ñ¾A¦X¼s¤j·Q¾Ç²ß¤@ªù½sµ{»y¨¥ªºÅªªÌ¡B¨S¦³¥ô¦ó°ò¦ªºJava¤JªùŪªÌ¡BJava¦Û¾Ç¤H­û¡B±q¨ä¥L»y¨¥Âà¦VJava»y¨¥ªºÅªªÌ¡B¤j¤¤±M°|®Õªº¾Ç¥Í©MªÀ·|°ö°V¾Ç¥Í¡C

¥Ø¿ý¡G

²Ä1½g Java»y¨¥°ò¥»»yªk
²Ä1³¹ Åý¦Û¤vªº²Ä¤@­ÓJavaµ{§Ç¶]°_¨Ó 2
±Ð¾ÇµøÀW¡G19¤ÀÄÁ
1.1 ·Q­n¥ÎJava§ïÅܳo­Ó¥@¬É¶Ü¡H 2
1.1.1 Java¦³¤°¤\Àu¶Õ¡H 2
1.1.2 Java¦b­þ¨à¡H 3
1.2 ·Ç³Æ¦n¶}©lJava¤§®È 3
1.2.1 ¤U¸üJDK 4
1.2.2 ¦w¸ËJDK 5
1.2.3 °t¸mÀô¹ÒÅܶq 6
1.2.4 ´ú¸ÕÀô¹Ò¬O§_¦w¸Ë¦¨¥\ 8
1.2.5 ¦pªG¥¢±Ñ¤F«ç¤\¿ì¡H 9
1.3 Åý¦Û¤vªº²Ä¤@­Óµ{§Ç¹B¦æ°_¨Ó 10
1.3.1 ½s¼g¦Û¤vªºHello World·½µ{§Ç 10
1.3.2 ½sĶ¦Û¤vªºHelloWorldµ{§Ç 11
1.3.3 Åý¥N½X¹B¦æ°_¨Ó 13
1.4 ªì±´Hello World 14
1.4.1 Ãþ¡]Class¡^¡GJava¥@¬É¤¤¤@Ãþª«Åé 14
1.4.2 ¤èªk¡]Method¡^¡Gª«Å骺¥\¯à 15
1.4.3 main()¤èªk¡G©Ò¦³Javaµ{§Ç°õ¦æªº°_ÂI 15
1.5 ¦Wµü¸ÑÄÀ 16
1.5.1 JDK©MJava¥­»O 16
1.5.2 Java½s;¹¡]Java Compiler¡^ 17
1.5.3 JavaÃþ®w¡]Java Class Libraries¡^ 17
1.5.4 JavaµêÀÀ¾÷¡]Java Virtual Machine¡^ 17
1.5.5 HelloWorldªº¾ã­Ó¬yµ{ 17
1.6 ¤pµ²¡G§Ú­Ì¾Ç·|¤F½sĶ©M¹B¦æ¤@­ÓJavaµ{§Ç¡I 18
1.7 ²ßÃD 19
²Ä2³¹ ·f«Ø¦Û¤vªº¶°¦¨¶}µoÀô¹Ò 20
±Ð¾ÇµøÀW¡G31¤ÀÄÁ
2.1 ¦w¸Ë¶°¦¨¶}µoÀô¹Ò 20
2.1.1 ¶°¦¨¶}µoÀô¹Ò¦³­þ¨Ç 20
2.1.2 ¦w¸ËEclipse 21
2.2 Eclipse¬É­±¤¶²Ð 23
2.2.1 ±Ò°ÊEclipse 23
2.2.2 EclipseªºPerspective 24
2.2.3 Eclipseªºµæ³æ 25
2.2.4 Eclipseªº¤u¨ã±ø 25
2.2.5 Eclipse»²§Uµø¹Ï°Ï 25
2.2.6 Eclipse¤¤Package Explorer 26
2.2.7 Eclipse¤¤ªº·½¥N½X½s¿è¾¹ 26
2.2.8 Eclipseªº³]¸mµ¡¤f 26
2.2.9 Eclipse¤¤ªº¨ä¥Lµø¹Ï 27
2.3 ¦p¦ó¨Ï¥ÎEclipse 28
2.3.1 ¦bEclipse¤¤³Ð«Ø¦Û¤vªº²Ä¤@­Ó¶µ¥Ø 28
2.3.2 ¦bEclipse¤¤½s¼gHelloWorldµ{§Ç 29
2.3.3 ³q¹LEclipse¹B¦æHello World 31
2.4 ¤pµ²¡GEclipse--¥\¯à«Ü±j¤j 32
2.5 ²ßÃD 32
²Ä3³¹ Java¤¤ªº°ò¥»¼Æ¾ÚÃþ«¬©M¹Bºâ²Å 33
±Ð¾ÇµøÀW¡G1¤p®É5¤ÀÄÁ
3.1 Java¤¤ªº°ò¥»¼Æ¾ÚÃþ«¬ 33
3.1.1 °ò¥»¼Æ¾ÚÃþ«¬¡X¡X½sµ{»y¨¥¤¤ªº¼Æ¾Ú­ì¤l 33
3.1.2 Java¤¤ªº°ò¥»¤W¼Æ¾ÚÃþ«¬¤¶²Ð 34
3.1.3 °ò¥»¼Æ¾ÚÃþ«¬­È°ì 34
3.2 Java¹Bºâ²Å 36
3.2.1 Åܶqªº·§©À 36
3.2.2 ´¡¦±¡GJava¤¤ªº»y¥y 37
3.2.3 ³Ð«Ø¤@­ÓÅܶq©MÅܶq¦Wªº³W­S 37
3.2.4 Java¤¤ªº°ò¥»¹Bºâ²Å©Mªí¹F¦¡ 39
3.2.5 Java¤¤ªº¥¬º¸¹Bºâ²Å 43
3.3 °ò¥»¼Æ¾ÚÃþ«¬¹BºâªºÃøÂI 47
3.3.1 ±j¨îÃþ«¬Âà´«¡X¡X¤p¼Æ­þ¨½¥h¤F 48
3.3.2 Ãþ«¬ªºÂà´«¦b¹Bºâ¤¤®¨®¨¶i¦æ 50
3.3.3 ±j¨îÃþ«¬Âà´«³ÌÀu¥ý 52
3.3.4 µ¥¸¹¨ä¹ê¤£Â²³æ 52
3.3.5 ¤p¤ß¨Ï¥Î¯BÂI¼Æ¶i¦æ¤ñ¸û 53
3.3.6 boolean©Mchar 55
3.3.7 ¤£­n¨Ï¥ÎÁÙ¨S¦³³Ð«Ø¥X¨ÓªºÅܶq 57
3.3.8 String--char¦ê°_ªº¶µÃì 58
3.3.9 Âà¸q²Å¡X¡X¬Ý¤£¨£¼g±o¥X 61
3.4 ¤pµ²¡G°ò¥»¼Æ¾ÚÃþ«¬-- Java¤¤¤@¤Á¼Æ¾Ú©M¹Bºâªº°ò¦ 63
3.5 ²ßÃD 65
²Ä4³¹ Java¤¤ªºµ{§Ç°õ¦æ¬yµ{ 67
±Ð¾ÇµøÀW¡G1¤p®É57¤ÀÄÁ
4.1 ¶¶§Ç°õ¦æ 67
4.2 ¨Ï¥Îif-elseÅýµ{§ÇÀ´±o§PÂ_ 68
4.2.1 if»y¥y 68
4.2.2 if»y¥yªº´O®M 71
4.2.3 if-else»y¥y 73
4.2.4 if-else»y¥y´O®M 75
4.3 ¨Ï¥Îwhile¶i¦æ´`Àô 76
4.3.1 ¨Ï¥Îwhile»y¥y 76
4.3.2 ¨Ï¥Îdo-while»y¥y 79
4.4 ¨Ï¥Îfor¶i¦æ´`Àô 80
4.4.1 ¦Û¼W©M¦Û´î¾Þ§@ 80
4.4.2 for»y¥y 82
4.4.3 for»y¥y¬Ù²¤§Î¦¡ 84
4.5 »y¥y¤¤¤£¯à¤£»¡ªº¨Æ 84
4.5.1 ¤p¤ß´_Âø»y¥y¤¤³Ð«ØªºÅܶq 85
4.5.2 §OÅý´`Àô¦¸¼Æµ¹§ËÃj¤F 86
4.5.3 ´`Àôªº´O®M 87
4.6 continueÃöÁä¦r»PbreakÃöÁä¦r 88
4.6.1 continueÃöÁä¦r 88
4.6.2 breakÃöÁä¦r 89
4.7 ¨Ï¥Îswitch¶i¦æ¸õÂà 90
4.8 ¤j¨Ò¤l 94
4.8.1 ±q±±¨î»OŪ¨ú¼Æ¾Ú 94
4.8.2 µ²½ãµ{§Ç¤¤ªº´`Àô 96
4.9 ¤pµ²¡GJava¤£¬O¤@­Óª½¸z¤l 98
4.10 ²ßÃD 99
²Ä5³¹ ¼Æ²Õ 100
±Ð¾ÇµøÀW¡G35¤ÀÄÁ
5.1 ¤°¤\¬O¼Æ²Õ 100
5.1.1 °²³]¡G¦pªG»Ý­n³v­Ó©w¸qÅܶq 100
5.1.2 ¼Æ²Õªì±´ 101
5.1.3 ¼Æ²Õ¡X¡Xª«¥HÃþ»E 104
5.1.4 ¼Æ²Õ¤¸¯Àªº­È¤º¦³°®©[ 105
5.1.5 ³Ð«Ø¼Æ²ÕªºÂ²¼ä»yªk 106
5.2 ¼Æ²Õªº¡§¦W¡¨»P¡§¹ê¡¨ 107
5.2.1 ¡§¦W¡¨»P¡§¹ê¡¨¤ÀÂ÷ªº¼Æ²Õ 107
5.2.2 ¤@¡§¹ê¡¨¦h¡§¦W¡¨ªº¼Æ²Õ 109
5.2.3 ¤@¡§¹ê¡¨¦h¡§¦W¡¨±a¨Óªº§x´b 111
5.3 ¦hºû¼Æ²Õ 114
5.3.1 ¤°¤\¬O¦hºû¼Æ²Õ 114
5.3.2 ¦hºû¼Æ²Õªº¹ê½è 115
5.4 ¼Æ²Õ¤j½m§L 123
5.4.1 »´ªQ¬d¸ß¥þ¯Z¦¨ÁZ 123
5.4.2 »´ªQ¬d¸ß¥þ®Õ¦¨ÁZ¤£¦b¸Ü¤U 124
5.4.3 ·¨½÷¤T¨¤ 125
5.5 ¤pµ²¡G¤è«K§Ö³tªº¼Æ²Õ 129
5.6 ²ßÃD 129
²Ä2½g Java»y¨¥°ª¯Å»yªk
²Ä6³¹ JavaªºÃþ¡]Class¡^©M¹ï¶H¡]Object¡^ 132
±Ð¾ÇµøÀW¡G59¤ÀÄÁ
6.1 ¾r¾p¨T¨®¦VÃþ¡]Class¡^ªº¥@¬É¶iµo 132
6.1.1 ¨T¨®±a¨Óªº°ÝÃD 132
6.1.1 Ãþªº²Õ¦¨ 134
6.1.3 ¨Ï¥Î¦Û©w¸qªºCarÃþ 136
6.1.4 Ãþ©M¹ï¶H 139
6.1.5 ·½¤å¥óªº¦s©ñ 141
6.1.5 ²z¸Ñ¤Þ¥Î 143
6.1.7 nullÃöÁä¦r 145
6.2 ¥©§®¨Ï¥ÎÃþ¤¤ªºÄÝ©Ê 147
6.2.1 ¦bÃþ¤¤µ¹¨C­ÓÅܶq¤@­Óªì©l­È 147
6.2.2 ©w¸q¦Û¤vªº¤Þ¥Î 147
6.2.3 ¨Ï¥ÎÂI¾Þ§@²Åªº§Þ¥© 148
6.2.4 Ãþªº¼Æ²Õ 149
6.3 ¤pµ²¡GJava¨ä¹ê¬O­ÓÃþ©M¹ï¶Hªº¥@¬É 152
6.4 ²ßÃD 153
²Ä7³¹ Java¤¤ªº¤èªk¡X¡Xµ¹¨T¨®Â×´I¦h±mªº¥\¯à 154
±Ð¾ÇµøÀW¡G2¤p®É55¤ÀÄÁ
7.1 ¤èªk¡GÅý¨T¨®°Ê¶}°Ê 154
7.1.1 ¤Þ¥X°ÝÃD¡G¶}°Ê¨T¨® 154
7.1.2 ¨º¤\¡A¤èªk¨ì©³¬O¤°¤\©O¡H 155
7.1.3 ¤èªk½Õ¥Î¹Lµ{ªì±´ 156
7.2 Java´¶³q¤èªkªº²Õ¦¨³¡¤À 157
7.2.1 ³X°Ý±±¨î²Å¡Gpublic 158
7.2.2 ªð¦^­È©MÃöÁä¦rvoid 158
7.2.3 ¤èªk¦W¡]Method Name¡^ 159
7.2.4 °Ñ¼Æ¦Cªí¡]Parameter List¡^ 159
7.2.5 ¤èªkÅé¡]Method Body¡^ 160
7.2.6 ¤èªk¦ê¦ê¿N 160
7.3 ¤èªkªº°Ñ¼Æ¡GÅý¨T¨®¥[³t 161
7.3.1 ¤èªkªº°Ñ¼Æ¡GÅý¨T¨®¥i¥H¥[³t 161
7.3.2 ±a°Ñ¼Æªº¤èªk¦³¦ó¤£¦P¡H 162
7.3.3 Åý¤èªk¦³¦h­Ó°Ñ¼Æ 163
7.4 ªð¦^­È¡G¨T¨®¶W³t¤F¶Ü¡H 164
7.4.1 ¼g¤@­Ó¦³ªð¦^­Èªº¤èªk 164
7.4.2 ½Õ¥Î¦³ªð¦^­Èªº¤èªk 165
7.4.3 µo¥Í¤F¤°¤\¡H¦p¦ó¨Ï¥Î¤èªkªºªð¦^­È¡H 166
7.4.4 ¨Ï¥Îreturnµ²§ô¤èªk 166
7.5 ¤èªk­«¸ü¡]overload¡^¡Gµ¹¨T¨®¥[³t²K­Ó­­¨î 168
7.5.1 ¤°¤\¬O¤èªkªºÃ±¦W 168
7.5.2 ¤°¤\¬O­«¸ü¡H¬°¤°¤\­n­«¸ü¡H 168
7.5.3 µ¹¨T¨®¥[­Ó­«¸üªº¤èªk 169
7.5.4 ´ú¸Õ¤@¤U 169
7.5.5 ­«¸ü®e©ö¤Þµo»~¸Ñªº¨â­Ó¦a¤è¡X¡Xªð¦^Ãþ«¬©M§Î°Ñ¦W 170
7.5.6 ­«¸ü¤¤ªº³ÌÃøÂI¡X¡X°Ñ¼Æ¤Ç°t­ì«h 171
7.6 ¨Ï¥ÎÃþªº¹ê¨Ò§@¬°¤èªk°Ñ¼Æ 172
7.6.1 ¶W¨®¤èªk¡G¨Ï¥ÎÃþ¹ê¨Ò°µ°Ñ¼Æ 172
7.6.2 ½Õ¥Î³o­Ó¤èªk 173
7.6.3 µo¥Í¤F¤°¤\ 174
7.7 ¥[À\¡G§½³¡Åܶq©M¹ê¨ÒÅܶq 175
7.7.1 ¤°¤\¬O§½³¡Åܶq¡]Local Variable¡^ 175
7.7.2 ¤°¤\¬O¹ê¨ÒÅܶq¡]Instance Variable¡^ 177
7.8 thisÃöÁä¦r¡G«ü¦V¹ï¶H¦Û¤vªº¤Þ¥Î 177
7.8.1 µo²{°ÝÃD¡G·í¹ê¨ÒÅܶq©M§½³¡Åܶq­«¦W 177
7.8.2 ¸g±`²`Âä£ÅSªºthisÃöÁä¦r 178
7.8.3 ¦b¤èªk¤¤½Õ¥Î¤èªk 179
7.9 ºc³y¤èªk¡]Constructor¡^ 181
7.9.1 ºc³y¡]Constructor¡^¤èªkªì±´ 181
7.9.2 ¦p¦ó¨Ï¥Îºc³y¤èªk 182
7.9.3 ¯d­ÓµL°Ñ¼Æªººc³y¤èªk¡X¡Xµ¹­«­nÄݩʽáªì©l­È 183
7.9.4 ¦bºc³y¤èªk¤¤½Õ¥Îºc³y¤èªk 184
7.10 ¤èªk¤j¶×Á` 185
7.10.1 ¥»¨Ò¤¤¥Î¨ìªºÃþ 186
7.10.2 ¨Ï¥Î¨Òµ{±N¥»³¹ªºª¾ÃѬï°_¨Ó 189
7.11 ¤pµ²¡G¦h¤è¦ì²z¸ÑJava¤èªk 191
7.12 ²ßÃD 192
²Ä8³¹ Java¤¤ªº¥]¡]Package¡^©R¦W²ßºD©Mª`ÄÀ 193
±Ð¾ÇµøÀW¡G43¤ÀÄÁ
8.1 Java¤¤ªº¥]¡]Package¡^ 193
8.1.1 Java¤¤ªº¥] 193
8.1.2 ¦bEclipse¤¤¨Ï¥Î¥] 194
8.1.3 ¤Ñ¤W±¼¤U­Ópackage 197
8.1.4 ¥]±a¨Ó¤F¤°¤\¡H 197
8.2 import»y¥y¡G¤ÆÁc¬°Â² 200
8.2.1 import»y¥y 200
8.2.2 ¤@ºô¥´ºÉ¥]¤¤©Ò¦³Ãþ 201
8.2.3 import»y¥y±a¨Óªº¤p°ÝÃD 202
8.2.4 Àq»{¤Þ¤Jªº¥] 204
8.3 ©R¦W²ßºD¤j¦^ÅU 204
8.4 Java¤¤ªºª`ÄÀ 205
8.4.1 ¨Ï¥ÎÂù±×§þªº³æ¦æª`ÄÀ 205
8.4.2 ¦h¦æª`ÄÀ 206
8.4.3 Javadocª`ÄÀ 206
8.5 ¤pµ²¡G¥]ÅýJavaªºÃþ§ó²M´·Àu¶® 208
8.6 ²ßÃD 209
²Ä9³¹ ¦A¬Ý¼Æ²Õ¡B¦r²Å¦ê©Mmain()¤èªk 210
±Ð¾ÇµøÀW¡G29¤ÀÄÁ
9.1 ¼Æ²Õ¤]¬OÃþ 210
9.1.1 ±o¨ì¼Æ²Õªºªø«× 210
9.1.2 ¥[À\¡G¤£¥i§ïÅܪºfinalÅܶq 211
9.1.3 ¦hºû¼Æ²Õªºªø«× 212
9.1.4 ¤@ºû¼Æ²Õªºclone()¤èªk 212
9.1.5 ·í¼Æ²ÕÃþ«¬¤£¦A¬O°ò¥»¼Æ¾ÚÃþ«¬ 214
9.1.6 ¦hºû¼Æ²Õªºclone()¤èªk 217
9.2 ¦ÑªB¤ÍStringÃþ 220
9.2.1 ¹M¾úString¤¤ªº¦r²Å 220
9.2.2 Àò¨ú¦r²Å¦ê¤¤ªº¤@³¡¤À 222
9.2.3 §PÂ_¨â­Ó¦r²Å¦ê¬O§_¬Ûµ¥ 223
9.2.4 §PÂ_¦r²Å¦êªº¶}ÀY©Mµ²§À 225
9.2.5 ¤À³Î¦r²Å¦ê 225
9.2.6 ¦b¦r²Å¦ê¤¤¬d§ä¤l¦r²Å¦ê©Î¦r²Å 226
9.2.7 ´À´«¦r²Å¦ê¤¤ªº¤º®e 226
9.2.8 String¹ï¶H¡X¡X½Y¥Û¨è¦r 227
9.3 StringÃþªº³Ì¨Î©çÀÉ--StringBufferÃþ 227
9.3.1 StringBuffer¡G±M·~¾ÞÁa¦r²Å 228
9.3.2 String©MStringBuffer¤@­Ó³£¤£¯à¤Ö 229
9.4 ³Ì¼ô±xªº­¯¥Í¤H¡Gmain()¤èªk 229
9.4.1 main()¤èªkªº°Ñ¼Æ 229
9.4.2 staticÃöÁä¦r 232
9.4.3 ·í¤èªk¹J¨ìstaticÃöÁä¦r 233
9.5 ¤pµ²¡G¾Ç·|¨Ï¥ÎÃþ¤¤ªº¤èªk 235
9.6 ²ßÃD 236
²Ä10³¹ Ä~©Ó©M¦hºA 237
±Ð¾ÇµøÀW¡G1¤p®É55¤ÀÄÁ
10.1 Ä~©Ó--³ÌÀuªº¸Ñ¨M¤è®× 237
10.1.1 ¶º«e¤ôªG¡G¹ê¨ÒÅܶqªº³X°Ý±±¨î²Å 237
10.1.2 ¤@¤ÁÁÙ¬O±q¨T¨®¶}©l 238
10.1.3 ¤@Ãþ¨®¡A¤@­ÓÃþ 241
10.1.4 ¤À¶}¤]¦³³Â·Ð 244
10.1.5 ¨Ï¥ÎÄ~©Ó¡X¡X°ÝÃDªï¤b¦Ó¸Ñ 245
10.1.6 ¨Ï¥ÎBusÃþ 248
10.1.7 Java¤¤ªº³æÄ~©Ó 248
10.1.8 Java¤¤ªºÃþ¹Ï 249
10.1.9 ¸UÃþ¤§¯ª¡X¡XObjectÃþ 250
10.2 ¤lÃþ¹ï¶H¡H¤÷Ãþ¹ï¶H¡H 251
10.2.1 ¤÷ÀH¤l¦æ 251
10.2.2 ·íºc³y¤èªk¹J¨ìÄ~©Ó 254
10.2.3 °O±oµ¹Ãþ¤@­ÓµL°Ñ¼Æªººc³y¤èªk 255
10.2.4 ½Õ¥Î¤÷Ãþ¤¤ªººc³y¤èªk 256
10.2.5 ¹ï¶H¤]·|¡§ÅÜÁy¡¨ 258
10.2.6 ¿í¦u»yªk¡A¥¿½T¡§ÅÜÁy¡¨ 262
10.3 Âл\--»PÄ~©Ó¦p¼vÀH§Î 264
10.3.1 ·í¤èªk¤£¦A³q¥Î 264
10.3.2 Âл\¡X¡XÅý²³¤f¤£¦AÃø½Õ 265
10.3.3 Âл\¡X¡X¨ì©³½Õ¥Î¤F­þ­Ó¤èªk 270
10.3.4 Âл\ªº»yªk¤£Â²³æ 272
10.3.5 §ó´_Âøªº¨Ï¥ÎÂл\ªº±¡ªp 274
10.3.6 Âл\¡X¡X¤£±o¤£¥´¶}ªº¼ï¦h©ÔÅ]²° 276
10.3.7 ¨Ï¥Îsuper½Õ¥Î¤÷Ãþ¤¤ªº¤èªk©MÄÝ©Ê 278
10.4 ¦hºA¡]Polymorphism¡^¥H¤Î¨ä¥L 279
10.4.1 ¦hºA¡X¡X¹B¦æ¤èª¾µ²ªG 280
10.4.2 ­«¸ü¤]¤£Â²³æ 280
10.4.3 ¨Ï¥Î¦hºAºc«Ø¨®¶¤ 283
10.5 ¦b¦hºAªºÀô¹Ò¤¤¼·¶}°gÃú 284
10.5.1 ¯«¯µªºClassÃþ 284
10.5.2 Âл\¤£¦A¯«¯µ 285
10.5.3 instanceof¹Bºâ²Å¡X¡XÅý¹ï¶H§i¶D§A¥¦ªºÃþ¬O½Ö 286
10.6 ¤pµ²¡GÄ~©Ó©M¦hºAÅý¥@¬ÉÂ×´I¦h±m 287
10.7 ²ßÃD 290
²Ä11³¹ ­×¹¢²Å¡]Qualifier¡^ 291
±Ð¾ÇµøÀW¡G26¤ÀÄÁ
11.1 ´¡¦±¡GÃþªº²Õ¦¨³¡¤Àªº¦W¦r 291
11.2 Ãþ¤¤ªº­×¹¢²Å 292
11.2.1 µL­×¹¢²ÅÃþ 292
11.2.2 Ãþªº¥i¨£©Ê 293
11.2.3 final¡X¡XÅýÃþ¤£¥i³QÄ~©Ó 295
11.2.4 ²z¸ÑfinalÃöÁä¦r 296
11.2.5 Á`µ²¡GÃþªº­×¹¢²Å 297
11.3 ¤èªkªº­×¹¢²Å 297
11.3.1 ¤èªkªº³X°Ý±±¨î²Å 298
11.3.2 public¡G¨S¦³­­¨îªº­×¹¢²Å 299
11.3.3 protected¡G¶È¹ï¤lÃþ©M¦P¥]ªºÃþ¥i¨£ 300
11.3.4 Àq»{±±¨î²Å¡G¶È¦b¥»¥]¤¤¥i¨£ 301
11.3.5 private¡G¶È¹ï¥»Ãþ¥i¨£ 303
11.3.6 ²z¸Ñ4­Ó³X°Ý±±¨î²Å 304
11.3.7 ³X°Ý±±¨î²Å¥i¨£©Ê¶×Á` 306
11.3.8 ³X°Ý±±¨î²Å±a¨ÓªºÂл\°ÝÃD 306
11.3.9 final¡G¤£¤¹³\¤èªk³QÂл\ 310
11.3.10 ­«·ÅÀRºA¤èªk 311
11.3.11 ÀRºA¤èªk¡X¡XÃþ­S³ò¨½ªº·§©À 312
11.3.12 ÀRºA¤èªk¦ó¥H¬°¡§ÀRºA¡¨ 314
11.4 Åܶqªº­×¹¢²Å 316
11.4.1 Åܶq¤èªk¬Ò¦¨­û 317
11.4.2 Åܶqªº³X°Ý±±¨î²Å 317
11.4.3 ¨Ï¥Îprivate­×¹¢Ãþªº¦¨­ûÅܶq 318
11.4.4 ¨Ï¥Îprivate¡AµM¦Z©O¡H 320
11.4.5 ÅܶqªºÂл\ 322
11.4.6 ¨Ï¥Îfinal­×¹¢¦¨­ûÅܶq 325
11.4.7 ÀRºA¦¨­ûÅܶq 326
11.4.8 §½³¡Åܶqªº­×¹¢²Å 326
11.4.9 ·ífinal¹J¨ì¤Þ¥ÎÃþ«¬¦¨­ûÅܶq 327
11.5 ¤pµ²¡G­×¹¢²Å§@¥Î¤j 328
11.6 ²ßÃD 330
²Ä12³¹ ±µ¤f 331
±Ð¾ÇµøÀW¡G29¤ÀÄÁ
12.1 ¦Û¦æ¨®±a¨Óªº°ÝÃD 331
12.1.1 °O¿ý°¨¸ô¤Wªº¨®½ø 331
12.1.2 ¤Þµo°ÝÃDªº¦Û¦æ¨® 335
12.1.3 ¥J²Ó¤ÀªRrecordTransport()¤èªk 338
12.2 ªì¥Î±µ¤f 339
12.2.1 ·Ç³Æ¦n»Ý­n¥Î¨ìªºÃþ 339
12.2.2 »{Ãѱµ¤fªº¥N½X²Õ¦¨ 340
12.2.3 ¤°¤\¬O±µ¤f 341
12.2.4 ¨Ï¥Î±µ¤f¶È»Ý¤@¨B¡X¡X¹ê²{±µ¤f 342
12.2.5 ±µ¤f¡X¡XÅýÃþ¶°¦h­«Ãþ«¬¤_¤@¨­ 344
12.2.6 ²¤ÆrecordTransport()¤èªk 347
12.3 ¦A±´±µ¤f 349
12.3.1 ­«·Å¤W¸`¤¤ªºµ{§Ç 349
12.3.2 ­±¦V±µ¤f½sµ{ 351
12.3.3 ¸Ü»¡¡§©â¶H¡¨ 353
12.3.4 ±µ¤f¤j½G¨­ 355
12.3.5 ¹ê²{¦h­Ó±µ¤f 355
12.3.6 ±µ¤f¤¤ªºÅܶq 357
12.3.7 ±µ¤fªºÄ~©Ó 358
12.3.8 ¤Ç°t©â¶H¤èªk¤¤ªºÃþ«¬ 359
12.3.9 ªÅ±µ¤f 361
12.4 ¤pµ²¡G±µ¤fªºÃøÂI¦b¤_¦ó®É¨Ï¥Î 362
12.5 ²ßÃD 364
²Ä13³¹ ©â¶HÃþ©M¤º³¡Ãþ 365
±Ð¾ÇµøÀW¡G26¤ÀÄÁ
13.1 ©â¶HÃþ¡]Abstract Class¡^ 365
13.1.1 ¤£ª¾¹D«ç¤\¥´©Û©IªºPersonÃþ 365
13.1.2 ·íÃþ¤¤¦³¤F©â¶H¤èªk 367
13.1.3 ©â¶HÃþ»yªk¸Ô¸Ñ 368
13.1.4 ²z¸Ñ©â¶HÃþªº§@¥Î 369
13.2 ¤º³¡Ãþªº¤ÀÃþ¡]Inner Class¡^ 370
13.2.1 ¦¨­û¤º³¡Ãþ 370
13.2.2 §½³¡¤º³¡Ãþ 372
13.3 ¦¨­û¤º³¡Ãþ 374
13.3.1 ¨Ï¥Î¦¨­û¤º³¡Ãþ 374
13.3.2 ¦¨­û¤º³¡Ãþªº­×¹¢²Å 375
13.3.3 ¦bÃþ¥~³¡¨Ï¥Î¤º³¡Ãþ 376
13.3.4 «DÀRºA¤º³¡Ãþªº¯S©Ê 378
13.3.5 ¥~³¡Ãþ³X°Ý¦¨­û¤º³¡Ãþ¤¤ªºÄÝ©Ê 382
13.3.6 ÀRºA¦¨­û¤º³¡Ãþ 383
13.4 §½³¡¤º³¡Ãþ 384
13.4.1 §½³¡¤º³¡Ãþ¤§¡§§½³¡¡¨ 385
13.4.2 §½³¡¤º³¡Ãþ¤§¡§¤º³¡Ãþ¡¨ 386
13.4.3 ¨Ï¥Î§½³¡¤º³¡Ãþ 388
13.5 °Î¦W¤º³¡Ãþ¡]Anonymous inner classes¡^ 389
13.5.1 ·Ç³Æ¤u§@ 389
13.5.2 °Î¦W¤º³¡Ãþªº»yªk 389
13.5.3 ³q¹L±µ¤f¨Ï¥Î°Î¦WÃþ 390
13.5.4 ³q¹L©â¶HÃþ¨Ï¥Î°Î¦WÃþ 391
13.6 Ãþ¡A³o¼Ë¤@¸ô¨«¨Ó 391
13.7 ¤pµ²¡GÂ×´I¦h±mªºÃþ 395
13.8 ²ßÃD 397
²Ä14³¹ Javaªº²§±`³B²z¾÷¨î 398
±Ð¾ÇµøÀW¡G36¤ÀÄÁ
14.1 »{ÃѲ§±` 398
14.1.1 ²§±`¤°¤\®É­Ôµo¥Í 398
14.1.2 ²§±`¬O¤°¤\ 401
14.1.3 Java²§±`¾÷¨îªº¬yµ{ 401
14.2 ©ß¥X²§±` 403
14.2.1 ²§±`Ãþªº¤÷Ãþ¡X¡XThrowable 403
14.2.2 ¦b¥N½X¤¤¨Ï¥Îthrow©ß¥X¤@­Ó²§±` 404
14.2.3 ¦b¤èªkÁn©ú¤¤¨Ï¥Îthrows 407
14.2.4 ºc³y¦Û©w¸q²§±`Ãþ 409
14.2.5 ¨Ï¥Î¦Û©w¸q²§±`Ãþ 410
14.3 ²§±`ªº¶Ç»¼ 411
14.3.1 ©ß¥X³Ì½T¤Áªº²§±`Ãþ«¬ 411
14.3.2 Java²§±`ªº¶Ç»¼ 412
14.3.3 ¹Ï»¡Java²§±`ªº¶Ç»¼ 414
14.4 ²§±`ªº³B²z 418
14.4.1 §â²§±`®»¦í 418
14.4.2 ¹Ï»¡²§±`³B²z¬yµ{ 421
14.4.3 ¦hÃþ²§±`¡A¤@¦}³B²z 424
14.4.4 try-catch-finally»y¥y 426
14.4.5 try-finally»y¥y 431
14.4.6 ¦n¦n§Q¥Îcatch»y¥y 432
14.5 ²§±`ªºÃþ«¬ 433
14.5.1 3­ÓÃþªºÄ~©ÓÃö¨t 433
14.5.2 ¥²¶·³B²zªºExceptionÃþ 434
14.5.3 ÆF¬¡´x´¤ªºRuntimeExceptionÃþ 434
14.5.4 ¤£¥Î³B²zªºErrorÃþ 435
14.6 ¤pµ²¡G²×¤î¿ù»~ªº½¯©µ 435
14.7 ²ßÃD 437
²Ä15³¹ ¦h½uµ{½sµ{ 438
±Ð¾ÇµøÀW¡G1¤p®É14¤ÀÄÁ
15.1 ½uµ{--°õ¦æ¥N½Xªº¾÷¾¹ 438
15.1.1 ½uµ{¡X¡X°õ¦æ¥N½Xªº°ò¥»³æ¦ì 438
15.1.2 ºt«µ·|¼Ò«¬ 440
15.2 Java¤¤ªº½uµ{½sµ{ 443
15.2.1 ½uµ{ÃþThread 443
15.2.2 Âл\ThreadÃþªºrun()¤èªk 444
15.2.3 ¨Ï¥ÎRunnable±µ¤f 446
15.2.4 ¨â­Ó½uµ{ 448
15.3 ²`¤J¾Ç²ßThreadÃþ 449
15.3.1 ½uµ{ªº¦W¦r 449
15.3.2 ±o¨ì·í«eªº½uµ{ 451
15.3.3 Åý½uµ{¡§¨IºÎ¡¨ 453
15.4 ¦h­Ó½uµ{ªº¬G¨Æ 457
15.4.1 ¤@­Ó¦³¦h­Ó½uµ{ªºµ{§Ç 457
15.4.2 ´_¦LªÀ¼Ò«¬ 459
15.4.3 ¤@­Ó²³æªº´_¦LªÀ¨Òµ{ 461
15.5 ¦h­Ó½uµ{ªº¦P¨B 463
15.5.1 ½uµ{¦P¨B¤§synchronizedÃöÁä¦r 463
15.5.2 ²`¤J¾Ç²ßsynchronizedÃöÁä¦r 468
15.5.3 ÀRºA¦P¨B¤èªk 469
15.5.4 «DÀRºAªº¦P¨B¤èªk 472
15.5.5 »È¦æªº³Â·Ð¡X¡X½ã¤á¶Ã®M¤F 474
15.5.6 ¦h¨¤«×²z¸Ñ¦P¨B¤èªk 481
15.5.7 ¶~¸Ü¦P¨B¤èªkªº¨Ï¥Î 484
15.5.8 ¦P¨B¥N½X¶ô 485
15.5.9 Âê¡]Lock¡^ 486
15.5.10 ½uµ{¦P¨B¤§wait()©Mnotify()¤èªk 488
15.5.11 wait©Mnotifyªº¶¶§Ç 491
15.6 ¤pµ²¡G½uµ{--¥N½X°õ¦æ¾¹ 494
15.7 ²ßÃD 495
²Ä3½g Java»y¨¥½sµ{¶i¶¥
²Ä16³¹ ¦p¦ó¾Ç²ß¥»½g 498
±Ð¾ÇµøÀW¡G15¤ÀÄÁ
16.1 ¦h·Q¦h¼g¦h½m 498
16.2 ³N·~¦³±M§ð 498
16.3 ©î¤À°ÝÃD¡A³v­ÓÀ»¯} 500
16.4 ¾\ŪJavadoc 500
16.5 ¤pµ²¡G¤j½m§L°¨¤W¶}©l 506
16.6 ²ßÃD 507
²Ä17³¹ ½sµ{±`¥Îª¾ÃÑ 508
±Ð¾ÇµøÀW¡G18¤ÀÄÁ
17.1 ¦A½Í¹ï¶Hªº¤ñ¸û 508
17.1.1 hashcode()¤èªk 508
17.1.2 equals()¤èªk 509
17.1.3 ¹ï¶Hªº¤ñ¸ûequals()¤èªk 509
17.2 Java¤¤ªº¶°¦XÃþ®Ø¬[ 510
17.2.1 ¶°¦XÃþ®Ø¬[¤¤ªº±µ¤f 510
17.2.2 List±µ¤f 511
17.2.3 ¨Ï¥ÎArrayList 512
17.2.4 Set±µ¤f 516
17.2.5 ¨Ï¥ÎHashSetÃþ 517
17.2.6 List»PSet 518
17.3 ªx«¬Â²¤¶ 518
17.3.1 ¨S¦³ªx«¬®Éªºµ{§Ç 519
17.3.2 ¨Ï¥Îªx«¬¡X¡XÁ×§K±j¨îÃþ«¬Âà 520
17.4 Map±µ¤f 522
17.4.1 »{ÃÑMap 522
17.4.2 ¨Ï¥ÎHashMap 523
17.5 ¦r²Å¶°©M½s½X 524
17.5.1 ¦r²Å¶° 524
17.5.2 ½s½X 525
17.5.3 Ãö¤_¦r²Å¶°ªº¤pµ{§Ç 526
17.6 ¤pµ²¡G½sµ{»Ý­n¥´¦n°ò¦ 529
17.7 ²ßÃD 530
²Ä18³¹ Java¤å¥ó½sµ{©MJava¤å¥óI/O 531
±Ð¾ÇµøÀW¡G9¤ÀÄÁ
18.1 Java¤¤ªº¤å¥ó½sµ{ 531
18.1.1 FileÃþ 531
18.1.2 ³Ð«Ø©M§R°£¤å¥ó 532
18.1.3 ¦C¥X¤å¥ó©M¤å¥ó§¨ 533
18.1.4 ­«©R¦W¤å¥ó 535
18.2 JavaªºI/O½sµ{ 536
18.2.1 ²z¸ÑJava¤¤ªºStream 536
18.2.2 ¦V¤å¥ó¤¤¼g¤J¼Æ¾Ú 538
18.2.3 ±q¤å¥ó¤¤Åª¨ú¼Æ¾Ú 539
18.2.4 ±q±±¨î»OŪ¨ú¼Æ¾Ú 541
18.2.5 ¨Ï¥Î¿é¥X¬y¼g¤J¼Æ¾Ú 543
18.2.6 ¨Ï¥Î¿é¤J¬yŪ¨ú¼Æ¾Ú 545
18.3 ¤pµ²¡GJava¤¤ªº¤å¥óÃþ©M¿é¤J¿é¥X¾÷¨î 546
18.4 ²ßÃD 547
²Ä19³¹ Java Socket½sµ{ 548
±Ð¾ÇµøÀW¡G8¤ÀÄÁ
19.1 IP¦a§}©MºÝ¤f¸¹ 548
19.1.1 IP¦a§}¡X¡X­pºâ¾÷ªº¼ÐÃÑ 548
19.1.2 ºÝ¤f¸¹¡X¡X³q«Hªºµ¡¤f 549
19.1.3 ºôµ¸¡AIP¦a§}©MºÝ¤f¸¹ 551
19.2 Java TCP½sµ{ 551
19.2.1 ¼Æ¾Ú¶Ç¿é¨óij 552
19.2.2 TCPªº¼Æ¾Ú¶Ç¿é¼Ò¦¡ 552
19.2.3 ²Ä¤@­ÓTCP¤pµ{§Ç 553
19.3 Java UDP½sµ{ 557
19.3.1 UDPªº¼Æ¾Ú¶Ç¿é¼Ò¦¡ 557
19.3.2 ¨Ï¥ÎUDP¨óij¦¬µo¼Æ¾Ú 558
19.3.3 TCP©MUDPªº°Ï§O 560
19.4 ¤pµ²¡GÅýµ{§Ç¦ù¦V¾ã­Óºôµ¸ 561
19.5 ²ßÃD 561
²Ä20³¹ Java Swing½sµ{ 562
±Ð¾ÇµøÀW¡G14¤ÀÄÁ
20.1 Java Swing½sµ{²¤¶ 562
20.1.1 ¹Ï§Î¥Î¤á¬É­±½sµ{²¤¶ 562
20.1.2 ²Õ¥ó 563
20.1.3 ¥¬§½ºÞ²z¾¹¡]Layout Manager¡^ 563
20.1.4 ¨Æ¥ó³B²z¡]Event Handling¡^ 564
20.2 Swing°ò¥»²Õ¥ó 565
20.2.1 µ¡¤f¡]JFrame¡^ 565
20.2.2 Swingªº½uµ{ 567
20.2.3 Swing²Õ¥óªº»ó¯ª¡X¡XJComponent 567
20.2.4 Swing­±ªOÃþ 568
20.2.5 Swing¤¤ªº¼Ðñ 568
20.2.6 Swing¤¤ªº¤å¥»®Ø 570
20.2.7 Swing¤¤ªº¤å¥»°ì 571
20.2.8 Swing¤¤ªº²Õ¦X®Ø 572
20.2.9 Swing¤¤ªº«ö¶s 573
20.3 Swingªº¥¬§½ºÞ²z¾¹ 574
20.3.1 ³Ì²³æªºFlowLayout 574
20.3.2 ªF«n¦è¥_¤¤¤§BorderLayout 574
20.3.3 ¥­§¡¤À³Î¤§¡X¡XGridLayout 576
20.3.4 ³Ì±j¤jªº¥¬§½ºÞ²z¾¹¡X¡XGridBagLayout 577
20.3.5 ¨Ï¥Î¦h­Ó¥¬§½ºÞ²z¾¹ 579
20.4 Swingªº¨Æ¥ó³B²z 581
20.4.1 ¨Æ¥óªº¶Ç»¼©M«Ê¸Ë 581
20.4.2 ¨Æ¥óºÊÅ¥¾¹¡X¡X¨Æ¥óªº³B²zªÌ 582
20.4.3 Swing¨Æ¥ó³B²zªº¾÷¨î 584
20.4.4 ¨Æ¥óºÊÅ¥¾¹ªº½s¼g 586
20.4.5 ¦p¦ó¾Ç²ß§ó¦hªº¨Æ¥ó 588
20.5 ¤pµ²¡G±q¦¹¤£¦A¨Ì¿à±±¨î»O 588
20.6 ²ßÃD 588
²Ä21³¹ ½sµ{¡A»Ý­nªº¬O·Q¶H¤O©MùÚ¤ß 589
±Ð¾ÇµøÀW¡G13¤ÀÄÁ
21.1 ½sµ{ªº«e«µ 589
21.1.1 ²Ó¼Æ¤â¤¤ªº¿n¤ì 589
21.1.2 µo´§·Q¶H¤O 590
21.1.3 ½T©wµ{§Çªº¥\¯à 591
21.2 ²á¤Ñµ¡¤fµ{§Ç 591
21.2.1 ²á¤Ñµ{§Ç³]­p 591
21.2.2 ³]­pµ{§Ç¹B¦æ®ÄªG 593
21.2.3 UDP®ø®§¦¬µo¼Ò¶ô 595
21.2.4 ¹Ï§Î¥Î¤á¬É­±¼Ò¶ô 598
21.2.5 ®ø®§³B²z¼Ò¶ô 600
21.2.6 ¤@­Ó§ó³q¥Îªº²á¤Ñµ{§Ç 601
21.3 ¤pµ²¡G½sµ{¬O¥²¤£¥i¤ÖªºÁë·Ò 602
21.4 ²ßÃD 602
²Ä22³¹ JDBC¤Jªù 603
±Ð¾ÇµøÀW¡G11¤ÀÄÁ
22.1 JDBCªº°ò¥»API 603
22.1.1 JDBC¬O¤°¤\ 603
22.1.2 DriverManager¡X¡XÅX°ÊºÞ²z¾¹ 605
22.1.3 Connection±µ¤f 606
22.1.4 Statement±µ¤f 606
22.1.5 PreparedStatement±µ¤f 606
22.1.6 ResultSet±µ¤f 607
22.1.7 JDBC-ODBC¾ô 607
22.2 ¤@­Ó¾Þ§@¼Æ¾Ú®wªºÂ²³æµ{§Ç 608
22.2.1 µ{§Çªº°õ¦æµ²ªG 608
22.2.2 µ{§Ç³]­p»P¼Ò¶ô¹º¤À 609
22.2.3 ·Ç³Æ¦n¼Æ¾Ú·½ 610
22.2.4 ¼Æ¾Ú®w¾Þ§@¼Ò¶ôªº¹ê²{ 610
22.2.5 ¹Ï§Î¥Î¤á¬É­±¼Ò¶ôªº¹ê²{ 611
22.3 ¤pµ²¡G±j¤jªºJDBC¼Ð·Ç 613
22.4 ²ßÃD 613
??

??

??

??

Java¤Jªù1¡P2¡P3¡X¡X¤@­Ó¦Ñ³¾ªºJava¾Ç²ß¤ß±o

¥Ø¿ý

¡PXX¡P


¡PXXI¡P






§Ç¡G