+ All Categories
Home > Documents > Rahasia Pemrograman Java

Rahasia Pemrograman Java

Date post: 22-Feb-2018
Category:
Upload: nur-rokhim
View: 235 times
Download: 0 times
Share this document with a friend

of 126

Transcript
  • 7/24/2019 Rahasia Pemrograman Java

    1/126

    {\rtf\ansi\deff0\ansicpg1252{\fonttbl{\f0\froman times new roman;}{\f1\fmodern courier;}}{\colortbl\red0\green0\blue0;}{\info{\author Eliza}}\jexpand\viewkind1\viewscale100{\shp{\*\shpinst\shpleft7800\shptop3546\shpright9013\shpbottom4840\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2028\shpz0\shpbxpage\shpbypage\absh16840\absw11893{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 2}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fEditedWrap}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn pib}{\sv {\pict\jpegblipFFD8FFE000104A46494600010100000100010000FFDB004300080606070605080707070909080A0C140D0C0B0B0C1912130F141D1A1F1E1D1A1C1C20242E2720222C231C1C2837292C30313434341F27393D38323C2E333432FFDB0043010909090C0B0C180D0D1832211C213232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232FFC0001108010F00FD03012200021101031101FFC4001F0000010501010101010100000000000000000102030405060708090A0BFFC400B5100002010303020403050504040000017D010203000411051221

    31410613516107227114328191A1082342B1C11552D1F02433627282090A161718191A25262728292A3435363738393A434445464748494A535455565758595A636465666768696A737475767778797A838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3F4F5F6F7F8F9FAFFC4001F0100030101010101010101010000000000000102030405060708090A0BFFC400B51100020102040403040705040400010277000102031104052131061241510761711322328108144291A1B1C109233352F0156272D10A162434E125F11718191A262728292A35363738393A434445464748494A535455565758595A636465666768696A737475767778797A82838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE2E3E4E5E6E7E8E9EAF2F3F4F5F6F7F8F9FAFFDA000C03010002110311003F00F089E7944F2012B8018F1B8F1CD47E7CDFF3D5FF00EFAA49FF00E3E25FF7CFF3A8E8025F3E6FF9EAFF00F7D51E7CDFF3D5FF00EFAA8A8A0097CF9BFE7ABFFDF5479F37FCF57FFBEAA2A9EDADE6BCB98EDEDE29259E56091C71AEE6762700003A9278C50037CF9BFE7ABFFDF5479F37FCF57FFBEABDEBFE19981FF99BBFF29DFF00DB68FF008666FF00

    A9BBFF0029BFFDB6803C17CF9BFE7ABFFDF5479F37FCF57FFBEABDEBFE199BFEA6EFFCA6FF00F6DA3FE199BFEA6DFF00CA6FFF006DA00F05F3E6FF009EAFFF007D51E7CDFF003D5FFEFAAF57F157C02F116896C6EB479E3D6A044DD22471F9532E03138424861803A36E25B016BC90818C8A0093CF9BFE7ABFFDF5479F37FCF57FFBEAA31D6B67C3FE15D6FC5578D6BA1E993DE48BF7D900091F048DCED855CED38C919C607340195E7CDFF3D5FF00EFAA3CF9BFE7ABFF00DF55EE765FB35DE49688D7FE25820B939DF1C1686541C9C618BA93C63B0FEB53FF00C3337FD4DDFF0094DFFEDB401E0BE7CDFF003D5FFEFAA3CF9BFE7ABFFDF55EF5FF000CCDFF00536FFE537FFB6D647883F675D734FB413689A9C1AB48B9DF03C7F6673C8C6DCB153D49392BD38CE6803C73CF9BFE7ABFFDF5479F37FCF57FFBEA9D736F2DA5C496F7113C33C4C5248E452AC8C0E0820F2083D8D420668024F3E6FF009EAFFF007D51E7CDFF003D5FFEFAAF67F0EFECFB36B9E1BD3B569BC471DABDEDBA5C0852C8C8155C6E51B8BAE4E08CF1D78E7A9D3FF8666FFA9BBFF29BFF00DB6803C17CF9BFE7ABFF00DF5479F37FCF57FF00BEABDEBFE199BFEA6EFF00CA6FFF006DA3FE199BFEA6EFFCA6FF00F6DA00F05F3E6FF9EAFF00F7D51E7CDFF3D5FF00EFAAF6BD63F670D52D34F79B48D760D42E5727ECF35BFD9F78009C2B6F61B89C000E073C918AF16B8B79

    6D2E24B7B889E29E3629246EA559181C1041E411E9400DF3E6FF009EAFFF007D51E7CDFF003D5FFEFAA8A8A0097CF9BFE7ABFF00DF5479F37FCF57FF00BEAA2A28025F3E6FF9EAFF00F7D55CB091DFCCCC8DC63AB7D6B3AB434CFF0096BF87F5A00A73FF00C7C4BFEF9FE751D493FF00C7C4BFEF9FE751D001451450015D57C38B1B8D43E2478721B58FCC9175086623701848D848E79F45563F871CD72B5E99F0234E9AF7E28DA5C44C816C6DE6B89031209529E5617DF748A79C700D007D639E2BE52D7BE35F8C8788352FEC8F10FF00C4B3ED52FD93FD0A1FF53BCECFBD1EEFBB8EBCFAD7D3BAEEA7FD8BE1FD4B55F27CEFB15ACB73E5EEDBBF6216C67B6718CD7C26450077FF00F0BB7E21FF00D0C1FF009256FF00FC6E81F1B3E219383E21FF00C92B7FFE375C052804918EBED401F6F7836E6EEFBC17A2DEDF5D3DD5DDD5945732CCEA8A4B3A86E8A000067038E8067279AF9EFF00682B4B1B1F1C59C769A7DADB3CB65F689E5863D8D33BCB264B81C13F2E738DC771C93818FA62C2CADF4CD3ADAC6D23F2ED6DA248614DC5B6

  • 7/24/2019 Rahasia Pemrograman Java

    2/126

    A28C28C9C93C01C9AF953E39DECF77F1575186793747691410C0BB40D88635908C8EBF33B1E7D7DA80384D234E9758D66CB4C819167BC9E3B78D9C90A19D828CE33C64D7DC3A5E9765A26996FA6E9B6D1DB59DBA048A14E8A3FA9272493C92727AD7C83F0B34CFED7F89DE1FB6F3BCAD9742E776DDD9F281976E38EBB319ED9CF38C57D983DFF5A00F99BC7DF18BC5963E3BD66CB44D59ED34FB5B836E90BDAC2C5590057E4A92417562327A11D3A5737FF0BB7E21FF00D0C1FF009256FF00FC6EB91D7B53FEDAF10EA5AA88BC9FB6DD4B73E5EEDDB37B16C678CE338CE2B3A803BF1F1B3E219CFF00C541DBFE7CADFF00F8DD7D13F0AB56D4F5FF0087D61ABEAD7CF797974F2B33B4688142C8C815422A8C6173CE4E49ED8C7C6E0735F67FC34D3A1D2BE1A787ADA169191ACD2E32E4121A51E630E07405C81ED8EB401E4DFB48D8D9C177A05E436B0477575F68F3E648C079B68842EE6C65B03819E82BC2475AF63FDA36799BC6FA6DB996430A69AAEB1963B559A5903103D4855C9F61E95E6BE12B2B7D4BC63A2585DC7E6DB5CDFC10CA9B88DC8D2286191823209E9401F69685A69D17C3FA6E95E779DF62B58ADBCDDBB77EC40B9C738CE338AF07F8ABF153C5FA07C41BFD2348D492CED2D5225545B68DCB168D5CB317527396C7181803BE73F440CF7FD2BE2CF88D7D71A87C47F114D74FE648BA84B086DA07C91B18D071E8AAA3F0E79A00D7FF0085DBF10FFE860FFC92B7FF00E3740F8D9F10C9FF009187FF0024ADFF00F8DD70140EB401F5D7C1BF10EBFE27F05CBA97882779E76BD75825685630D1054FBBB5402036F19F50476AE4BF68EB3D2FFE11FD2AFDA3806ADF6A10C6FBB12341B1D9863F89436CE4F42DC6371CF71F086CAE34FF00855A0C3731F96ED13CCA0B03949246914F1EAACA7F1AF30FDA52F6DA4D43C3D609266E618A79A44DA78472814E7A72637FCBE9401E1145145001451450015A1A67FCB5FC3FAD67D68699FF002D7F0FEB4014E7FF008F897FDF3FCEA3A927FF008F897FDF3FCEA3A0028A28A0051C9E99AEF3E16F82359F17EBD2CBA4EA8FA4A58A8696FE2622488B860A142B2925B0C3A818CF3D01E0875AFA4FF66FD3628BC2FAC6A8ACFE75C5EADBBA9236858D03290319CE656CF3D87E201EA57DAA5BF85B43B8D475DD47FD06DB60372613BC021532E138662E49CAAA8F980C7193CCFF00C2ECF87A3FE661FF00C92B8FFE3758DFB41DF5C5A7C378A0824D91DDDFC50CE3683B902BC807B7CC8878F4F4CD7CB39A00FAFF00FE1767C3CFFA187FF24AE3FF008DD4D63F177C0DAA5FDB69F67AE79B73732AC3127D9271B9D8E1464A003248EB5F

    1D5779F06E086E3E2C68493C49220795C2BA86019627653CF70C0107B102803EA0F18E95AE6B3E1E9AD3C3FADFF64DF36EFDF795BB7A9461B37758F24A9DEB9236F02BE2ED40DC1BFB93773F9F72656334BE6897CC7C9DCDBC121B279DC09CF5CD7DD37F7D6FA669D737F7727976B6D134D33ED2DB514658E0727001E95F06FB76FCA803ABF879E11D47C65E284B2D32F92C27B64174D72C58346AAE83726DE7782C08191D3A8AFADEC57FE117F09A7F6B6AB3DE8D3AD4BDD5FCE9977545259885049C01EED803258E49F0FF00D9B74D865D675ED4CB3F9D6F6F15BAA82369591999B23AE7312E3EA7F0F4FF008C93CD6FF09F5D92095E372B1216462A4AB4C8AC38EC549047A1340110F8D7F0F40E7C43D7FE9CEE3FF8DD2FFC2ECF879FF430FF00E495C7FF001BAF904F4FA525007D7FFF000BB3E1E9FF009987FF0024AE3FF8DD75DADDA6A37DA44F6FA56A7FD997AFB7CBBBFB3ACDE5E1813F237072011CF4CE6BE38F87D6F35C7C45F0E24113CAEBA941215452C42AC8198F1D828249F406BED6E31D88A00F887C61A76B5A4F8A6FEC7C437325CEAB0BAACD3493994C8368D8DB8F2415DB8CF2060103A08FC2DE1DBCF16788ED743B09608EEAE77EC79D8AA0DA85CE4804F453DA8F165EDBEA5E31D6EFED24F36DAEAFE79A17C11B91A4665383C8E0F7AF4BFD9CADA63E38D4AE044E618F4D78DE40A768632C64027A64856207B1F4A00F7F

    F0CE95A868BA1C363AA6B53EB1731F06EA6895095030A3039380392C59892493CE07323E367C3C1C7FC243FF0092571FFC6EB6FE20CF0DB7C3AF113CD2A44874D9E30CEC146E68CAA8E7B962001EA457C507F2E6803EBDFF0085D9F0F3FE861FFC92B8FF00E3747FC2ECF87A7A78833FF6E571FF00C6EBE40ABDA469D2EB1ACD96990322CF793C76F1B3921433B0519C64E326803EE6BF8AE6E34EB986CEEBEC975244CB0DC7961FCA7230AFB4F0D83CE0D7C61E3DB0D674DF1AEA76BE21BD8EF7550E8F713C6C5958B22B0C640C00180C0000C6070057DAE79F4240AF8D3E29EA5FDADF13FC4173E4F95B2ECDB6DDDBB3E501167B75D99C76CE39A00E3A8A28A0028A28A002B434CFF96BF87F5ACFAD0D33FE5AFE1FD68029CFFF001F12FF00BE7F9D47524FFF001F12FF00BE7F9D4740051451400A3AD7D71F042DE18BE13E912451468D33CEF2B2A005DBCD75C9F53855193D940ED5F23838AEC349F8A3E31D12D22B5D3F58F2E38A258159ADA191C46A58AA6F642C5577B601381938C5007D21F127E1D4DF10E0D3EDD75B7D3A0B56791A3F23CD12B3001491BD70546E00FF00B46BCF7FE199BFEA6EFF00CA6FFF006DAE03FE176FC43FFA183FF24ADFFF008DD1FF000BB7E21FFD0C1FF9256FFF00C6E803BFFF008666C7FCCDB9FF00B86FFF006DAEBBE1D7C20FF8403C433EABFDB9F6FF003AD5ADBCAFB2795B72C8D9CEF6FEE631EF5E24

    7E36FC433FF3307FE495BFFF001BAC7F107C43F1678A2D05A6B1AD4F3DB7F1428AB123F20FCCA8006C15046738C71401EEFF0012BE2F78620F0FEA9A169B73FDA97B796B25B6EB520C316F403264E87872405DDCA9076D7CC5E84F348091499A00FA63F671FB1FFC21DAAECF23EDDF6FFDEE31E6797E5A6CDDDF6E7CCC678CEEC77A7FED197312F81B4DB732A09E4D496458CB6199562903103A900B2E4FB8F5AF9D747D7354F0F6A097FA45F4F6772B81E642F8DC321B6B0E8CB9519539071C8A82FEFEF354BC92F2FEEA7BAB9931BE69E42EED8000CB1E4F000FC2802B139A4A28A00F45F82103CBF16349752804293BB06915491E4BAF009CB1CB0E064E327A038FA9F5CD66CFC3DA25E6AD7F26CB6B489A47C100B63A2AE480589E00CF24815F0A648ADDD73C65E22F125BDBDBEB1AC5DDDC16E8AB1C723FCBF28203103867C311BCE58E793401863FAF4AFA1BF66BB2B88F4FF10DFB478B69A582147DC0E5D03B30C75E0489F9FD6BE77CD74DE1BF1F789FC236F3DBE87AB496B0CEE1DE331A48A580C64075201C752319C0CF41

  • 7/24/2019 Rahasia Pemrograman Java

    3/126

    401F5BF8DFC327C61E11BDD07ED7F64FB5797FBFF2FCCDBB6457FBB919FBB8EB5E43FF000CCF9FF99B7FF29BFF00DB6B80FF0085DBF10FFE860FFC92B7FF00E3747FC2EDF887FF004307FE495BFF00F1BA00EFFF00E199BFEA6EFF00CA6FFF006DAD0D0FF67AFEC4F1069BAA9F13F9E2CAEA2B9F2BEC1B77EC60D8CF98719C75C1AF30FF0085DBF10FFE860FFC92B7FF00E37505EFC5FF001EEA16725ACFE239D237C65ADE28E171839E1D1430E9D8F3D3A5007D21E35F89BE1EF055BCF1DD5DA5CEA8887CBD3E17CC85BE5C07233E582181CB751920374AF91757D466D6359BDD52E15166BC9DEE2458C10A19D8B1C6492064D50CD2924F5A004A28A2800A28A2800AD0D33FE5AFE1FD6B3EB434CFF96BF87F5A00F45F00FC201F10346BCD546B9F60F2AF5EDBCBFB279BBB0AAD9CEF5FEFE318ED5D57FC3337FD4DDFF94DFF00EDB5D2FECF273E05D53FEC312FFE8A8ABD6E803E7FFF008666FF00A9BBFF0029BFFDB68FF8666FFA9BBFF29BFF00DB6BE80A2803E7FF00F8666FFA9BBFF29BFF00DB68FF008666FF00A9BBFF0029BFFDB6BE80A2803E7FFF008666FF00A9BBFF0029BFFDB68FF8666FFA9BBFF29BFF00DB6BE80A2803E7FF00F8666FFA9BBFF29BFF00DB68FF008666FF00A9BBFF0029BFFDB6BE80A2803E7FFF008666FF00A9BBFF0029BFFDB68FF8666FFA9BBFF29BFF00DB6BE80A2803E7FF00F8666FFA9BBFF29BFF00DB68FF008666FF00A9BBFF0029BFFDB6BE80A2803E7FFF008666FF00A9BBFF0029BFFDB68FF8666FFA9BBFF29BFF00DB6BE80A2803E7FF00F8666FFA9BBFF29BFF00DB68FF008666FF00A9BBFF0029BFFDB6BE80A2803E7FFF008666FF00A9BBFF0029BFFDB68FF8666FFA9BBFF29BFF00DB6BE80A2803E7FF00F8666FFA9BBFF29BFF00DB68FF008666FF00A9BBFF0029BFFDB6BE80A2803E7FFF008666FF00A9BBFF0029BFFDB68FF8666FFA9BBFF29BFF00DB6BE80A2803E7FF00F8666FFA9BBFF29BFF00DB68FF008666FF00A9BBFF0029BFFDB6BE80A2803E7FFF008666FF00A9BBFF0029BFFDB68FF8666FFA9BBFF29BFF00DB6BE80A2803E7FF00F8666FFA9BBFF29BFF00DB68FF008666FF00A9BBFF0029BFFDB6BE80A2803E7FFF008667C7FCCDBFF94DFF00EDB5E65E21F0C0F07F8BB53D045DFDAFECBE5667F2FCBDDB903FDDC9C7DEC75ED5F669AF943E2D7FC95EF10FFDBB7FE884A00F54FD9E7FE445D53FEC312FFE8A8ABD6EBC93F679FF00911754FF00B0C4BFFA2A2AF5BA0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028AC9D47C4BA168F70B6DA9EB5A758CEC81D63BABA4898AE48C80C412320F3EC6A

    AFFC275E10FF00A1AB43FF00C1845FFC55007414573FFF0009D7843FE86AD0FF00F06117FF001549FF0009DF843FE86AD0FF00F0610FFF0015401D0D150DBDC4577047716F2A4D04AA1E392360CAEA790411C104739A9A800A28A2800A28A2800A28A2800A28A2800A28A2800AF943E2D7FC95EF10FF00DBB7FE884AFABEBE50F8B5FF00257BC43FF6EDFF00A212803D53F679FF00911754FF00B0C4BFFA2A2AF5BAF24FD9E7FE445D53FEC312FF00E8A8ABD6E800A28A2800A28A2800A28A2800A28A2800A28A280035E75F117E2BE95E09B6B8B1B7923BCD7C22F9769CED8F70386908E0003076E771C8E80EE1E887A57977C5BF85E7C6F6ABAA698FB75BB48B6468EF84B88C12DE59CF0AC0B310781CE0F182A01F30EAFAADF6B7AA5C6A7A95CBDCDE5CB979257EA4F1F80007000E00000E2A854F736F2DADC496F7114914F1314923914AB230382083C820F18A4B7B79AEAE22B6B789E69A56091C71A966763C0000E49278C50044064E2BD6F4BF0468BE03F0E5BF8AFC7B1492DFCADBF4ED03214CC40E3CE04138C9524745180DB8B6CA834ED2F4FF008556CDAC78856D2F7C5EADB74FD1C4AB22D9360113CFB4919C10CAB9F4239E63F39D5B54BED6F55B9D4B52B992E6F2E5CBC923F258FF002000E001C0000181401F57FC22D675CF12784EEF5DD75F7497FA84B2DB053F22C215102A2E4ED50C8E30793C939CE4FA0D79FF00C1318F84

    7A1F4CFF00A47FE8F92BD02800A28A2800A28A2800A28A2800A28A2800A28A2800AF943E2D7FC95EF10FFDBB7FE884AFABEBE50F8B5FF257BC43FF006EDFFA212803D53F679FF911754FFB0C4BFF00A2A2AF5BAF24FD9E7FE445D53FEC312FFE8A8ABD6E800A28A2800A28A2800A28A2800A28A2800A28A2800A314514018B7BE12F0E6A578F777FA069577732637CD3D9C723B600032C464F000FC2B13C4BA4787BC23E16D5B5ED2F49D1F4BD42CECA67B6BB8ECE18DA394A154C1DBD4B1031DF38E735DAD79FFC6CFF009245AEFF00DBBFFE8F8E803E47B9B89AEEE24B8B895E59E472F249236E6763C9249E4927D6A1C9CE7348681401F6D7C3E822B7F875E1C486248D4E9B03908BB46E68C331FA92493EE4D74B54348D363D1F46B1D2E067686CEDE3B78D9C82C551428CE38CE055FA0028A28A0028A28A0028A28A0028A28A0028A28A002BE50F8B5FF257BC43FF006EDFFA212BEAFAF943E2D7FC95EF10FF00DBB7FE884A00F54FD9E7FE445D53FEC312FF00E8A8ABD6EBC93F679FF911754FFB0C4BFF00A2A2AF5BA0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A002BC9FF684BDB9B4F86D1C30C9B63BBD4228671B41DE815E4C73D3E6453918E9E95EAE781D715E2FFB47DF5BA783F4AB069317335FF9D1A6D3CA246EAC73D3832271EFEC6803E69AB5A7D8DC6A7A8DB585A47E65CDCCAB0C29B82EE762028C9E0649EF

    556BA0F027FC942F0D7FD856D7FF0046AD007DBC33DE96907B52D00145145001451450014514500145145001451450015F287C5AFF0092BDE21FFB76FF00D1095F57D7CA1F16BFE4AF7887FEDDBFF4425007AA7ECF3FF222EA9FF61897FF0045455EB75E49FB3CFF00C88BAA7FD8625FFD15157ADD0014514500145145001451450014514500145145001451450006BE7FFDA60E4785FF00EDEBFF0068D7BF919AF997F68D9E56F1C69B6C65730269AAEB196F9559A4903103A64855C9F61401E375E81F04BFE4AF687FF6F1FF00A224AF3FAF53F803A7457BF12C5C48CE1EC6CE5B88B6900162563C1F6DB237E38A00FAAC003B52D20FAD2D00145145001451450014514500145145001451450015F287C5AFF92BDE21FF00B76FFD1095F57D7CA1F16BFE4AF7887FEDDBFF004425007AA7ECF3FF00222EA9FF0061897FF45455EB75E49FB3CFFC88BAA7FD8625FF00D15157ADD0014514500145145001451450014514500145145001451450021CE2BCBFE2E7C30FF84DED1754D35F6EB76B17971A3BE12E2304B797CF0AD9624374

  • 7/24/2019 Rahasia Pemrograman Java

    4/126

    E7078C15F502702B17C4DE27D33C25A1CFAB6AD71E5411F0AABCBCAFD9107763FE24E0024007C5B65A1EA7A8EB91E8B6B633C9A9BCA6116DB70E1C750C0E36E30739C630738C57D51F0D3E15D878093EDCF7125DEB33C021B8943622404EE2B1AE01C642F2D9276E46DC915E63E13F8C914DF13E5D5355D1B4DB3835448EC9AE610164B750E763BC8C70C30CA1CF1911A1006CDA7E910793400EC51451400514514005145140051451400514514005145140057CA1F16BFE4AF7887FEDDBFF0044257D5F5F287C5AFF0092BDE21FFB76FF00D109401EA9FB3CFF00C88BAA7FD8625FFD15157ADD7927ECF3FF00222EA9FF0061897FF45455EB74005145140051451400514514005145140051451400514514008738E2BE3BF8ADE26D4F5FF1DEA70DF5C16B7D3AEE6B4B5857848D55CAE40FEF36D049EFC76000FB10F4AF84F5ED4FFB6BC41A96ABE4F93F6EBA96E7CBDDBB66F72D8CF19C6719A00CECD7D53F00755BED4FE1D4897B7324E2CEF5ED6DCB904C7108E360B9EA402C719E8303A002BE560326BEAAF801A74D63F0D05C48C852FAF65B88829E428DB161BDF31B1FA62803D528A28A0028A28A0028A28A0028A28A0028A28A0028A28A002BE50F8B5FF257BC43FF006EDFFA212BEAFAF943E2D7FC95EF10FF00DBB7FE884A00F54FD9E7FE445D53FEC312FF00E8A8ABD6EBC93F679FF911754FFB0C4BFF00A2A2AF5BA0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0082E6E21B4B692E2E258E286252F248EC02A28E4924F40077AF824818E3F5AFB77C77FF24F7C4DFF0060ABAFFD14D5F101A00519CF1D6BEBEF82791F08F43CF5FF0048FF00D1F257C8209078AFB67E1F4115BFC3AF0E2431246A74D81C845DA37346198FD49249F726803A5A28A2800A28A2800A28A2800A28A2800A28A2800A28A2800AF943E2D7FC95EF10FF00DBB7FE884AFABEBE50F8B5FF00257BC43FF6EDFF00A212803D53F679FF00911754FF00B0C4BFFA2A2AF5BAF24FD9E7FE445D53FEC312FF00E8A8ABD6E800A28A2800A28A2800A28A2800A28A2800A28A2800A28A280386F8C17B73A7FC29D7E7B593CB91A24849C03F24922238E7D55987B678E6BE3AAFABFE3DEA42C7E18CF6C62DE350BA86DB76EC6CC132EEF7FF00558C71D7DABE50238A000633CD7DD1E19D3E6D23C2FA4E997051A6B3B386DE4643952C8814E33CE322BE175CE78E2BEFC1FA62801D4514500145145001451450014514500145145001451450015F287C5AFF0092BDE21FFB76FF00D1095F57D7CA1F16BFE4AF7887FEDDBFF4425007AA7ECF3FF222EA9FF61897FF0045455EB75E49FB3CFF00C88B

    AA7FD8625FFD15157ADD001451450014514500145145001451450014514500141CF6A290F4A00F1BFDA36E211E07D36DCCA8269352491632C031511480903AE016504FB8F5AF99735F4D7ED05E18BFD63C3761AC5946F2AE94D299E244C911385CC9D7385283231D189380A6BE67239FE9401B9E0C822B9F1CF87EDE78925865D4ADA3923750CAEA645041078208E315F7001DEBE4AF83FE06D4FC49E2DB2D5A25F274CD2EEA39E5B975243BA30711A7AB1C0CFF00741C9EA01FAD41ED400B4514500145145001451450014514500145145001451450015F287C5AFF0092BDE21FFB76FF00D1095F57D7CA1F16BFE4AF7887FEDDBFF4425007AA7ECF3FF222EA9FF61897FF0045455EB75E49FB3CFF00C88BAA7FD8625FFD15157ADD0014514500145145001451450014514500145145001451450021C01935E3FAA7C04D0EFBC6D16A90C86DF4570D25CE9D182B993230A8C3EEC6DCE40E4630BF786CF61A31401434AD2AC345D320D374DB58EDACEDD76C7147D07F5249E493C939279ABF4628A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A002BE50F8B5FF00257BC43FF6EDFF00A212BEAFAF943E2D7FC95EF10FFDBB7FE884A00F54FD9E7FE445D53FEC312FFE8A8ABD6EBE5CF007C52B8F00E8D79A58F0FF00DBC4D7AF71E67DB045B495418C6C6FEE839CF7AEB3FE1A32E3FE84DFFCAA0FFE35401EEF457847FC3465C7FD

    09BFF9541FFC6A8FF868CB8FFA137FF2A83FF8D5007BBD15E11FF0D1971FF426FF00E5507FF1AA3FE1A32E3FE84DFF00CAA0FF00E35401EEF457847FC3465C7FD09BFF009541FF00C6A8FF00868CB8FF00A137FF002A83FF008D5007BBD15E11FF000D1971FF00426FFE5507FF001AA3FE1A32E3FE84DFFCAA0FFE35401EEF457847FC3465C7FD09BFF9541FFC6A8FF868CB8FFA137FF2A83FF8D5007BBD15E11FF0D1971FF426FF00E5507FF1AA3FE1A32E3FE84DFF00CAA0FF00E35401EEF457847FC3465C7FD09BFF009541FF00C6A8FF00868CB8FF00A137FF002A83FF008D5007BBD15E11FF000D1971FF00426FFE5507FF001AA3FE1A32E3FE84DFFCAA0FFE35401EEF457847FC3465C7FD09BFF9541FFC6A8FF868CB8FFA137FF2A83FF8D5007BBD15E11FF0D1971FF426FF00E5507FF1AA3FE1A32E3FE84DFF00CAA0FF00E35401EEF457847FC3465C7FD09BFF009541FF00C6A8FF00868CB8FF00A137FF002A83FF008D5007BBD15E11FF000D1971FF00426FFE5507FF001AA3FE1A32E3FE84DFFCAA0FFE35401EEF457847FC3465C7FD09BFF9541FFC6A8FF868CB8FFA137FF2A83FF8D5007BBD15E11FF0D1971FF426FF00E5507FF1AA3FE1A32E3FE84DFF00CAA0FF00E35401EEF5F287C5AFF92BDE21FF00B76FFD1095DB9FDA2EE71C78347FE0CC7FF1AAF30F12EB72F8BFC5FA9EBAF63F62375E57EE3CC12EDDA813EF6067EEE7

    A5007FFFD9}}}}}\paperw11893\paperh16840\margl666\margr133\margt666\margb666\pard\li4920\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li4920\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li4920\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li4920\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li4920\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li4920\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li4920\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li4920\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li4920\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li4920\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li4920\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li4920\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li4920\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li4920\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li49

  • 7/24/2019 Rahasia Pemrograman Java

    5/126

    20\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li4920\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li4920\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li4920\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li4920\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li4920\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li4920\ri0\sl-693\slmult0 \fs50\cf0\f0\charscalex100\b{M}\b0 \fs38\cf0\f0\charscalex100\b {ENGENAL}\b0 { }\fs50\cf0\f0\charscalex100\b {J}\b0 \fs38\cf0\f0\charscalex100\b {AVA}\b0 \par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-333\slmult0 \fs18\cf0\f0\charscalex100 {Bagian awal ini akan mengajak }\fs18\cf0\f0\charscalex100 {Anda untukmengenal lebih dekat}\par\pard\li2106\ri0\sl-240\slmult0 \fs18\cf0\f0\charscalex100 {bahasa pemrograman Java. Lebih khusus lagi, kita akan meng-}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {eksplorasi komponen-komponen }\fs18\cf0\f0\charscalex100 {fundamental yang perlu sekali}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {diketahui dan dipahami dengan baik. Se}\fs20\cf0\f0\charscalex100 {lain itu, bagian ini juga akan }\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {mengulas secara garis besar tentang}\fs20\cf0\f0\charscalex100 {fitur-fitur baru Java versi 5.0}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {dan 6. Diharapkan uraian ini }\fs20\cf0\f0\charscalex100 {nantinya dapat membantu memudah-}\par\pard\li2106\ri0\sl

    -253\slmult0 \fs20\cf0\f0\charscalex100 {kan Anda ketika ingin mengungkap }\fs20\cf0\f0\charscalex100 {rahasia-rahasia Java selan-}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {jutnya.}\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-306\slmult0 \*\tx2680\fs28\cf0\f0\charscalex100\b {1}\b0 \tab \fs28\cf0\f0\charscalex100\b {Sekilas Java}\b0 \par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs20\cf0\f0\charscalex100 {Tentunya Anda tidak asinglagi }\fs20\cf0\f0\charscalex100 {dengan nama Java, sebuah bahasa}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {pemrograman berorientasi objek}\fs20\cf0\f0\charscalex100 { yang dikembangkan oleh Sun}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {Microsystems. Di bagian awal ini, }\fs20\cf0\f0\charscalex100 {kita akan mengulas tentang sekilas}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {Java yang ditinjau dari as}\fs20\cf0

    \f0\charscalex100 {pek lingkungan pengembangan dan}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {produk. Diharapkan ulasan ini na}\fs20\cf0\f0\charscalex100 {ntinya dapat memperjelas termi-}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {nologi ataupun pernyataan-pernyataan yang kerapkali membi-}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {ngungkan, terutama bagi ya}\fs20\cf0\f0\charscalex100 {ng baru mengenal Java.}\par\pard\li8213\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li8213\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li8213\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li8213\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {1}\par\pard\sect\sectd\sbkpage\pgwsxn11893\pghsxn16840\marglsxn666\margrsxn133\margtsxn666\margbsxn666\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf

    0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-346\slmult0 \*\tx2453\fs20\cf0\f0\charscalex100 {\uc1\u8226X}\tab \fs20\cf0\f0\charscalex100 {Lingkungan Pengembangan}\par\pard\li2106\ri0\sl-360\slmult0 \fs20\cf0\f0\charscalex100 {Dalam mendiskusikan Java, ki}\fs20\cf0\f0\charscalex100 {ranya penting sekali untuk mem-}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {bedakan antara bahasa pemrograman}\fs18\cf0\f0\charscalex100 { Java, Java Virtual Machine,}\par\pard\li2106\ri0\sl-253\slmult

  • 7/24/2019 Rahasia Pemrograman Java

    6/126

    0 \fs18\cf0\f0\charscalex100 {dan platform Java. Bahasa pemrogr}\fs18\cf0\f0\charscalex100 {aman Java adalah bahasa yang}\par\pard\li2106\ri0\sl-240\slmult0 \fs18\cf0\f0\charscalex100 {digunakan untuk menghasilkan aplikas}\fs18\cf0\f0\charscalex100 {i-aplikasi Java. Pada umum-}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {nya, bahasa pemrograman hanya }\fs18\cf0\f0\charscalex100{mendefinisikan sintaks dan peri-}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {laku bahasa.}\par\pard\li2106\ri0\sl-373\slmult0 \fs18\cf0\f0\charscalex100 {Pada saat program Java dikompila}\fs18\cf0\f0\charscalex100 {si,ia akan dikonversi ke bentuk}\par\pard\li2106\ri0\sl-240\slmult0 \fs18\cf0\f0\charscalex100 {bytecode, yang merupakan bahasa}\fs18\cf0\f0\charscalex100 { mesinyang portable. Selan-}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {jutnya, bytecode tersebut dijalanka}\fs18\cf0\f0\charscalex100 {n di JavaVirtual Machine (atau}\par\pard\li2106\ri0\sl-240\slmult0 \fs18\cf0\f0\charscalex100 {disebut Java VM atau JVM). Mesk}\fs18\cf0\f0\charscalex100 {ipun JVM dapatdiimplementasikan}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {langsung di perangkat keras, nam}\fs18\cf0\f0\charscalex100 {un biasanya diimplementasikan}\par\pard\li2106\ri0\sl-240\slmult0 \fs18\cf0\f0\charscalex100 {dalam bentuk program perangkat }\fs18\cf0\f0\charscalex100 {lunak yang mengemulasimesin}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {(komputer) dan digunakan untuk }\fs20\cf0\f0\charscalex100 {menginterpretasi bytecode.}\par\pard\li2106\ri0\sl-360\slmult0 \fs18\cf0\f0\charscalex100 {Platform dapat didefinisika}\fs18\cf0\f0\charscalex100 {n sebagai perangkat lunak pendukung}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {untuk aktivitas-aktivitas tertentu. Pl}\fs18\cf0\f0\charscalex100 {atform Java sendiri pada prin-}\par

    \pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {sipnya berbeda dengan bahasa Java at}\fs18\cf0\f0\charscalex100 {au JVM. Platform Java adalah}\par\pard\li2106\ri0\sl-240\slmult0 \fs18\cf0\f0\charscalex100 {himpunan kelas-kelas Java yang }\fs18\cf0\f0\charscalex100 {sudah didefinisikan sebelumnya}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {dan eksis sejak instalasi Java. Pl}\fs18\cf0\f0\charscalex100 {atform Java juga mengacu pada}\par\pard\li2106\ri0\sl-240\slmult0 \fs18\cf0\f0\charscalex100 {lingkungan runtime atau API (}\fs18\cf0\f0\charscalex100 {Application Programming Interface}\fs18\cf0\f0\charscalex100 {)}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {Java.}\par\pard\li2106\ri0\sl-373\slmult0 \*\tx2453\fs20\cf0\f0\charscalex100 {\uc1\u8226X}\tab \fs20\cf0\f0\charscalex100 {Edisi Java }\par\pard\li2106\ri0\sl-360\slmult0 \fs18\cf0\f0\charscalex100 {Guna mencakup lingkungan-lingkungan aplikasiyang berbeda, Sun}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex10

    0 {mendefinisikan 3 (tiga) edisi Java.}\par\pard\li2453\ri0\sl-373\slmult0 \*\tx2786\fs20\cf0\f0\charscalex100 {\uc1\u8226X}\tab \fs20\cf0\f0\charscalex100 {J2ME (Java 2 Micro Edition)}\par\pard\li2786\ri0\sl-360\slmult0 \fs18\cf0\f0\charscalex100 {Edisi ini ditujukan bagi lingkungan dengan sumber daya ter-}\par\pard\li2786\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {batas, seperti smartcard, ponsel, dan PDA.}\par\pard\li2453\ri0\sl-373\slmult0 \*\tx2786\fs20\cf0\f0\charscalex100 {\uc1\u8226X}\tab \fs20\cf0\f0\charscalex100 {J2SE (Java 2 Standard Edition)}\par\pard\li2786\ri0\sl-360\slmult0 \fs18\cf0\f0\charscalex100 {Edisi ini ditujukan bagi lingkunga}\fs18\cf0\f0\charscalex100 {n workstation, seperti pem-}\par\pard\li2786\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {buatan aplikasi-aplikasi dekstop.}\par\pard\li2453\ri0\sl-373\slmult0 \*\tx2786\fs20\cf0\f0\charscalex100 {\uc1\u8226X}\tab \fs20\cf0\f0\charscalex100 {J2EE (Java 2 EnterpriseEdition)}\par\pard\li2786\ri0\sl-360\slmult0 \fs18\cf0\f0\charscalex100 {Edisi i

    ni ditujukan bagi lingkungan Internet atau aplikasi ter-}\par\pard\li2786\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {distribusi dalam skala besar.}\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-306\slmult0 \fs20\cf0\f0\charscalex100 {2}\par\pard\sect\sectd\sbkpage{\shp{\*\shpinst\shpleft2746\shptop12600\shpright9040\shpbottom12773\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2029\shpz0\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}

  • 7/24/2019 Rahasia Pemrograman Java

    7/126

    {\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 173}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}\pgwsxn11893\pghsxn16840\marglsxn666\margrsxn133\margtsxn666\margbsxn666\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-346\slmult0 \fs20\cf0\f0\charscalex100 {Perbedaan setiap edisi meliputi }\fs20\cf0\f0\char

    scalex100 {fitur-fitur bahasa yang didukung dan}\par\pard\li2106\ri0\sl-240\slmult0 \fs18\cf0\f0\charscalex100 {API yang tersedia. Berdasarkan tingkatannya, edisi yang lebih tinggi}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {mampu mengemulasikan edisi yang }\fs18\cf0\f0\charscalex100 {lebih rendah.Adapun urutan}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {edisi dari yang tertinggi ke renda}\fs20\cf0\f0\charscalex100 {h adalah J2EE, J2SE, dan J2ME.}\par\pard\li2106\ri0\sl-373\slmult0 \*\tx2453\fs20\cf0\f0\charscalex100 {\uc1\u8226X}\tab \fs20\cf0\f0\charscalex100 {Versi Java}\par\pard\li2106\ri0\sl-373\slmult0 \fs18\cf0\f0\charscalex100 {Ada hal yang menarik dan perlu ki}\fs18\cf0\f0\charscalex100 {ta cermati mengenai versi-versi}\par\pard\li2106\ri0\sl-240\slmult0 \fs18\cf0\f0\charscalex100 {Java yang telah dirilis. Sun menggunakan dua jenis versi untuk}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {mengidentifikasikan rilis Java, yai}\fs18\cf0\f0\charscalex100 {tu ver

    si produk dan versi developer.}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {Seperti kita ketahui, versi terbaru saat ini adalah versi 6 (versi }\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {produk) atauversi 1.6.0 (versi developer), dengan nama kode Mus-}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {tang.}\par\pard\li2106\ri0\sl-373\slmult0 \fs20\cf0\f0\charscalex100 {Sejak tahun 2006, Sun juga menyed}\fs20\cf0\f0\charscalex100 {erhanakan penamaan platform}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {dengan tujuan untuk mencerminkan }\fs20\cf0\f0\charscalex100 {tingkat kematangan, stabilitas,}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {skalabilitas, dan sekuriti yang lebih baik. Jika penamaan versi sebe-}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {lumnyaadalah Java 2 Platform, Standard Edition 5.0 (J2SE 5.0),}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {maka sekarang disederhanakan me}\fs20\c

    f0\f0\charscalex100 {njadi Java Platform, Standard}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {Edition 6 (Java SE 6, atau }\fs20\cf0\f0\charscalex100 {lebih sering disebut Java 6).}\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-506\slmult0 \*\tx2680\fs28\cf0\f0\charscalex100\b{2}\b0 \tab \fs28\cf0\f0\charscalex100\b {Kompilasi dan Interpretasi}\b0 \par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs20\cf0\f0\charscalex100 {Seperti diketahui, Java adalah}\fs20\cf0\f0\charscalex100{ bahasa pemrograman yang kode}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {programnya dikompilasi dan diin}\fs20\cf0\f0\charscalex100 {terpretasi. Meskipun pembuatan}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\chars

  • 7/24/2019 Rahasia Pemrograman Java

    8/126

    calex100 {aplikasi Java dapat d}\fs20\cf0\f0\charscalex100 {ilakukan melalui IDE(}\fs20\cf0\f0\charscalex100 {Integrated Development }\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {Environment}\fs20\cf0\f0\charscalex100 {), namun di sini kita me}\fs20\cf0\f0\charscalex100 {mfokuskan pada tool command-}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {line untuk kompilasi dan interpretasi.}\par\pard\li2106\ri0\sl-373\slmult0 \*\tx2453\fs20\cf0\f0\charscalex100 {\uc1\u8226X}\tab \fs20\cf0\f0\charscalex100 {Kompilasi}\par\pard\li2106\ri0\sl-373\slmult0 \*\tx3213\*\tx3853\*\tx4813\*\tx5453\*\tx6520\*\tx8013\fs20\cf0\f0\charscalex100 {Kompilasi}\tab \fs20\cf0\f0\charscalex100 {kode}\tab \fs20\cf0\f0\charscalex100 {program}\tab \fs20\cf0\f0\charscalex100 {Java}\tab \fs20\cf0\f0\charscalex100 {dilakukan}\tab \fs20\cf0\f0\charscalex100 {menggunakan}\tab \fs20\cf0\f0\charscalex100 {tool}\par\pard\li2106\ri0\sl-253\slmult0 \*\tx5026\fs20\cf0\f0\charscalex100 {command-line yang bernama}\tab \fs20\cf0\f0\charscalex100\b {javac}\b0 \fs20\cf0\f0\charscalex100 {, atau biasa disebut kompiler}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {Java. Tahapkompilasi ini bertuj}\fs20\cf0\f0\charscalex100 {uan untuk mengonversi kode sumber}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {ke program biner yang berisi byt}\fs20\cf0\f0\charscalex100 {ecode, yaitu instruksi-instruksi}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {mesin. Contohberikut memperlih}\fs20\cf0\f0\charscalex100 {atkan cara melakukan kompilasi}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {pada file program Coba.java (asu}\fs20\cf0\f0\charscalex100 {msi sudah berada di command-line}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {atau shell).}\par\pard\li2106\ri0\sl-306\slmult0 \fs16\cf0\f0\charscalex100 {javac Coba.java}\par\par

    d\li8213\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li8213\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li8213\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li8213\ri0\sl-360\slmult0 \fs20\cf0\f0\charscalex100 {3}\par\pard\sect\sectd\sbkpage{\shp{\*\shpinst\shpleft2746\shptop5146\shpright9040\shpbottom5320\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2030\shpz0\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 174}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}

    {\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop6333\shpright9040\shpbottom6506\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2031\shpz1\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}

    {\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 173}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}

  • 7/24/2019 Rahasia Pemrograman Java

    9/126

    {\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop6506\shpright9040\shpbottom6680\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2032\shpz2\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 174}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}

    {\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop6680\shpright9040\shpbottom6853\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2033\shpz3\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 173}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}

    {\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop6853\shpright9040\shpbottom7026\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2034\shpz4\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}

    {\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 173}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}

  • 7/24/2019 Rahasia Pemrograman Java

    10/126

    {\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop7026\shpright9040\shpbottom7200\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2035\shpz5\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 174}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}

    {\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop7200\shpright9040\shpbottom7373\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2036\shpz6\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 173}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}

    {\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop7373\shpright9040\shpbottom7546\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2037\shpz7\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}

    {\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 173}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}

  • 7/24/2019 Rahasia Pemrograman Java

    11/126

    {\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop7546\shpright9040\shpbottom7720\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2038\shpz8\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 174}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}

    {\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop7720\shpright9040\shpbottom7893\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2039\shpz9\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 173}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}

    {\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop7893\shpright9040\shpbottom8066\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2040\shpz10\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}

    {\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 173}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}

  • 7/24/2019 Rahasia Pemrograman Java

    12/126

    {\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop8066\shpright9040\shpbottom8226\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2041\shpz11\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 160}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}

    {\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop8226\shpright9040\shpbottom8400\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2042\shpz12\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 174}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}

    {\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop8400\shpright9040\shpbottom8573\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2043\shpz13\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}

    {\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 173}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}

  • 7/24/2019 Rahasia Pemrograman Java

    13/126

    {\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop10706\shpright9040\shpbottom10880\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2044\shpz14\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 174}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}

    {\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop10880\shpright9040\shpbottom11053\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2045\shpz15\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 173}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}

    {\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}\pgwsxn11893\pghsxn16840\marglsxn666\margrsxn133\margtsxn666\margbsxn666\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs

    18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-346\slmult0 \fs20\cf0\f0\charscalex100 {Saat mengompilasi kode program, }\fs20\cf0\f0\charscalex100 {kita juga diperkenankan untuk}\par\pard\li2106\ri0\sl-240\slmult0 \fs18\cf0\f0\charscalex100 {menspesifikasikan versi rilis tertentu. Aturan dasar dalam spesifikasi}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {versi ini cukup sederhana, di mana versi terbaru dapat mengenali}\par\pard\li210

  • 7/24/2019 Rahasia Pemrograman Java

    14/126

    6\ri0\sl-240\slmult0 \fs18\cf0\f0\charscalex100 {versi-versi di bawahnya, namunti}\fs18\cf0\f0\charscalex100 {dak demikian sebaliknya. Sebagai}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {contoh, untuk mengetahui apakahkode}\fs18\cf0\f0\charscalex100 { program dapat berjalan di}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {versi 1.4 ataukah tidak, tambahkan opsi}{ }\fs20\cf0\f0\charscalex100\b {\uc1\u8211Xsource 1.4}\b0 \fs20\cf0\f0\charscalex100 {.}\par\pard\li2106\ri0\sl-320\slmult0 \fs16\cf0\f0\charscalex100 {javac \uc1\u8211Xsource 1.4 Coba.java}\par\pard\li2106\ri0\sl-386\slmult0 \*\tx2626\fs20\cf0\f0\charscalex100 {Jika}\tab \fs20\cf0\f0\charscalex100\b {\uc1\u8211Xsource}\b0 \fs20\cf0\f0\charscalex100 { digunakan untuk menspesifikasi}\fs20\cf0\f0\charscalex100 {kan rilis asal, opsi }\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100\b {\uc1\u8211Xtarget}\b0 \fs20\cf0\f0\charscalex100 { berfungsi untuk menetapkan versi tujuan. Opsi-opsi lain yang}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {sering digunakan diperlihatkan sebagai berikut:}\par\pard\li2106\ri0\sl-306\slmult0 \fs16\cf0\f0\charscalex100\i {// Menetapkan lokasi file-file kelas (classpath)}\i0 \par\pard\li2106\ri0\sl-186\slmult0 \fs16\cf0\f0\charscalex100 {javac -cp D:\\java Coba.java}\par\pard\li2106\ri0\sl-186\slmult0 \fs16\cf0\f0\charscalex100 {javac -classpathD:\\java Coba.java}\par\pard\li2106\ri0\sl-320\slmult0 \fs16\cf0\f0\charscalex100\i {// Menetapkan lokasi file .class yang akan dihasilkan}\i0 \par\pard\li2106\ri0\sl-186\slmult0 \fs16\cf0\f0\charscalex100 {javac -d D:\\java Coba.java}\par\pard\li2106\ri0\sl-186\slmult0 \fs16\cf0\f0\charscalex100\i {// Hasil: file Coba.class diletakkan di D:\\java}\i0 \par\pard\li2106\ri0\sl-306\slmult0 \fs16\cf0\f0\charscalex100\i {// Mendapatkan informasi mengenai apa yang dilakukan kompile

    r}\i0 \par\pard\li2106\ri0\sl-186\slmult0 \fs16\cf0\f0\charscalex100 {javac -verbose Coba.java}\par\pard\li2106\ri0\sl-333\slmult0 \fs16\cf0\f0\charscalex100\i{// Mendapatkan informasi versi (developer)}\i0 \par\pard\li2106\ri0\sl-186\slmult0 \fs16\cf0\f0\charscalex100 {javac -version}\par\pard\li2106\ri0\sl-373\slmult0 \fs20\cf0\f0\charscalex100 {Sekadar catatan, untuk memuda}\fs20\cf0\f0\charscalex100 {hkan pemanggilan kompiler, tam-}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {bahkan path yang berisi file-file }\fs20\cf0\f0\charscalex100 {executable (di direktori bin) ke}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {variabel sistem Path. Untuk le}\fs20\cf0\f0\charscalex100 {bih praktisnya, Anda bisa meng-}\par\pard\li2106\ri0\sl-253\slmult0 \*\tx4426\*\tx7640\fs20\cf0\f0\charscalex100 {gunakan kotak dialog}\tab \fs20\cf0\f0\charscalex100\b {Environment Variables}\b0 \fs20\cf0\f0\charscalex100 { (melalui}\tab \fs20\cf0\f0\charscalex100\b {System}\b0 \par\pard\li2106\ri0\sl-240\slmult0

    \fs20\cf0\f0\charscalex100\b {Properties}\b0 \fs20\cf0\f0\charscalex100 {).}\par\pard\li2106\ri0\sl-373\slmult0 \fs20\cf0\f0\charscalex100 {Apabila Anda bekerjadi lingkungan }\fs20\cf0\f0\charscalex100 {Unix/Linux, modifikasilah file}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100\b {/etc/profile}\b0 \fs20\cf0\f0\charscalex100 { dengan menambahkan baris berikut:}\par\pard\li2106\ri0\sl-320\slmult0 \fs16\cf0\f0\charscalex100 {PATH=/lokasi_instalasi/bin:$PATH}\par\pard\li2106\ri0\sl-186\slmult0 \fs16\cf0\f0\charscalex100 {export PATH}\par\pard\li2106\ri0\sl-373\slmult0 \*\tx2453\fs20\cf0\f0\charscalex100 {\uc1\u8226X}\tab \fs20\cf0\f0\charscalex100 {Interpretasi}\par\pard\li2106\ri0\sl-360\slmult0\fs20\cf0\f0\charscalex100 {Sebagaimana disinggung, kode program}\fs20\cf0\f0\charscalex100 { Java tidak dieksekusi di}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {komputer secara langsung, tetapi berj}\fs20\cf0\f0\charscalex100 {alan di atas komputer hipotesis}\par\pard\li2106\ri0\sl-240\slmult0 \f

    s20\cf0\f0\charscalex100 {yang distandardisasikan, yang disebut}\fs20\cf0\f0\charscalex100 { Java Virtual Machine. Untuk}\par\pard\li2106\ri0\sl-253\slmult0 \*\tx7920\fs20\cf0\f0\charscalex100 {menginterpretasi bytecode, ki}\fs20\cf0\f0\charscalex100 {ta menggunakan tool bernama}\tab \fs20\cf0\f0\charscalex100\b {java}\b0 \fs20\cf0\f0\charscalex100 {,}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {atau biasa disebut interpreter Java. }\fs20\cf0\f0\charscalex100 {Pada saat menginterpretasi, Anda}\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-320\slmult0 \fs20\cf0\f0\charscalex100 {4}\par\pard\sect\sectd\sbkpage

  • 7/24/2019 Rahasia Pemrograman Java

    15/126

    {\shp{\*\shpinst\shpleft2746\shptop4160\shpright9040\shpbottom4333\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2046\shpz0\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 173}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop6213\shpright9040\shpbottom6386\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2047\shpz1\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}

    {\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 173}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}

    {\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}\pgwsxn11893\pghsxn16840\marglsxn666\margrsxn133\margtsxn666\margbsxn666\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-346\slmult0 \fs20\cf0\f0\charscalex100 {tidak perlu menyertakan ekstensi file}\fs20\cf0\f0\charscalex100 { (.java atau .class), cukup nama}\par\pard\li2106\ri0\sl-240\slm

    ult0 \fs20\cf0\f0\charscalex100 {file saja.}\par\pard\li2106\ri0\sl-320\slmult0\fs16\cf0\f0\charscalex100 {java Coba}\par\pard\li2106\ri0\sl-373\slmult0 \fs18\cf0\f0\charscalex100 {Untuk kasus program-program berbasis teks, hasil keluaranakan}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {langsung ditampilkan di command-line.}\fs18\cf0\f0\charscalex100 { Terkait hal ini, tool java}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {memungkinkanAnda untuk meng-capture hasil keluaran dan me-}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {nyimpannya di sebuah file. }\par\pard\li2106\ri0\sl-373\slmult0 \fs18\cf0\f0\charscalex100 {Contoh perintah berikut akan me}\fs18\cf0\f0\charscalex100 {nangkap hasil keluaran program}\par\pard\li2106\ri0\sl-2

  • 7/24/2019 Rahasia Pemrograman Java

    16/126

    40\slmult0 \fs20\cf0\f0\charscalex100 {Coba dan menyimpannya di file}{ }\fs20\cf0\f0\charscalex100\b {coba.txt}\b0 \fs20\cf0\f0\charscalex100 {.}\par\pard\li2106\ri0\sl-320\slmult0 \fs16\cf0\f0\charscalex100 {java Coba > coba.txt}\par\pard\li2106\ri0\sl-386\slmult0 \fs18\cf0\f0\charscalex100 {Apabila Anda menggunakan perintah }\fs18\cf0\f0\charscalex100 {di atas pada aplikasi GUI,}\par\pard\li2106\ri0\sl-240\slmult0 \fs18\cf0\f0\charscalex100 {maka file keluaran akan tetap diciptakan, namun tidak ada isinya}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {(dengan asumsi bahwa program ti}\fs20\cf0\f0\charscalex100 {dakmencetak teks keluaran).}\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-306\slmult0 \*\tx2680\fs28\cf0\f0\charscalex100\b {3}\b0 \tab \fs28\cf0\f0\charscalex100\b {Elemen Bahasa}\b0 \par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-200\slmult0 \fs18\cf0\f0\charscalex100 {Secara garis besar, elemen-eleme}\fs18\cf0\f0\charscalex100 {n di setiap bahasa pemrograman}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {sebenarnya hampir sama. Meskip}\fs18\cf0\f0\charscalex100 {un demikian, ada elemen-elemen}\par\pard\li2106\ri0\sl-240\slmult0\fs18\cf0\f0\charscalex100 {khusus yang membedakan dan sekaligus mencerminkan identitas}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {suatu bahasa. Adapun mengingat di si}\fs18\cf0\f0\charscalex100 {ni kita bekerja denganbahasa}\par\pard\li2106\ri0\sl-240\slmult0 \fs18\cf0\f0\charscalex100 {pemrograman Java, tentunya kita }\fs18\cf0\f0\charscalex100 {juga perlu memahami elemen-}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {elemen dasar bahasa ini.}\par\pard\li2106\ri0\sl-373\slmult0 \*\tx2453\fs20\cf0\f0\charscalex100 {\uc1\u8226X}\tab \fs20\cf0\f0\charscalex100 {Tipe Data}\par\pard\li2106\ri0\s

    l-360\slmult0 \fs18\cf0\f0\charscalex100 {Tipe data di Java dikelompokkan }\fs18\cf0\f0\charscalex100 {menjadi dua jenis, yaitu tipe}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {primitif dan reference (kelas). Tipe primitif/dasar adalah tipe-tipe}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {bawaan, meliputi}{ }\fs20\cf0\f1\charscalex100 {boolean}\fs20\cf0\f0\charscalex100 {,}{ }\fs20\cf0\f1\charscalex100 {char}\fs20\cf0\f0\charscalex100 {,}{ }\fs20\cf0\f1\charscalex100 {byte}\fs20\cf0\f0\charscalex100 {,}{ }\fs20\cf0\f1\charscalex100 {short}\fs20\cf0\f0\charscalex100 {,}{ }\fs20\cf0\f1\charscalex100 {int}\fs20\cf0\f0\charscalex100 {,}{ }\fs20\cf0\f1\charscalex100 {long}\fs20\cf0\f0\charscalex100 {,}{ }\fs20\cf0\f1\charscalex100 {float}\fs20\cf0\f0\charscalex100 {,}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {dan}{ }\fs20\cf0\f1\charscalex100 {double}\fs20\cf0\f0\charscalex100 {. Sementara itu, tipe reference memiliki semantik seperti}\par\pard\li2106\ri0\sl-253\slmult0

    \fs20\cf0\f0\charscalex100 {pointer. Jenis tipe reference meliputi kelas, interface, dan array.}\par\pard\li2106\ri0\sl-360\slmult0 \fs20\cf0\f0\charscalex100{Apabila Anda ingin memperlakukan }\fs20\cf0\f0\charscalex100 {nilai primitif sebagai suatu}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {objek, Anda bisa memanfaatkan }\fs20\cf0\f0\charscalex100 {kelas-kelas pembungkus (wrapper).}\par\pard\li2106\ri0\sl-240\slmult0 \*\tx4906\*\tx5880\*\tx7080\*\tx7706\fs18\cf0\f0\charscalex100 {Kelas-kelas tersebut meliputi}\tab \fs18\cf0\f1\charscalex100 {Boolean}\fs18\cf0\f0\charscalex100 {,}\tab \fs18\cf0\f1\charscalex100 {Character}\fs18\cf0\f0\charscalex100 {,}\tab \fs18\cf0\f1\charscalex100 {Byte}\fs18\cf0\f0\charscalex100 {,}\tab \fs18\cf0\f1\charscalex100 {Short}\fs18\cf0\f0\charscalex100 {,}\par\pard\li2106\ri0\sl-253\slmult0 \*\tx3106\*\tx3746\*\tx4946\fs18\cf0\f1\charscalex100 {Integer}\fs18\cf0\f0\charscalex100 {,}\tab \fs18\cf0\f1\charscalex100 {Long}\fs18\cf0\f0\charscalex100 {,}\tab \fs18\cf0\f1\chars

    calex100 {Float}\fs18\cf0\f0\charscalex100 {, dan}\tab \fs18\cf0\f1\charscalex100 {Double}\fs18\cf0\f0\charscalex100 {. Perhatikan sintaksnya (pe-}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {nulisan huruf kecil dan besar), agar tidak keliru dengan tipe-tipe}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {primitif.}\par\pard\li8213\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li8213\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li8213\ri0\sl-346\slmult0 \fs20\cf0\f0\charscalex100 {5}\par\pard\sect\sectd\sbkpage{\shp{\*\shpinst\shpleft2746\shptop5266\shpright9040\shpbottom5440\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2048\shpz0\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}

  • 7/24/2019 Rahasia Pemrograman Java

    17/126

    {\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 174}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop5440\shpright9040\shpbottom5613\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2049\shpz1\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}

    {\sp{\sn geoBottom}{\sv 173}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}

    {\shp{\*\shpinst\shpleft2746\shptop5613\shpright9040\shpbottom5786\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2050\shpz2\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 173}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}

    {\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop5786\shpright9040\shpbottom5960\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2051\shpz3\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}

  • 7/24/2019 Rahasia Pemrograman Java

    18/126

    {\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 174}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop5960\shpright9040\shpbottom6133\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2052\shpz4\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}

    {\sp{\sn geoBottom}{\sv 173}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}

    {\shp{\*\shpinst\shpleft2746\shptop6906\shpright9040\shpbottom7080\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2053\shpz5\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 174}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}

    {\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop7080\shpright9040\shpbottom7253\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2054\shpz6\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}

  • 7/24/2019 Rahasia Pemrograman Java

    19/126

    {\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 173}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop7253\shpright9040\shpbottom7413\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2055\shpz7\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}

    {\sp{\sn geoBottom}{\sv 160}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}

    {\shp{\*\shpinst\shpleft2746\shptop7413\shpright9040\shpbottom7586\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2056\shpz8\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 173}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}

    {\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}\pgwsxn11893\pghsxn16840\marglsxn666\margrsxn133\margtsxn666\margbsxn666\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs

  • 7/24/2019 Rahasia Pemrograman Java

    20/126

    18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-346\slmult0 \*\tx2453\fs20\cf0\f0\charscalex100 {\uc1\u8226X}\tab \fs20\cf0\f0\charscalex100 {Deklarasi dan Inisialisasi Variabel}\par\pard\li2106\ri0\sl-360\slmult0 \fs20\cf0\f0\charscalex100 {Sebelum digunakan, setiap variabel}\fs20\cf0\f0\charscalex100 { harus dideklarasikan terlebih}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {dahulu. Langkah ini dilakukan denga}\fs18\cf0\f0\charscalex100 {n menetapkan tipe data dan}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {nama variabel. Pernyataan deklar}\fs18\cf0\f0\charscalex100 {asi variabel tunggal juga dapat}\par\pard\li2106\ri0\sl-240\slmult0 \fs18\cf0\f0\charscalex100 {digunakan untuk mendeklarasikan lebi}\fs18\cf0\f0\charscalex100 {hdari satu variabel, tetapi}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {semuanya harus bertipe sama.}\par\pard\li2106\ri0\sl-306\slmult0 \fs16\cf0\f0\charscalex100 {int i;}\par\pard\li2106\ri0\sl-186\slmult0 \fs16\cf0\f0\charscalex100 {int j;}\par\pard\li2106\ri0\sl-333\slmult0 \fs16\cf0\f0\charscalex100\i {// ekuivalen dengan kedua pernyataan di atas}\i0 \par\pard\li2106\ri0\sl-186\slmult0 \fs16\cf0\f0\charscalex100 {int i, j;}\par\pard\li2106\ri0\sl-373\slmult0 \fs18\cf0\f0\charscalex100 {Deklarasi juga dapat sekaligus me}\fs18\cf0\f0\charscalex100 {lakukan inisialisasi terhadap suatu}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {variabel.}\par\pard\li2106\ri0\sl-320\slmult0 \fs16\cf0\f0\charscalex100 {int i = 2;}\par\pard\li2106\ri0\sl-186\slmult0 \

    fs16\cf0\f0\charscalex100 {int j = 3;}\par\pard\li2106\ri0\sl-320\slmult0 \fs16\cf0\f0\charscalex100 {int i = 2, j = 3;}\par\pard\li2106\ri0\sl-386\slmult0 \*\tx2453\fs20\cf0\f0\charscalex100 {\uc1\u8226X}\tab \fs20\cf0\f0\charscalex100 {Initial Value}\par\pard\li2106\ri0\sl-373\slmult0 \fs18\cf0\f0\charscalex100 {Saatmendeklarasikan variabel ke}\fs18\cf0\f0\charscalex100 {las, kita tidak harus melakukan}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {inisialisasi karena kompiler akan meng-assign initial value (nilai awal }\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {atau default). Nilai default untuk se}\fs20\cf0\f0\charscalex100 {mua tipe reference adalah null. }\par\pard\li2106\ri0\sl-253\slmult0 \*\tx4653\*\tx6360\*\tx7133\fs20\cf0\f0\charscalex100 {Nilai default tipe primitif}\tab \fs20\cf0\f1\charscalex100 {boolean}\fs20\cf0\f0\charscalex100 { adalah}\tab \fs20\cf0\f1\charscalex100 {false}\fs20\cf0\f0\charscalex100 {,}\tab \fs20\cf0\f1\charscalex100 {char}\fs20\cf0\f0\charscalex100 {

    adalah}\par\pard\li2106\ri0\sl-240\slmult0 \*\tx4346\*\tx5093\*\tx5600\fs20\cf0\f0\charscalex100 {\\u0000, integer (}\fs20\cf0\f1\charscalex100 {byte}\fs20\cf0\f0\charscalex100 {,}\tab \fs20\cf0\f1\charscalex100 {short}\fs20\cf0\f0\charscalex100 {,}\tab \fs20\cf0\f1\charscalex100 {int}\fs20\cf0\f0\charscalex100 {,}\tab \fs20\cf0\f1\charscalex100 {long}\fs20\cf0\f0\charscalex100 {) adalah 0, dan floating}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {point (}\fs20\cf0\f1\charscalex100 {float}\fs20\cf0\f0\charscalex100 {,}{ }\fs20\cf0\f1\charscalex100 {double}\fs20\cf0\f0\charscalex100 {) adalah 0.0.}\par\pard\li2106\ri0\sl-373\slmult0 \*\tx2453\fs20\cf0\f0\charscalex100 {\uc1\u8226X}\tab \fs20\cf0\f0\charscalex100 {Ruang Lingkup Variabel}\par\pard\li2106\ri0\sl-360\slmult0\fs20\cf0\f0\charscalex100 {Java mendefinisikan empat jenis va}\fs20\cf0\f0\charscalex100 {riabel, meliputi variabel instance}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {(field non-statis), variabel kelas (f}\fs20\cf0\f

    0\charscalex100 {ield statis), variabel lokal, dan}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {parameter. Istilah field mengacu pa}\fs20\cf0\f0\charscalex100 {da variabel instance dan variabel}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {kelas (terkadang disebut member va}\fs20\cf0\f0\charscalex100 {riable). Sementara itu, istilah}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {variabel mengacu pada semua jenis variabel.}\par\pard\li2106\ri0\sl-373\slmult0 \fs20\cf0\f0\charscalex100 {Lokasi di mana suatu variabel dide}\fs20\cf0\f0\charscalex100 {klarasikan secara eksplisit juga}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {menetapkan ruanglingkupnya. Rua}\fs20\cf0\f0\charscalex100 {ng lingkup variabel adalah wi-}\par

  • 7/24/2019 Rahasia Pemrograman Java

    21/126

    \pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {layah di mana suatuvariabel dapat diacu melalui namanya. Ruang}\par\pard\li2106\ri0\sl-240\slmult0\fs20\cf0\f0\charscalex100 {lingkup juga menyatakan kapan vari}\fs20\cf0\f0\charscalex100 {abel akan diciptakan dan di-}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {hapus dari memori. }\par\pard\li2106\ri0\sl-213\slmult0\fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {6}\par\pard\sect\sectd\sbkpage{\shp{\*\shpinst\shpleft2746\shptop5026\shpright9040\shpbottom5200\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2057\shpz0\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 174}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}

    {\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop5200\shpright9040\shpbottom5373\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2058\shpz1\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 173}}{\sp{\sn shapePath}{\sv 4}}

    {\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop5373\shpright9040\shpbottom5546\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2059\shpz2\shpbxpage\shpbypage

    {\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 173}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}

  • 7/24/2019 Rahasia Pemrograman Java

    22/126

    {\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop5546\shpright9040\shpbottom5706\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2060\shpz3\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 160}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}

    {\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop5706\shpright9040\shpbottom5880\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2061\shpz4\shpbxpage\shpbypage{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 174}}{\sp{\sn shapePath}{\sv 4}}

    {\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}{\shp{\*\shpinst\shpleft2746\shptop5880\shpright9040\shpbottom6053\shpfhdr0\shpwr3\shpwrk0\shpfblwtxt1\shplid2062\shpz5\shpbxpage\shpbypage

    {\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 0}}{\sp{\sn geoRight}{\sv 6294}}{\sp{\sn geoBottom}{\sv 173}}{\sp{\sn shapePath}{\sv 4}}{\sp{\sn pVerticies}{\sv 8;5;(0,0);(0,173);(6293,173);(6293,0);(0,0);}}{\sp{\sn pSegmentInfo}{\sv 2;12;16384;45824;1;45824;1;45824;1;45824;1;45824;24577;32768}}

  • 7/24/2019 Rahasia Pemrograman Java

    23/126

    {\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 15000804}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}\pgwsxn11893\pghsxn16840\marglsxn666\margrsxn133\margtsxn666\margbsxn666\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-346\slmult0 \*\tx2453\fs20\cf0\f0\charscalex100 {\uc1\u8226X}\tab \fs20\cf0\f0\charscalex100 {Blok}\par\pard\li2106\ri0\sl-360\slmult0 \fs20\cf0\f0\charscalex100 {Blok adalah kelompok pernyataan (nol}\fs20\cf0\f0\charscalex100 { atau lebih) di dalamtanda}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {kurung kurawal. Penggunaan blok de}\fs18\cf0\f0\charscalex100 {ngan pernyataan alir kontrol}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {sangat direkomendasikan, meskip}\fs18\cf0\f0\charscalex100 {un hanya melibatkan sebuah per-}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {nyataan.}\par\pard

    \li2106\ri0\sl-320\slmult0 \fs16\cf0\f0\charscalex100 {if (kondisi) }\par\pard\li2106\ri0\sl-186\slmult0 \*\tx2306\fs16\cf0\f0\charscalex100 {\{}\tab \fs16\cf0\f0\charscalex100\i {// awal blok}\i0 \par\pard\li2586\ri0\sl-320\slmult0 \fs16\cf0\f0\charscalex100\i {// pernyataan}\i0 \par\pard\li2106\ri0\sl-346\slmult0 \*\tx2306\fs16\cf0\f0\charscalex100 {\}}\tab \fs16\cf0\f0\charscalex100\i {// akhir blok}\i0 \par\pard\li2106\ri0\sl-386\slmult0 \*\tx2453\fs20\cf0\f0\charscalex100 {\uc1\u8226X}\tab \fs20\cf0\f0\charscalex100 {Komentar}\par\pard\li2106\ri0\sl-373\slmult0 \fs18\cf0\f0\charscalex100 {Penulisan komentar dapat mengadopsi blok komentar gaya C}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {ataupun C++. Komentar gaya ba}\fs18\cf0\f0\charscalex100 {hasa C lazimnya digunakan untuk}\par\pard\li2106\ri0\sl-240\slmult0 \fs18\cf0\f0\charscalex100 {komentar yang terdiri atas beberapa}\fs18\cf0\f0\charscalex100 { baris. Sementara itu, komentar}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {gay

    a C++, yang dinyatakan melalu}\fs18\cf0\f0\charscalex100 {i karakter //, umumnyadigunakan}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {untukkomentar satu baris.}\par\pard\li2106\ri0\sl-373\slmult0 \fs18\cf0\f0\charscalex100 {Untuk komentar-komentar yang ak}\fs18\cf0\f0\charscalex100 {an dimasukkanke dokumentasi}\par\pard\li2106\ri0\sl-240\slmult0 \fs18\cf0\f0\charscalex100 {dan dihasilkan melalui tool }\fs18\cf0\f0\charscalex100 {javadoc, disarankan menggunakan /**}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {dandiakhiri dengan karakter */.}\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-306\slmult0 \*\tx2680\fs28\cf0\f0\charscalex100\b {4}\b0 \tab \fs28\cf0\f0\charscalex100\b {Aturan Penamaan}\b0 \par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-200\slmult0 \fs18\cf0\f0\charscalex100 {Di dalam pemrograman, suatu na}\fs18\cf0\f0\charscalex100 {ma digunakan untuk mengacu ke}\par\pard\li2106\ri0\sl-253

    \slmult0 \fs18\cf0\f0\charscalex100 {entitas yang dideklarasikan. Terkait hal ini, ada beberapa aturan}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {dasar penamaan yang perlu sekali diperhatikan dalam upaya meng-}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {hasilkan kode program yang}{ }\fs20\cf0\f0\charscalex100 {readable}\fs20\cf0\f0\charscalex100 {.}\par\pard\li2106\ri0\sl-373\slmult0 \*\tx2453\fs20\cf0\f0\charscalex100 {\uc1\u8226X}\tab \fs20\cf0\f0\charscalex100 {Penamaan Paket}\par\pard\li2106\ri0\sl-373\slmult0\fs18\cf0\f0\charscalex100 {Nama awal paket sebaiknya terdiri at}\fs18\cf0\f0\charscalex100 {as dua atau tiga huruf kecil, dan}\par\pard\li2106\ri0\sl-240\slmult0 \fs18\cf0\f0\charscalex100 {biasanya menggunakan nama domain Inte}\fs18\cf0\

  • 7/24/2019 Rahasia Pemrograman Java

    24/126

    f0\charscalex100 {rnet, seperti com, org, net,}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {dan edu. Selain itu, Anda juga }\fs18\cf0\f0\charscalex100 {diperkenankan memberi nama paket}\par\pard\li2106\ri0\sl-240\slmult0\fs18\cf0\f0\charscalex100 {dengan kode-kode negara, seperti id, uk, atau au. Penggunaan nama}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {domain ini bertujuan untuk mencegah terjadinya konflik paket,}\par\pard\li2106\ri0\sl-240\slmult0 \fs18\cf0\f0\charscalex100 {dengan asumsi bahwa Anda tidak menggunakan nama domain}\par\pard\li2106\ri0\sl-253\slmult0 \*\tx2840\*\tx3440\*\tx4373\*\tx5266\*\tx5986\*\tx6720\*\tx7666\fs18\cf0\f0\charscalex100 {orang}\tab \fs18\cf0\f0\charscalex100 {lain.}\tab \fs18\cf0\f0\charscalex100 {Sebagai}\tab \fs18\cf0\f0\charscalex100 {contoh,}\tab \fs18\cf0\f0\charscalex100 {nama}\tab \fs18\cf0\f0\charscalex100 {paket}\tab \fs18\cf0\f0\charscalex100 {berbasis}\tab \fs18\cf0\f0\charscalex100 {domain}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {http://didik.indodesain.com adalah}{ }\fs20\cf0\f1\charscalex100{com.indodesain.didik}\fs20\cf0\f0\charscalex100 {.}\par\pard\li8213\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li8213\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li8213\ri0\sl-306\slmult0 \fs20\cf0\f0\charscalex100 {7}\par\pard\sect\sectd\sbkpage\pgwsxn11893\pghsxn16840\marglsxn666\margrsxn133\margtsxn666\margbsxn666\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0

    \par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0\fs18\cf0\par\pard\li2106\ri0\sl-346\slmult0 \*\tx2453\fs20\cf0\f0\charscalex100 {\uc1\u8226X}\tab \fs20\cf0\f0\charscalex100 {Penamaan Kelas dan Interface}\par\pard\li2106\ri0\sl-360\slmult0 \fs20\cf0\f0\charscalex100 {Nama kelas dan interface sebai}\fs20\cf0\f0\charscalex100 {knya berupa kata benda atau ung-}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {kapan kata benda yang deskriptif da}\fs18\cf0\f0\charscalex100 {n tidak terlalu panjang. Penulisan}\par\pard\li2106\ri0\sl-253\slmult0 \fs18\cf0\f0\charscalex100 {nama mengacu pada sintaks Pasc}\fs18\cf0\f0\charscalex100 {al, di mana huruf pertama untuk}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {setiap kata adalah hurufbesa}\fs20\cf0\f0\charscalex100 {r dan tidak ada spasi, misalnya}{ }\fs20\cf0\f1\charscalex100 {Bangun}\fs20\cf0\f0\charscalex100 {,}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f1\charscalex100 {SegiTiga}\fs20\cf0\f0\charscalex100 {, atau

    }{ }\fs20\cf0\f1\charscalex100 {KoneksiData}\fs20\cf0\f0\charscalex100 {.}\par\pard\li2106\ri0\sl-373\slmult0 \*\tx2453\fs20\cf0\f0\charscalex100 {\uc1\u8226X}\tab \fs20\cf0\f0\charscalex100 {Penamaan Method}\par\pard\li2106\ri0\sl-360\slmult0 \fs20\cf0\f0\charscalex100 {Nama method seharusnya berupa kata kerja atau ungkapan kata}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {kerja. Penulisan method mengacu pada}\fs20\cf0\f0\charscalex100 { sintaks Camel, dimana huruf}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {pertama untuk setiap kata pertam}\fs20\cf0\f0\charscalex100 {a adalah huruf kecil danhuruf}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {pertama kata selanjutnya adalah }\fs20\cf0\f0\charscalex100 {huruf besar. Nama method umum-}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {nya juga mencerminkan operas}\fs20\cf0\f0\charscalex100 {i yang dilakukannya, contohnya}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {seperti}{ }\fs20\cf0\

    f1\charscalex100 {setData}\fs20\cf0\f0\charscalex100 {,}{ }\fs20\cf0\f1\charscalex100 {getData}\fs20\cf0\f0\charscalex100 {,}{ }\fs20\cf0\f1\charscalex100 {isValidData}\fs20\cf0\f0\charscalex100 {, atau}{ }\fs20\cf0\f1\charscalex100 {toString}\fs20\cf0\f0\charscalex100 {.}\par\pard\li2106\ri0\sl-373\slmult0 \*\tx2453\fs20\cf0\f0\charscalex100 {\uc1\u8226X}\tab \fs20\cf0\f0\charscalex100 {PenamaanVariabel }\par\pard\li2106\ri0\sl-360\slmult0 \fs18\cf0\f0\charscalex100 {Penamaan variabel-variabel kelas (}\fs18\cf0\f0\charscalex100 {fields}\fs18\cf0\f0\charscalex100 {) mirip dengan penamaan}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {method. Untuk penamaan variabel}\fs20\cf0\f0\charscalex100 {lokal dan parameter, seringkali}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f

  • 7/24/2019 Rahasia Pemrograman Java

    25/126

    0\charscalex100 {menggunakan suatu akronim, singkata}\fs20\cf0\f0\charscalex100{n, atau istilah-istilah yang}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {mudah diingat, contohnya seperti sr (}\fs20\cf0\f1\charscalex100 {StreamReader}\fs20\cf0\f0\charscalex100 {), buf (buffer), d}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {(}\fs20\cf0\f1\charscalex100 {double}\fs20\cf0\f0\charscalex100 {), dan s (}\fs20\cf0\f1\charscalex100 {String}\fs20\cf0\f0\charscalex100 {).}\par\pard\li2106\ri0\sl-373\slmult0 \*\tx2453\fs20\cf0\f0\charscalex100 {\uc1\u8226X}\tab \fs20\cf0\f0\charscalex100 {Penamaan Konstanta}\par\pard\li2106\ri0\sl-373\slmult0 \fs20\cf0\f0\charscalex100 {Seperti umumnya bahasa pemrogr}\fs20\cf0\f0\charscalex100 {aman, nama konstanta di Java}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {harus berupa huruf besar semua. Ap}\fs20\cf0\f0\charscalex100 {abila nama konstanta terdiri atas}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {beberapa kata, sebaiknya pisahka}\fs20\cf0\f0\charscalex100 {n dengan tanda garis bawah \uc1\u8220X_\uc1\u8221X.}\par\pard\li2106\ri0\sl-240\slmult0 \*\tx6186\*\tx6773\fs20\cf0\f0\charscalex100 {Contoh penamaan konstanta misalnya}\tab \fs20\cf0\f1\charscalex100 {MAX}\fs20\cf0\f0\charscalex100 {,}\tab \fs20\cf0\f1\charscalex100 {MAX_DATA}\fs20\cf0\f0\charscalex100 {, atau}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f1\charscalex100 {MAX_LEN_DATA}\fs20\cf0\f0\charscalex100 {.}\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-306\slmult0 \*\tx2680\fs28\cf0\f0\charscalex100\b {5}\b0 \tab \fs28\cf0\f0\charscalex100\b {Paket dan Namespace}\b0 \par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs20\cf0\f0\charscalex100 {Paket bertujuan mengorganisir ke}\fs20\cf0\f0\charscalex100 {terhubungan kelas d

    an mendefinisi-}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {kan namespace untuk kelas-kelas ya}\fs20\cf0\f0\charscalex100 {ng berada di dalamnya. Dalam}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {upaya memudahkan penggunaan, menghindari konflik nama, dan}\par\pard\li2106\ri0\sl-240\slmult0 \fs20\cf0\f0\charscalex100 {mengontrol akses kelas-kelas maupun in}\fs20\cf0\f0\charscalex100 {terface-interface, kita bisa}\par\pard\li2106\ri0\sl-253\slmult0 \fs20\cf0\f0\charscalex100 {mengelompokkannya ke dalam suatu paket.}\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0\fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\pard\li2106\ri0\sl-213\slmult0 \fs18\cf0\par\par


Recommended