-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·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 8°ª¯ÅÀ³¥Î»P¶}µo

( ²Åé ¦r)
§@ªÌ¡GQST«C³n¹ê°VÃþ§O¡G1. -> µ{¦¡³]­p -> JAVA -> Java
ĶªÌ¡G
¥Xª©ªÀ¡G²MµØ¤j¾Ç¥Xª©ªÀJava 8°ª¯ÅÀ³¥Î»P¶}µo 3dWoo®Ñ¸¹¡G 45166
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 300 ¤¸

¥Xª©¤é¡G9/1/2016
­¶¼Æ¡G429
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787302443520
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G





«e¨¥



¥»®Ñ¤£¬O¤@¥»Â²³æªºJava±Ð§÷¡A¤£¬Oª¾ÃÑÂIªº¾Q³¯¡A¦Ó¬O­P¤O¤_±Nª¾ÃÑÂI¿Ä¤J¹ê»Ú¶µ¥Øªº¶}µo¤¤¡C§@¬°Java§Þ³N±Ð§÷¡A³Ì§xÃøªº¨Æ±¡¬O±N¤@¨Ç´_Âø¡BÃø¥H²z¸Ñªº§Þ³N©M«ä·QÅýªì¾ÇªÌ¯à°÷»´ªQ²z¸Ñ¦}§Ö³t´x´¤¡C¥»®Ñ¥Ñ²L¤J²`¦aÁ¿¸Ñ¤FIO¼Æ¾Ú¬y¾Þ§@¡AJDBC³X°Ý¼Æ¾Ú®wªº¤èªk¡B¨BÆJ¡B³W­S¤Î§Þ¥©¡AGUI¬É­±³]­p¤Î¨Æ¥ó³B²z§Þ¥©¡A¦h½uµ{¹ê²{¦h¥ô°È³B²z¡ASocket¹ê²{ºôµ¸½sµ{¡A¥H¤ÎJava 8·s¯S©Ê¤Î¨äÀ³¥Î¡C®Ñ¤¤¹ï¨C­Óª¾ÃÑÂI³£¶i¦æ¤F²`¤J¤ÀªR¡A°w¹ïª¾ÃÑÂI¦b»yªk¡B¥Ü¨Ò¡B¥N½X¤Î¥ô°È¹ê²{¤W¶i¦æ¶¥±è¦¡¼h¼h±j¤Æ¡AÅýŪªÌ¹ïª¾ÃÑÂI±q¤Jªù¨ìÆF¬¡¹B¥Î³v¨B¤ã¹ê´x´¤¡C
¥»®Ñªº¯S¦â¬Oªö¥Î¤@­Ó¡§QúQDMS¼Æ¾Ú«õ±¸¡¨¶µ¥Ø¡A±N©Ò¦³³¹¸`ªº­«ÂI§Þ³N³e¬ï¨ä¤¤¡A¨C³¹¶µ¥Ø¥N½X·|¼h¼h­¡¥N¤£Â_§¹µ½¡A³Ì²×§Î¦¨¤@­Ó§¹¾ãªº¨t²Î¡C³q¹L³e¬ï¶µ¥Ø¥HÂI³s½u¡B¦h½u¦¨­±¡A¨Ï±oŪªÌ¯à°÷§Ö³t²z¸Ñ¦}´x´¤¦U¶µ­«ÂIª¾ÃÑ¡A¥þ­±´£°ª¤ÀªR°ÝÃD¡B¸Ñ¨M°ÝÃD¥H¤Î°Ê¤â½s½Xªº¯à¤O¡C
1¡D ¶µ¥Ø²¤¶
QúQDMS¼Æ¾Ú«õ±¸¶µ¥Ø¬O¤@­Ó°ò¤_C/S(Client/Server¡A«È¤á/ªA°È¾¹)¬[ºcªº¨t²Î¡A¥ÑQúQDMS«È¤áºÝ©MQúQDMSªA°È¾¹ºÝ¨â³¡¤À²Õ¦¨¡G
’õ QúQDMS«È¤áºÝ§@¬°¨t²Îªº¤@³¡¤À¡A¨ä¥D­n¥ô°È¬O¹ï¼Æ¾Ú¶i¦æªö¶°¡B¤ÀªR©M¤Ç°t¡A¦}±N¤Ç°t¦¨¥\ªº¼Æ¾Úµo°e¨ìQúQDMSªA°È¾¹ºÝ¡A¦P®É±N¤Ç°t¦¨¥\ªº¤£¦PÃþ«¬¼Æ¾Ú«O¦s¨ì¬ÛÀ³ªº¤é§Ó¤å¥ó¤¤¡C
’õ QúQDMSªA°È¾¹ºÝ¥Î¤_±µ¦¬«È¤áºÝµo°e¨Óªº¤Ç°t¼Æ¾Ú¡A¦}±N¼Æ¾Ú«O¦s¨ì¼Æ¾Ú®w¤¤¡A¥H«K¦h­Ó«È¤áºÝªº¼Æ¾Ú¦P¨B¡C
QúQDMS¼Æ¾Ú«õ±¸¶µ¥Ø¥i¥H¹ï¦hºØ¼Æ¾ÚÃþ«¬¶i¦æªö¶°¡A¨Ò¦p¡A¤é§Ó¼Æ¾Ú«H®§ªºªö¶°¡Bª«¬y¼Æ¾Ú«H®§ªºªö¶°µ¥¡A¦hºØ¼Æ¾Ú«H®§³£¬O°ò¤_Ä~©ÓÃö¨tªº¡C
2¡D ³e¬ï¶µ¥Ø¼Ò¶ô
QúQDMS³e¬ï¶µ¥Øªº©Ò¦³¼Ò¶ôªº¹ê²{¬ï´¡¨ì¡mJava 8°ò¦À³¥Î»P¶}µo¡n¡]¤w¥Xª©¡^©M¡mJava 8°ª¯ÅÀ³¥Î»P¶}µo¡nªº©Ò¦³³¹¸`¤¤¡A¨C­Ó³¹¸`ªº¥ô°È§¡¬O¦b«e¤@³¹¸`ªº°ò¦¤W¶i¦æ¹ê²{¡A¹ï¶µ¥Ø³v¨B¶i¦æ­¡¥N¡B¤É¯Å¡A³Ì²×§Î¦¨¤@­Ó§¹¾ãªº¶µ¥Ø¡A¦}±NJava½Òµ{­«ÂI§Þ¯àÂI¶i¦æ±j¤ÆÀ³¥Î¡C¨ä¤¤¡A¡mJava 8°ò¦À³¥Î»P¶}µo¡n¬O°ò¤_DOSµæ³æÅX°Ê¼Ò¦¡¤U§¹¦¨¼Æ¾Úªö¶°¡B¼Æ¾Ú¤Ç°t¥H¤Î¼Æ¾ÚÅã¥Ü¥\¯à¼Ò¶ôªº¹ê²{¡F¡mJava 8°ª¯ÅÀ³¥Î»P¶}µo¡n¦b«e¤@¥»®Ñ©Ò¹ê²{ªº¥\¯à°ò¦¤W¡A¨Ï¥ÎSwing GUI¹Ï§Î¬É­±¥Î¤á¨Æ¥ó¥æ¤¬¼Ò¦¡­¡¥N¹ê²{¤F¼Æ¾Úªö¶°¡B¹LÂo¤Ç°t¡B¼Æ¾Ú«O¦s¡B¼Æ¾Úµo°e¡B¼Æ¾ÚÅã¥Ü¤Î¨ê·s¥\¯à¡C






3¡D °ò¦³¹¸`¥ô°È¹ê²{




³¹¥Ø¼Ð³e¬ï¥ô°È¹ê²{


²Ä1³¹

¤å¥ó¤ÎIO¬y¼Æ¾Ú¤å¥ó¦sÀx¤Î³X°Ý¡i¥ô°È1úQ1¡j¤É¯Å¹êÅéÃþ¬°¥i§Ç¦C¤ÆªºÃþ¡A¥H«K¦b¤å¥ó¤¤«O¦s©Îºôµ¸¤¤¶Ç»¼

¡i¥ô°È1úQ2¡j¹ê²{¤Ç°tªº¤é§Ó«H®§ªº«O¦s©MŪ¨ú¥\¯à

¡i¥ô°È1úQ3¡j¹ê²{¤Ç°tªºª«¬y«H®§ªº«O¦s©MŪ¨ú¥\¯à

¡i¥ô°È1úQ4¡j´ú¸Õ¤Ç°tªº¤é§Ó¡Bª«¬y«H®§ªº«O¦s©MŪ¨ú¥\¯à
²Ä2³¹

JDBC½sµ{¼Æ¾Ú®w¦sÀx¤Î³X°Ý¡i¥ô°È2úQ1¡j³Ð«Ø¶µ¥Ø©Ò»Ýªº¼Æ¾Ú®wªí¡A¦}·f«Ø¼Æ¾Ú³X°Ý°ò¦Àô¹Ò

¡i¥ô°È2úQ2¡j¹ê²{¤Ç°tªº¤é§Ó«H®§ªº¼Æ¾Ú®w«O¦s©M¬d¸ß¥\¯à

¡i¥ô°È2úQ3¡j¹ê²{¤Ç°tªºª«¬y«H®§ªº¼Æ¾Ú®w«O¦s©M¬d¸ß¥\¯à

¡i¥ô°È2úQ4¡j´ú¸Õ¤Ç°tªº¤é§Ó¡Bª«¬y«H®§ªº¼Æ¾Ú®w«O¦s©M¬d¸ß¥\¯à
²Ä3³¹

Swing UI³]­pµn¿ý¤Îª`¥U¥\¯à¡i¥ô°È3úQ1¡j³Ð«Ø¥Î¤á¼Æ¾Ú®wªí¡B¥Î¤á¹êÅéÃþ©M¥Î¤á·~°ÈÅÞ¿èÃþ

¡i¥ô°È3úQ2¡j³Ð«Ø¥Î¤áª`¥Uµ¡¤f¡A¦}±N¥Î¤áª`¥U«H®§«O¦s¨ì¼Æ¾Ú®w

¡i¥ô°È3úQ3¡j³Ð«Ø¥Î¤áµn¿ýµ¡¤f¡Aµn¿ý¦¨¥\«h¶i¤J¨t²Î¥D¬É­±
²Ä4³¹

°ª¯ÅUI²Õ¥ó¥Dµ¡¤f¬É­±¤Î¨ä¥\¯à¡i¥ô°È4úQ1¡j¨Ï¥Î¹ï¸Ü®ØÀu¤Æµn¿ýµ¡¤f©Mª`¥Uµ¡¤f¤¤ªº¿ù»~´£¥Ü

¡i¥ô°È4úQ2¡j¹ê²{¥Dµ¡¤f¤¤ªºµæ³æ©M¤u¨ãÄæ

¡i¥ô°È4úQ3¡j¹ê²{¥Dµ¡¤f¤¤ªº¼Æ¾Úªö¶°¬É­±¤Î¨ä¥\¯à¹ê²{

¡i¥ô°È4úQ4¡j¹ê²{¥Dµ¡¤f¤¤ªº¼Æ¾Ú¤Ç°t¡B«O¦s¤ÎÅã¥Ü¥\¯à
²Ä5³¹

½uµ{¼Æ¾Ú¦Û°Ê¨ê·s¡i¥ô°È5úQ1¡j¨Ï¥Î½uµ{¹ê²{¨C¹j2¤ÀÄÁ¤é§Ó©Mª«¬yªí®æ¼Æ¾Úªº¦Û°Ê¨ê·s¥\¯à¡A¥H«K»P¼Æ¾Ú®w¤¤ªº¼Æ¾Ú«O«ù¤@­P
²Ä6³¹

ºôµ¸½sµ{¼Æ¾Úµo°e¥\¯à¡i¥ô°È6úQ1¡j¨Ï¥ÎSocket¹ê²{¥Dµ¡¤f¤¤ªº«È¤áºÝ¼Æ¾Úµo°e¨ìªA°È¾¹ªº¥\¯à

¡i¥ô°È6úQ2¡j¨Ï¥ÎServerSocket¹ê²{ªA°È¾¹ºÝÀ³¥Îµ{§Ç¡A¹ê²{±µ¦¬©Ò¦³«È¤áºÝµo°eªº¤é§Ó©Mª«¬y«H®§¡A¦}±N«H®§«O¦s¨ì¼Æ¾Ú®w

¡i¥ô°È6úQ3¡j¹B¦æªA°È¾¹¤Î«È¤áºÝÀ³¥Îµ{§Ç¡Aºt¥Ü¦h«È¤áºÝªº¼Æ¾Úµo°e®ÄªG
²Ä7³¹

Java°ª¯ÅÀ³¥Î¼W¥[ª`¸Ñ©M®æ¦¡¤Æ¡i¥ô°È7úQ1¡j¨Ï¥Îª`¸Ñ­«·s­¡¥N¤É¯Å¡§QúQDMS¼Æ¾Ú«õ±¸¡¨¨t²Î¤¤ªº¥N½X

¡i¥ô°È7úQ2¡j¨Ï¥Î®æ¦¡¤Æ±N¿é¥Xªº¤é´Á¶i¦æ®æ¦¡¤Æ¿é¥X
²Ä8³¹

Java 8·s¯S©ÊLambdaÀu¤Æ©M¬d¸ß¡i¥ô°È8úQ1¡j¨Ï¥ÎLambdaªí¹F¦¡­¡¥N¤É¯Å¥Dµ¡¤f¤¤¡§À°§U¡¨µæ³æªº¨Æ¥ó³B²z

¡i¥ô°È8úQ2¡j¨Ï¥ÎLambdaªí¹F¦¡¹ê²{¬d§ä«ü©wªº¤Ç°t«H®§¦}Åã¥Ü

4. ³e¬ï¶µ¥Ø¹B¦æºI¹Ï


µn¿ýµ¡¤f





ªö¶°¤é§Ó«H®§





Åã¥Ü¤Ç°tªº¤é§Ó¼Æ¾Ú





ªö¶°ª«¬y«H®§





Åã¥Ü¤Ç°tªºª«¬y¼Æ¾Ú




¥»®Ñ¥ÑQST«C³n¹ê°Vªº¼B¥þ¾á¥ô¥D½s¡A§õ¾Ô­x¡Bª÷¼á¡B³¢¾å¤¦¾á¥ô°Æ¥D½s¡A»¯§J¬Â¦Ñ®v­t³d¥»®Ñ½s¼g¤u§@©M¥þ®Ñ²Î½Z¡A¥t¥~ÁÙ¦³³¢¥þ¤Í¡B¶¾®S®S°Ñ»P¥»®Ñªº¼f®Ö©M­×­q¤u§@¡C§@ªÌ§¡¤w±q¨Æ­pºâ¾÷±Ð¾Ç©M¶µ¥Ø¶}µo¦h¦~¡A¾Ö¦³Â×´Iªº±Ð¾Ç©M¹ê½î¸gÅç¡C¥Ñ¤_®É¶¡¦³­­¡A®Ñ¤¤Ãø§K¦³²¨º|©M¤£¨¬¤§³B¡AÀµ½Ð¼s¤jŪªÌ¤Î±M®a¤£§[½ç±Ð¡C¦p»Ý­n¥»®Ñªº¬ÛÃö¸ê·½¡A½Ð¨ì¾U¸u¾Ç°|±Ð§÷ÂO®Ñ¸ê·½ºôbook¡Dmoocollege¡Dcn¤U¸ü¡C


½sªÌ
2016¦~5¤ë















¤º®e²¤¶¡G

¥»®Ñ¤£¬O¤@¥»Â²³æªºJava±Ð§÷¡A¤£¬Oª¾ÃÑÂIªº¾Q³¯¡A¦Ó¬O­P¤O¤_±Nª¾ÃÑÂI¿Ä¤J¹ê»Ú¶µ¥Øªº¶}µo¤¤¡C§@¬°Java§Þ³N±Ð§÷¡A³Ì§xÃøªº¨Æ±¡¬O±N¤@¨Ç´_Âø¡BÃø¥H²z¸Ñªº§Þ³N©M«ä·QÅýªì¾ÇªÌ¯à°÷»´ªQ²z¸Ñ¦}§Ö³t´x´¤¡C¥»®Ñ¥Ñ²L¤J²`¦aÁ¿¸Ñ¤FIO¼Æ¾Ú¬y¾Þ§@¡AJDBC³X°Ý¼Æ¾Ú®wªº¤èªk¡B¨BÆJ¡B³W­S¤Î§Þ¥©¡AGUI¬É­±³]­p¤Î¨Æ¥ó³B²z§Þ¥©¡A¦h½uµ{¹ê²{¦h¥ô°È³B²z¡ASocket¹ê²{ºôµ¸½sµ{¡A¥H¤ÎJava 8·s¯S©Ê¤Î¨äÀ³¥Î¡C®Ñ¤¤¹ï¨C­Óª¾ÃÑÂI³£¶i¦æ¤F²`¤J¤ÀªR¡A°w¹ïª¾ÃÑÂI¦b»yªk¡B¥Ü¨Ò¡B¥N½X¤Î¥ô°È¹ê²{¤W¶i¦æ¶¥±è¦¡¼h¼h±j¤Æ¡AÅýŪªÌ¹ïª¾ÃÑÂI±q¤Jªù¨ìÆF¬¡¹B¥Î³v¨B¤ã¹ê´x´¤¡C
¥»®Ñªº¯S¦â¬Oªö¥Î¤@­Ó¡§QúQDMS¼Æ¾Ú«õ±¸¡¨¶µ¥Ø¡A±N©Ò¦³³¹¸`ªº­«ÂI§Þ³N³e¬ï¨ä¤¤¡A¨C³¹¶µ¥Ø¥N½X·|¼h¼h­¡¥N¤£Â_§¹µ½¡A³Ì²×§Î¦¨¤@­Ó§¹¾ãªº¨t²Î¡C³q¹L³e¬ï¶µ¥Ø¥HÂI³s½u¡B¦h½u¦¨­±¡A¨Ï±oŪªÌ¯à°÷§Ö³t²z¸Ñ¦}´x´¤¦U¶µ­«ÂIª¾ÃÑ¡A¥þ­±´£°ª¤ÀªR°ÝÃD¡B¸Ñ¨M°ÝÃD¥H¤Î°Ê¤â½s½Xªº¯à¤O¡C
1¡D ¶µ¥Ø²¤¶
QúQDMS¼Æ¾Ú«õ±¸¶µ¥Ø¬O¤@­Ó°ò¤_C/S(Client/Server¡A«È¤á/ªA°È¾¹)¬[ºcªº¨t²Î¡A¥ÑQúQDMS«È¤áºÝ©MQúQDMSªA°È¾¹ºÝ¨â³¡¤À²Õ¦¨¡G
’õ QúQDMS«È¤áºÝ§@¬°¨t²Îªº¤@³¡¤À¡A¨ä¥D­n¥ô°È¬O¹ï¼Æ¾Ú¶i¦æªö¶°¡B¤ÀªR©M¤Ç°t¡A¦}±N¤Ç°t¦¨¥\ªº¼Æ¾Úµo°e¨ìQúQDMSªA°È¾¹ºÝ¡A¦P®É±N¤Ç°t¦¨¥\ªº¤£¦PÃþ«¬¼Æ¾Ú«O¦s¨ì¬ÛÀ³ªº¤é§Ó¤å¥ó¤¤¡C
’õ QúQDMSªA°È¾¹ºÝ¥Î¤_±µ¦¬«È¤áºÝµo°e¨Óªº¤Ç°t¼Æ¾Ú¡A¦}±N¼Æ¾Ú«O¦s¨ì¼Æ¾Ú®w¤¤¡A¥H«K¦h­Ó«È¤áºÝªº¼Æ¾Ú¦P¨B¡C
QúQDMS¼Æ¾Ú«õ±¸¶µ¥Ø¥i¥H¹ï¦hºØ¼Æ¾ÚÃþ«¬¶i¦æªö¶°¡A¨Ò¦p¡A¤é§Ó¼Æ¾Ú«H®§ªºªö¶°¡Bª«¬y¼Æ¾Ú«H®§ªºªö¶°µ¥¡A¦hºØ¼Æ¾Ú«H®§³£¬O°ò¤_Ä~©ÓÃö¨tªº¡C
2¡D ³e¬ï¶µ¥Ø¼Ò¶ô
QúQDMS³e¬ï¶µ¥Øªº©Ò¦³¼Ò¶ôªº¹ê²{¬ï´¡¨ì¡mJava 8°ò¦À³¥Î»P¶}µo¡n¡]¤w¥Xª©¡^©M¡mJava 8°ª¯ÅÀ³¥Î»P¶}µo¡nªº©Ò¦³³¹¸`¤¤¡A¨C­Ó³¹¸`ªº¥ô°È§¡¬O¦b«e¤@³¹¸`ªº°ò¦¤W¶i¦æ¹ê²{¡A¹ï¶µ¥Ø³v¨B¶i¦æ­¡¥N¡B¤É¯Å¡A³Ì²×§Î¦¨¤@­Ó§¹¾ãªº¶µ¥Ø¡A¦}±NJava½Òµ{­«ÂI§Þ¯àÂI¶i¦æ±j¤ÆÀ³¥Î¡C¨ä¤¤¡A¡mJava 8°ò¦À³¥Î»P¶}µo¡n¬O°ò¤_DOSµæ³æÅX°Ê¼Ò¦¡¤U§¹¦¨¼Æ¾Úªö¶°¡B¼Æ¾Ú¤Ç°t¥H¤Î¼Æ¾ÚÅã¥Ü¥\¯à¼Ò¶ôªº¹ê²{¡F¡mJava 8°ª¯ÅÀ³¥Î»P¶}µo¡n¦b«e¤@¥»®Ñ©Ò¹ê²{ªº¥\¯à°ò¦¤W¡A¨Ï¥ÎSwing GUI¹Ï§Î¬É­±¥Î¤á¨Æ¥ó¥æ¤¬¼Ò¦¡­¡¥N¹ê²{¤F¼Æ¾Úªö¶°¡B¹LÂo¤Ç°t¡B¼Æ¾Ú«O¦s¡B¼Æ¾Úµo°e¡B¼Æ¾ÚÅã¥Ü¤Î¨ê·s¥\¯à¡C






3¡D °ò¦³¹¸`¥ô°È¹ê²{




³¹¥Ø¼Ð³e¬ï¥ô°È¹ê²{


²Ä1³¹

¤å¥ó¤ÎIO¬y¼Æ¾Ú¤å¥ó¦sÀx¤Î³X°Ý¡i¥ô°È1úQ1¡j¤É¯Å¹êÅéÃþ¬°¥i§Ç¦C¤ÆªºÃþ¡A¥H«K¦b¤å¥ó¤¤«O¦s©Îºôµ¸¤¤¶Ç»¼

¡i¥ô°È1úQ2¡j¹ê²{¤Ç°tªº¤é§Ó«H®§ªº«O¦s©MŪ¨ú¥\¯à

¡i¥ô°È1úQ3¡j¹ê²{¤Ç°tªºª«¬y«H®§ªº«O¦s©MŪ¨ú¥\¯à

¡i¥ô°È1úQ4¡j´ú¸Õ¤Ç°tªº¤é§Ó¡Bª«¬y«H®§ªº«O¦s©MŪ¨ú¥\¯à
²Ä2³¹

JDBC½sµ{¼Æ¾Ú®w¦sÀx¤Î³X°Ý¡i¥ô°È2úQ1¡j³Ð«Ø¶µ¥Ø©Ò»Ýªº¼Æ¾Ú®wªí¡A¦}·f«Ø¼Æ¾Ú³X°Ý°ò¦Àô¹Ò

¡i¥ô°È2úQ2¡j¹ê²{¤Ç°tªº¤é§Ó«H®§ªº¼Æ¾Ú®w«O¦s©M¬d¸ß¥\¯à

¡i¥ô°È2úQ3¡j¹ê²{¤Ç°tªºª«¬y«H®§ªº¼Æ¾Ú®w«O¦s©M¬d¸ß¥\¯à

¡i¥ô°È2úQ4¡j´ú¸Õ¤Ç°tªº¤é§Ó¡Bª«¬y«H®§ªº¼Æ¾Ú®w«O¦s©M¬d¸ß¥\¯à
²Ä3³¹

Swing UI³]­pµn¿ý¤Îª`¥U¥\¯à¡i¥ô°È3úQ1¡j³Ð«Ø¥Î¤á¼Æ¾Ú®wªí¡B¥Î¤á¹êÅéÃþ©M¥Î¤á·~°ÈÅÞ¿èÃþ

¡i¥ô°È3úQ2¡j³Ð«Ø¥Î¤áª`¥Uµ¡¤f¡A¦}±N¥Î¤áª`¥U«H®§«O¦s¨ì¼Æ¾Ú®w

¡i¥ô°È3úQ3¡j³Ð«Ø¥Î¤áµn¿ýµ¡¤f¡Aµn¿ý¦¨¥\«h¶i¤J¨t²Î¥D¬É­±
²Ä4³¹

°ª¯ÅUI²Õ¥ó¥Dµ¡¤f¬É­±¤Î¨ä¥\¯à¡i¥ô°È4úQ1¡j¨Ï¥Î¹ï¸Ü®ØÀu¤Æµn¿ýµ¡¤f©Mª`¥Uµ¡¤f¤¤ªº¿ù»~´£¥Ü

¡i¥ô°È4úQ2¡j¹ê²{¥Dµ¡¤f¤¤ªºµæ³æ©M¤u¨ãÄæ

¡i¥ô°È4úQ3¡j¹ê²{¥Dµ¡¤f¤¤ªº¼Æ¾Úªö¶°¬É­±¤Î¨ä¥\¯à¹ê²{

¡i¥ô°È4úQ4¡j¹ê²{¥Dµ¡¤f¤¤ªº¼Æ¾Ú¤Ç°t¡B«O¦s¤ÎÅã¥Ü¥\¯à
²Ä5³¹

½uµ{¼Æ¾Ú¦Û°Ê¨ê·s¡i¥ô°È5úQ1¡j¨Ï¥Î½uµ{¹ê²{¨C¹j2¤ÀÄÁ¤é§Ó©Mª«¬yªí®æ¼Æ¾Úªº¦Û°Ê¨ê·s¥\¯à¡A¥H«K»P¼Æ¾Ú®w¤¤ªº¼Æ¾Ú«O«ù¤@­P
²Ä6³¹

ºôµ¸½sµ{¼Æ¾Úµo°e¥\¯à¡i¥ô°È6úQ1¡j¨Ï¥ÎSocket¹ê²{¥Dµ¡¤f¤¤ªº«È¤áºÝ¼Æ¾Úµo°e¨ìªA°È¾¹ªº¥\¯à

¡i¥ô°È6úQ2¡j¨Ï¥ÎServerSocket¹ê²{ªA°È¾¹ºÝÀ³¥Îµ{§Ç¡A¹ê²{±µ¦¬©Ò¦³«È¤áºÝµo°eªº¤é§Ó©Mª«¬y«H®§¡A¦}±N«H®§«O¦s¨ì¼Æ¾Ú®w

¡i¥ô°È6úQ3¡j¹B¦æªA°È¾¹¤Î«È¤áºÝÀ³¥Îµ{§Ç¡Aºt¥Ü¦h«È¤áºÝªº¼Æ¾Úµo°e®ÄªG
²Ä7³¹

Java°ª¯ÅÀ³¥Î¼W¥[ª`¸Ñ©M®æ¦¡¤Æ¡i¥ô°È7úQ1¡j¨Ï¥Îª`¸Ñ­«·s­¡¥N¤É¯Å¡§QúQDMS¼Æ¾Ú«õ±¸¡¨¨t²Î¤¤ªº¥N½X

¡i¥ô°È7úQ2¡j¨Ï¥Î®æ¦¡¤Æ±N¿é¥Xªº¤é´Á¶i¦æ®æ¦¡¤Æ¿é¥X
²Ä8³¹

Java 8·s¯S©ÊLambdaÀu¤Æ©M¬d¸ß¡i¥ô°È8úQ1¡j¨Ï¥ÎLambdaªí¹F¦¡­¡¥N¤É¯Å¥Dµ¡¤f¤¤¡§À°§U¡¨µæ³æªº¨Æ¥ó³B²z

¡i¥ô°È8úQ2¡j¨Ï¥ÎLambdaªí¹F¦¡¹ê²{¬d§ä«ü©wªº¤Ç°t«H®§¦}Åã¥Ü

4. ³e¬ï¶µ¥Ø¹B¦æºI¹Ï


µn¿ýµ¡¤f





ªö¶°¤é§Ó«H®§





Åã¥Ü¤Ç°tªº¤é§Ó¼Æ¾Ú





ªö¶°ª«¬y«H®§





Åã¥Ü¤Ç°tªºª«¬y¼Æ¾Ú




¥»®Ñ¥ÑQST«C³n¹ê°Vªº¼B¥þ¾á¥ô¥D½s¡A§õ¾Ô­x¡Bª÷¼á¡B³¢¾å¤¦¾á¥ô°Æ¥D½s¡A»¯§J¬Â¦Ñ®v­t³d¥»®Ñ½s¼g¤u§@©M¥þ®Ñ²Î½Z¡A¥t¥~ÁÙ¦³³¢¥þ¤Í¡B¶¾®S®S°Ñ»P¥»®Ñªº¼f®Ö©M­×­q¤u§@¡C§@ªÌ§¡¤w±q¨Æ­pºâ¾÷±Ð¾Ç©M¶µ¥Ø¶}µo¦h¦~¡A¾Ö¦³Â×´Iªº±Ð¾Ç©M¹ê½î¸gÅç¡C¥Ñ¤_®É¶¡¦³­­¡A®Ñ¤¤Ãø§K¦³²¨º|©M¤£¨¬¤§³B¡AÀµ½Ð¼s¤jŪªÌ¤Î±M®a¤£§[½ç±Ð¡C

½sªÌ
2016¦~5¤ë
¥Ø¿ý¡G

²Ä1³¹¤å¥ó¤ÎIO¬y

¥ô°ÈÅX°Ê

¾Ç²ß¸ô½u

¥»³¹¥Ø¼Ð

1.1¤å¥ó

1.1.1¤å¥ó¨t²Î©M¸ô®|

1.1.2FileÃþ

1.1.3FilenameFilter±µ¤f

1.2IO¬y

1.2.1¬yªº¤ÀÃþ

1.2.2¬yªºÅé¨tµ²ºc

1.3¦r¸`¬y

1.3.1InputStream

1.3.2OutputStream

1.4¦r²Å¬y

1.4.1Reader

1.4.2Writer

1.5¹LÂo¬y©MÂà´«¬y

1.5.1¹LÂo¬y

1.5.2Âà´«¬y

1.6¹ï¶H¬y

1.6.1¹ï¶H§Ç¦C¤Æ»P¤Ï§Ç¦C¤Æ

1.6.2ObjectInputStream©MObjectOutputStream

1.7NIO

1.7.1NIO·§­z

1.7.2Buffer

1.7.3Channel

1.7.4NIO.2

1.8³e¬ï¥ô°È¹ê²{

1.8.1¹ê²{¡i¥ô°È1úQ1¡j

1.8.2¹ê²{¡i¥ô°È1úQ2¡j

1.8.3¹ê²{¡i¥ô°È1úQ3¡j

1.8.4¹ê²{¡i¥ô°È1úQ4¡j

¥»³¹Á`µ²

¤pµ²

Q&A

³¹¸`½m²ß

²ßÃD

¤W¾÷

²Ä2³¹JDBC½sµ{

¥ô°ÈÅX°Ê

¾Ç²ß¸ô½u

¥»³¹¥Ø¼Ð

2.1JDBC°ò¦

2.1.1JDBC²¤¶

2.1.2JDBCÅX°Ê

2.1.3JDBCAPI

2.2¼Æ¾Ú®wÀô¹Ò·f«Ø

2.2.1³Ð«Ø¼Æ¾Ú®wªí

2.2.2³]¸mOracleÅX°ÊÃþ¸ô®|

2.3¼Æ¾Ú®w³X°Ý

2.3.1¥[¸ü¼Æ¾Ú®wÅX°Ê

2.3.2«Ø¥ß¼Æ¾Ú³s±µ

2.3.3³Ð«ØStatement¹ï¶H

2.3.4°õ¦æSQL»y¥y

2.3.5³X°Ýµ²ªG¶°

2.4¾Þ§@¼Æ¾Ú®w

2.4.1execute()¤èªk

2.4.2executeUpdate()©MexecuteLargeUpdate()¤èªk

2.4.3PreparedStatement±µ¤f

2.4.4CallableStatement±µ¤f

2.4.5¼Æ¾Ú®w³X°ÝÀu¤Æ

2.5¶°¤¸¼Æ¾Ú

2.5.1DatabaseMetaData±µ¤f

2.5.2ResultSetMetaData±µ¤f

2.6¨Æ°È³B²z

2.6.1¨Æ°È

2.6.2«O¦sÂI

2.6.3§å¶q§ó·s

2.7³e¬ï¥ô°È¹ê²{

2.7.1¹ê²{¡i¥ô°È2úQ1¡j

2.7.2¹ê²{¡i¥ô°È2úQ2¡j

2.7.3¹ê²{¡i¥ô°È2úQ3¡j

2.7.4¹ê²{¡i¥ô°È2úQ4¡j

¥»³¹Á`µ²

¤pµ²

Q&A

³¹¸`½m²ß

²ßÃD

¤W¾÷

²Ä3³¹SwingUI³]­p

¥ô°ÈÅX°Ê

¾Ç²ß¸ô½u

¥»³¹¥Ø¼Ð

3.1GUI·§­z

3.1.1AWT©MSwing

3.1.2Swing²Õ¥ó¼h¦¸

3.2®e¾¹

3.2.1JFrame³»¯Å®e¾¹

3.2.2JPanel¤¤¶¡®e¾¹

3.3¥¬§½

3.3.1FlowLayout¬y¥¬§½

3.3.2BorderLayoutÃä¬É¥¬§½

3.3.3GridLayoutºô®æ¥¬§½

3.3.4CardLayout¥d¤ù¥¬§½

3.3.5BoxLayout²°¥¬§½

3.3.6NULLªÅ¥¬§½

3.4¨Æ¥ó³B²z

3.4.1Java¨Æ¥ó³B²z¾÷¨î

3.4.2¨Æ¥óÃþ

3.4.3ºÊÅ¥±µ¤f

3.4.4¨Æ¥ó³B²z¨BÆJ

3.4.5Áä½L¨Æ¥ó

3.4.6¹«¼Ð¨Æ¥ó

3.4.7¾A°t¾¹

3.5°ò¥»²Õ¥ó

3.5.1Icon¹Ï¼Ð

3.5.2JButton«ö¶s

3.5.3JLabel¼Ðñ

3.5.4¤å¥»²Õ¥ó

3.5.5JComboBox²Õ¦X®Ø

3.5.6JList¦Cªí®Ø

3.5.7JRadioButton³æ¿ï«ö¶s

3.5.8JCheckBox´_¿ï®Ø

3.5.9­pºâ¾¹

3.6³e¬ï¥ô°È¹ê²{

3.6.1¹ê²{¡i¥ô°È3úQ1¡j

3.6.2¹ê²{¡i¥ô°È3úQ2¡j

3.6.3¹ê²{¡i¥ô°È3úQ3¡j

¥»³¹Á`µ²

¤pµ²

Q&A

³¹¸`½m²ß

²ßÃD

¤W¾÷

²Ä4³¹°ª¯ÅUI²Õ¥ó

¥ô°ÈÅX°Ê

¾Ç²ß¸ô½u

¥»³¹¥Ø¼Ð

4.1¹ï¸Ü®Ø

4.1.1JDialog¹ï¸Ü®Ø

4.1.2JOptionPane¼Ð·Ç¹ï¸Ü®Ø

4.1.3JFileChooser¤å¥ó¹ï¸Ü®Ø

4.1.4JColorChooserÃC¦â¹ï¸Ü®Ø

4.2µæ³æ

4.2.1¤U©Ô¦¡µæ³æ

4.2.2¼u¥X¦¡µæ³æ

4.3¤u¨ãÄæ

4.4ªí®æ

4.4.1JTableÃþ¤Î¬ÛÃö±µ¤f

4.4.2¨Ï¥Îªí®æ

4.5¾ð

4.5.1JTreeÃþ¤Î¬ÛÃö±µ¤f

4.5.2¨Ï¥Î¾ð

4.6³e¬ï¥ô°È¹ê²{

4.6.1¹ê²{¡i¥ô°È4úQ1¡j

4.6.2¹ê²{¡i¥ô°È4úQ2¡j

4.6.3¹ê²{¡i¥ô°È4úQ3¡j

4.6.4¹ê²{¡i¥ô°È4úQ4¡j

¥»³¹Á`µ²

¤pµ²

Q&A

³¹¸`½m²ß

²ßÃD

¤W¾÷

²Ä5³¹½uµ{

¥ô°ÈÅX°Ê

¾Ç²ß¸ô½u

¥»³¹¥Ø¼Ð

5.1½uµ{·§­z

5.1.1½uµ{©M¶iµ{

5.1.2Java½uµ{¼Ò«¬

5.1.3¥D½uµ{

5.2³Ð«Ø½uµ{

5.2.1Ä~©ÓThreadÃþ

5.2.2¹ê²{Runnable±µ¤f

5.2.3¨Ï¥ÎCallable©MFuture±µ¤f

5.3½uµ{¥Í©R©P´Á

5.3.1·s«Ø©M´Nºüª¬ºA

5.3.2¹B¦æ©Mªý¶ëª¬ºA

5.3.3¦º¤`ª¬ºA

5.4½uµ{Àu¥ý¯Å

5.5½uµ{¦P¨B

5.5.1¦P¨B¥N½X¶ô

5.5.2¦P¨B¤èªk

5.5.3¦P¨BÂê

5.6½uµ{³q«H

5.7Timer©MSwingTimer

5.7.1Timer

5.7.2SwingTimer

5.8³e¬ï¥ô°È¹ê²{

5.8.1¹ê²{¡i¥ô°È5úQ1¡j

¥»³¹Á`µ²

¤pµ²

Q&A

³¹¸`½m²ß

²ßÃD

¤W¾÷

²Ä6³¹ºôµ¸½sµ{

¥ô°ÈÅX°Ê

¾Ç²ß¸ô½u

¥»³¹¥Ø¼Ð

6.1ºôµ¸°ò¦

6.1.1ºôµ¸Ãþ«¬

6.1.2TCP/IP¨óij

6.1.3IP¦a§}©MºÝ¤f

6.1.4°ì¦W»PDNS

6.2Javaºôµ¸API

6.2.1InetAddressÃþ

6.2.2URLÃþ

6.2.3URLConnectionÃþ

6.2.4URLDecoder©MURLEncoderÃþ

6.3°ò¤_TCPªººôµ¸½sµ{

6.3.1SocketÃþ

6.3.2ServerSocketÃþ

6.3.3²á¤Ñ«Ç

6.4³e¬ï¥ô°È¹ê²{

6.4.1¹ê²{¡i¥ô°È6úQ1¡j

6.4.2¹ê²{¡i¥ô°È6úQ2¡j

6.4.3¹ê²{¡i¥ô°È6úQ3¡j

¥»³¹Á`µ²

¤pµ²

Q&A

³¹¸`½m²ß

²ßÃD

¤W¾÷

²Ä7³¹Java°ª¯ÅÀ³¥Î

¥ô°ÈÅX°Ê

¾Ç²ß¸ô½u

¥»³¹¥Ø¼Ð

7.1Ãþ¥[¸ü

7.1.1ClassÃþ

7.1.2Ãþ¥[¸ü¨BÆJ

7.1.3Ãþ¥[¸ü¾¹

7.1.4ClassLoaderÃþ

7.2¤Ï®g

7.2.1Executable©â¶HÃþ

7.2.2ConstructorÃþ

7.2.3MethodÃþ

7.2.4FieldÃþ

7.2.5ParameterÃþ

7.3ªTÁ|

7.3.1©w¸qªTÁ|Ãþ

7.3.2¥]§tÄÝ©Ê©M¤èªkªºªTÁ|Ãþ

7.3.3EnumÃþ

7.4ª`¸Ñ

7.4.1°ò¥»ª`¸Ñ

7.4.2©w¸qª`¸Ñ

7.4.3¨Ï¥Îª`¸Ñ

7.4.4¤¸ª`¸Ñ

7.5°ê»Ú¤Æ

7.5.1LocaleÃþ

7.5.2ResourceBundleÃþ

7.6®æ¦¡¤Æ³B²z

7.6.1¼Æ¦r®æ¦¡¤Æ

7.6.2³f¹ô®æ¦¡¤Æ

7.6.3¤é´Á®æ¦¡¤Æ

7.6.4Java8·s¼WªºDateTimeFormatter

7.6.5®ø®§®æ¦¡¤Æ

7.7³e¬ï¥ô°È¹ê²{

7.7.1¹ê²{¡i¥ô°È7úQ1¡j

7.7.2¹ê²{¡i¥ô°È7úQ2¡j

¥»³¹Á`µ²

¤pµ²

Q&A

³¹¸`½m²ß

²ßÃD

¤W¾÷

¡P¢Â¢¿¡P

²Ä8³¹Java8·s¯S©Ê

¥ô°ÈÅX°Ê

¾Ç²ß¸ô½u

¥»³¹¥Ø¼Ð

8.1±µ¤fªºÀq»{¤èªk©MÀRºA¤èªk

8.2Lambdaªí¹F¦¡

8.2.1Lambda³W­S

8.2.2LambdaÀ³¥Î

8.3¨ç¼Æ¦¡±µ¤f

8.4::¤èªk¤Þ¥Î

8.5Java8·s¼WÃþ®w

8.5.1OptionalÃþ

8.5.2StreamAPI

8.5.3Base64Ãþ

8.5.4¦}¦æ¼Æ²Õ

8.6³e¬ï¥ô°È¹ê²{

8.6.1¹ê²{¡i¥ô°È8úQ1¡j

8.6.2¹ê²{¡i¥ô°È8úQ2¡j

¥»³¹Á`µ²

¤pµ²

Q&A

³¹¸`½m²ß

²ßÃD

¤W¾÷

ªþ¿ýAWindowBuilder´¡¥ó

A.1WindowBuilder²¤¶

A.2WindowBuilder´¡¥ó¦w¸Ë

A.3WindowBuilder´¡¥óªº¨Ï¥Î¹Lµ{

A.4WindowBuilder¹ê¨Ò

A.4.1µ¡Å骺³Ð«Ø

A.4.2µ¡Å骺ÄݩʤΥ¬§½

A.4.3±±¥óªº²K¥[»P³]¸m

A.4.4²K¥[«ö¶s¤Î¨Æ¥ó³B²z

A.4.5¹B¦æ¥N½X

ªþ¿ýB¼Æ¾Ú®w³s±µ¦À

B.1¼Æ¾Ú®w³s±µ¦À²¤¶

B.2DBCP¼Æ¾Ú·½

B.3C3P0¼Æ¾Ú·½

ªþ¿ýCRowSet

§Ç¡G