Beginning Java 7 (cid:2) (cid:2) (cid:2) (cid:2) (cid:2) (cid:2) (cid:2) (cid:2) (cid:2) (cid:2) (cid:2) (cid:2) (cid:3) (cid:3) (cid:3)(cid:2) Jeff Friesen Beginning Java 7 (cid:35)(cid:79)(cid:80)(cid:89)(cid:82)(cid:73)(cid:71)(cid:72)(cid:84)(cid:0)(cid:218)(cid:0)(cid:18)(cid:16)(cid:17)(cid:17)(cid:0)(cid:66)(cid:89)(cid:0)(cid:42)(cid:69)(cid:70)(cid:70)(cid:0)(cid:38)(cid:82)(cid:73)(cid:69)(cid:83)(cid:69)(cid:78)(cid:0) (cid:33)(cid:76)(cid:76)(cid:0)(cid:82)(cid:73)(cid:71)(cid:72)(cid:84)(cid:83)(cid:0)(cid:82)(cid:69)(cid:83)(cid:69)(cid:82)(cid:86)(cid:69)(cid:68)(cid:14)(cid:0)(cid:46)(cid:79)(cid:0)(cid:80)(cid:65)(cid:82)(cid:84)(cid:0)(cid:79)(cid:70)(cid:0)(cid:84)(cid:72)(cid:73)(cid:83)(cid:0)(cid:87)(cid:79)(cid:82)(cid:75)(cid:0)(cid:77)(cid:65)(cid:89)(cid:0)(cid:66)(cid:69)(cid:0)(cid:82)(cid:69)(cid:80)(cid:82)(cid:79)(cid:68)(cid:85)(cid:67)(cid:69)(cid:68)(cid:0)(cid:79)(cid:82)(cid:0)(cid:84)(cid:82)(cid:65)(cid:78)(cid:83)(cid:77)(cid:73)(cid:84)(cid:84)(cid:69)(cid:68)(cid:0)(cid:73)(cid:78)(cid:0)(cid:65)(cid:78)(cid:89)(cid:0)(cid:70)(cid:79)(cid:82)(cid:77)(cid:0)(cid:79)(cid:82)(cid:0)(cid:66)(cid:89)(cid:0)(cid:65)(cid:78)(cid:89)(cid:0)(cid:77)(cid:69)(cid:65)(cid:78)(cid:83)(cid:12)(cid:0) (cid:69)(cid:76)(cid:69)(cid:67)(cid:84)(cid:82)(cid:79)(cid:78)(cid:73)(cid:67)(cid:0)(cid:79)(cid:82)(cid:0)(cid:77)(cid:69)(cid:67)(cid:72)(cid:65)(cid:78)(cid:73)(cid:67)(cid:65)(cid:76)(cid:12)(cid:0)(cid:73)(cid:78)(cid:67)(cid:76)(cid:85)(cid:68)(cid:73)(cid:78)(cid:71)(cid:0)(cid:80)(cid:72)(cid:79)(cid:84)(cid:79)(cid:67)(cid:79)(cid:80)(cid:89)(cid:73)(cid:78)(cid:71)(cid:12)(cid:0)(cid:82)(cid:69)(cid:67)(cid:79)(cid:82)(cid:68)(cid:73)(cid:78)(cid:71)(cid:12)(cid:0)(cid:79)(cid:82)(cid:0)(cid:66)(cid:89)(cid:0)(cid:65)(cid:78)(cid:89)(cid:0)(cid:73)(cid:78)(cid:70)(cid:79)(cid:82)(cid:77)(cid:65)(cid:84)(cid:73)(cid:79)(cid:78)(cid:0)(cid:83)(cid:84)(cid:79)(cid:82)(cid:65)(cid:71)(cid:69)(cid:0)(cid:79)(cid:82)(cid:0)(cid:82)(cid:69)(cid:84)(cid:82)(cid:73)(cid:69)(cid:86)(cid:65)(cid:76)(cid:0) (cid:83)(cid:89)(cid:83)(cid:84)(cid:69)(cid:77)(cid:12)(cid:0)(cid:87)(cid:73)(cid:84)(cid:72)(cid:79)(cid:85)(cid:84)(cid:0)(cid:84)(cid:72)(cid:69)(cid:0)(cid:80)(cid:82)(cid:73)(cid:79)(cid:82)(cid:0)(cid:87)(cid:82)(cid:73)(cid:84)(cid:84)(cid:69)(cid:78)(cid:0)(cid:80)(cid:69)(cid:82)(cid:77)(cid:73)(cid:83)(cid:83)(cid:73)(cid:79)(cid:78)(cid:0)(cid:79)(cid:70)(cid:0)(cid:84)(cid:72)(cid:69)(cid:0)(cid:67)(cid:79)(cid:80)(cid:89)(cid:82)(cid:73)(cid:71)(cid:72)(cid:84)(cid:0)(cid:79)(cid:87)(cid:78)(cid:69)(cid:82)(cid:0)(cid:65)(cid:78)(cid:68)(cid:0)(cid:84)(cid:72)(cid:69)(cid:0)(cid:80)(cid:85)(cid:66)(cid:76)(cid:73)(cid:83)(cid:72)(cid:69)(cid:82)(cid:14)(cid:0) (cid:41)(cid:51)(cid:34)(cid:46)(cid:13)(cid:17)(cid:19)(cid:0)(cid:8)(cid:80)(cid:66)(cid:75)(cid:9)(cid:26)(cid:0)(cid:25)(cid:23)(cid:24)(cid:13)(cid:17)(cid:13)(cid:20)(cid:19)(cid:16)(cid:18)(cid:13)(cid:19)(cid:25)(cid:16)(cid:25)(cid:13)(cid:19)(cid:0) (cid:41)(cid:51)(cid:34)(cid:46)(cid:13)(cid:17)(cid:19)(cid:0)(cid:8)(cid:69)(cid:76)(cid:69)(cid:67)(cid:84)(cid:82)(cid:79)(cid:78)(cid:73)(cid:67)(cid:9)(cid:26)(cid:0)(cid:25)(cid:23)(cid:24)(cid:13)(cid:17)(cid:13)(cid:20)(cid:19)(cid:16)(cid:18)(cid:13)(cid:19)(cid:25)(cid:17)(cid:16)(cid:13)(cid:25)(cid:0) (cid:52)(cid:82)(cid:65)(cid:68)(cid:69)(cid:77)(cid:65)(cid:82)(cid:75)(cid:69)(cid:68)(cid:0)(cid:78)(cid:65)(cid:77)(cid:69)(cid:83)(cid:12)(cid:0)(cid:76)(cid:79)(cid:71)(cid:79)(cid:83)(cid:12)(cid:0)(cid:65)(cid:78)(cid:68)(cid:0)(cid:73)(cid:77)(cid:65)(cid:71)(cid:69)(cid:83)(cid:0)(cid:77)(cid:65)(cid:89)(cid:0)(cid:65)(cid:80)(cid:80)(cid:69)(cid:65)(cid:82)(cid:0)(cid:73)(cid:78)(cid:0)(cid:84)(cid:72)(cid:73)(cid:83)(cid:0)(cid:66)(cid:79)(cid:79)(cid:75)(cid:14)(cid:0)(cid:50)(cid:65)(cid:84)(cid:72)(cid:69)(cid:82)(cid:0)(cid:84)(cid:72)(cid:65)(cid:78)(cid:0)(cid:85)(cid:83)(cid:69)(cid:0)(cid:65)(cid:0)(cid:84)(cid:82)(cid:65)(cid:68)(cid:69)(cid:77)(cid:65)(cid:82)(cid:75)(cid:0)(cid:83)(cid:89)(cid:77)(cid:66)(cid:79)(cid:76)(cid:0) (cid:87)(cid:73)(cid:84)(cid:72)(cid:0)(cid:69)(cid:86)(cid:69)(cid:82)(cid:89)(cid:0)(cid:79)(cid:67)(cid:67)(cid:85)(cid:82)(cid:82)(cid:69)(cid:78)(cid:67)(cid:69)(cid:0)(cid:79)(cid:70)(cid:0)(cid:65)(cid:0)(cid:84)(cid:82)(cid:65)(cid:68)(cid:69)(cid:77)(cid:65)(cid:82)(cid:75)(cid:69)(cid:68)(cid:0)(cid:78)(cid:65)(cid:77)(cid:69)(cid:12)(cid:0)(cid:76)(cid:79)(cid:71)(cid:79)(cid:12)(cid:0)(cid:79)(cid:82)(cid:0)(cid:73)(cid:77)(cid:65)(cid:71)(cid:69)(cid:0)(cid:87)(cid:69)(cid:0)(cid:85)(cid:83)(cid:69)(cid:0)(cid:84)(cid:72)(cid:69)(cid:0)(cid:78)(cid:65)(cid:77)(cid:69)(cid:83)(cid:12)(cid:0)(cid:76)(cid:79)(cid:71)(cid:79)(cid:83)(cid:12)(cid:0)(cid:65)(cid:78)(cid:68)(cid:0)(cid:73)(cid:77)(cid:65)(cid:71)(cid:69)(cid:83)(cid:0)(cid:79)(cid:78)(cid:76)(cid:89)(cid:0) (cid:73)(cid:78)(cid:0)(cid:65)(cid:78)(cid:0)(cid:69)(cid:68)(cid:73)(cid:84)(cid:79)(cid:82)(cid:73)(cid:65)(cid:76)(cid:0)(cid:70)(cid:65)(cid:83)(cid:72)(cid:73)(cid:79)(cid:78)(cid:0)(cid:65)(cid:78)(cid:68)(cid:0)(cid:84)(cid:79)(cid:0)(cid:84)(cid:72)(cid:69)(cid:0)(cid:66)(cid:69)(cid:78)(cid:69)(cid:70)(cid:73)(cid:84)(cid:0)(cid:79)(cid:70)(cid:0)(cid:84)(cid:72)(cid:69)(cid:0)(cid:84)(cid:82)(cid:65)(cid:68)(cid:69)(cid:77)(cid:65)(cid:82)(cid:75)(cid:0)(cid:79)(cid:87)(cid:78)(cid:69)(cid:82)(cid:12)(cid:0)(cid:87)(cid:73)(cid:84)(cid:72)(cid:0)(cid:78)(cid:79)(cid:0)(cid:73)(cid:78)(cid:84)(cid:69)(cid:78)(cid:84)(cid:73)(cid:79)(cid:78)(cid:0)(cid:79)(cid:70)(cid:0)(cid:73)(cid:78)(cid:70)(cid:82)(cid:73)(cid:78)(cid:71)(cid:69)(cid:77)(cid:69)(cid:78)(cid:84)(cid:0)(cid:79)(cid:70)(cid:0) (cid:84)(cid:72)(cid:69)(cid:0)(cid:84)(cid:82)(cid:65)(cid:68)(cid:69)(cid:77)(cid:65)(cid:82)(cid:75)(cid:14)(cid:0) (cid:52)(cid:72)(cid:69)(cid:0)(cid:85)(cid:83)(cid:69)(cid:0)(cid:73)(cid:78)(cid:0)(cid:84)(cid:72)(cid:73)(cid:83)(cid:0)(cid:80)(cid:85)(cid:66)(cid:76)(cid:73)(cid:67)(cid:65)(cid:84)(cid:73)(cid:79)(cid:78)(cid:0)(cid:79)(cid:70)(cid:0)(cid:84)(cid:82)(cid:65)(cid:68)(cid:69)(cid:0)(cid:78)(cid:65)(cid:77)(cid:69)(cid:83)(cid:12)(cid:0)(cid:84)(cid:82)(cid:65)(cid:68)(cid:69)(cid:77)(cid:65)(cid:82)(cid:75)(cid:83)(cid:12)(cid:0)(cid:83)(cid:69)(cid:82)(cid:86)(cid:73)(cid:67)(cid:69)(cid:0)(cid:77)(cid:65)(cid:82)(cid:75)(cid:83)(cid:12)(cid:0)(cid:65)(cid:78)(cid:68)(cid:0)(cid:83)(cid:73)(cid:77)(cid:73)(cid:76)(cid:65)(cid:82)(cid:0)(cid:84)(cid:69)(cid:82)(cid:77)(cid:83)(cid:12)(cid:0)(cid:69)(cid:86)(cid:69)(cid:78)(cid:0)(cid:73)(cid:70)(cid:0)(cid:84)(cid:72)(cid:69)(cid:89)(cid:0)(cid:65)(cid:82)(cid:69)(cid:0) (cid:78)(cid:79)(cid:84)(cid:0)(cid:73)(cid:68)(cid:69)(cid:78)(cid:84)(cid:73)(cid:70)(cid:73)(cid:69)(cid:68)(cid:0)(cid:65)(cid:83)(cid:0)(cid:83)(cid:85)(cid:67)(cid:72)(cid:12)(cid:0)(cid:73)(cid:83)(cid:0)(cid:78)(cid:79)(cid:84)(cid:0)(cid:84)(cid:79)(cid:0)(cid:66)(cid:69)(cid:0)(cid:84)(cid:65)(cid:75)(cid:69)(cid:78)(cid:0)(cid:65)(cid:83)(cid:0)(cid:65)(cid:78)(cid:0)(cid:69)(cid:88)(cid:80)(cid:82)(cid:69)(cid:83)(cid:83)(cid:73)(cid:79)(cid:78)(cid:0)(cid:79)(cid:70)(cid:0)(cid:79)(cid:80)(cid:73)(cid:78)(cid:73)(cid:79)(cid:78)(cid:0)(cid:65)(cid:83)(cid:0)(cid:84)(cid:79)(cid:0)(cid:87)(cid:72)(cid:69)(cid:84)(cid:72)(cid:69)(cid:82)(cid:0)(cid:79)(cid:82)(cid:0)(cid:78)(cid:79)(cid:84)(cid:0)(cid:84)(cid:72)(cid:69)(cid:89)(cid:0)(cid:65)(cid:82)(cid:69)(cid:0)(cid:83)(cid:85)(cid:66)(cid:74)(cid:69)(cid:67)(cid:84)(cid:0) (cid:84)(cid:79)(cid:0)(cid:80)(cid:82)(cid:79)(cid:80)(cid:82)(cid:73)(cid:69)(cid:84)(cid:65)(cid:82)(cid:89)(cid:0)(cid:82)(cid:73)(cid:71)(cid:72)(cid:84)(cid:83)(cid:14)(cid:0) (cid:48)(cid:82)(cid:69)(cid:83)(cid:73)(cid:68)(cid:69)(cid:78)(cid:84)(cid:0)(cid:65)(cid:78)(cid:68)(cid:0)(cid:48)(cid:85)(cid:66)(cid:76)(cid:73)(cid:83)(cid:72)(cid:69)(cid:82)(cid:26)(cid:0)(cid:48)(cid:65)(cid:85)(cid:76)(cid:0)(cid:45)(cid:65)(cid:78)(cid:78)(cid:73)(cid:78)(cid:71)(cid:0) (cid:44)(cid:69)(cid:65)(cid:68)(cid:0)(cid:37)(cid:68)(cid:73)(cid:84)(cid:79)(cid:82)(cid:26)(cid:0)(cid:52)(cid:79)(cid:77)(cid:0)(cid:55)(cid:69)(cid:76)(cid:83)(cid:72)(cid:0) (cid:52)(cid:69)(cid:67)(cid:72)(cid:78)(cid:73)(cid:67)(cid:65)(cid:76)(cid:0)(cid:50)(cid:69)(cid:86)(cid:73)(cid:69)(cid:87)(cid:69)(cid:82)(cid:26)(cid:0)(cid:35)(cid:72)(cid:213)(cid:68)(cid:0)(cid:36)(cid:65)(cid:82)(cid:66)(cid:89)(cid:0) (cid:37)(cid:68)(cid:73)(cid:84)(cid:79)(cid:82)(cid:73)(cid:65)(cid:76)(cid:0)(cid:34)(cid:79)(cid:65)(cid:82)(cid:68)(cid:26)(cid:0)(cid:51)(cid:84)(cid:69)(cid:86)(cid:69)(cid:0)(cid:33)(cid:78)(cid:71)(cid:76)(cid:73)(cid:78)(cid:12)(cid:0)(cid:45)(cid:65)(cid:82)(cid:75)(cid:0)(cid:34)(cid:69)(cid:67)(cid:75)(cid:78)(cid:69)(cid:82)(cid:12)(cid:0)(cid:37)(cid:87)(cid:65)(cid:78)(cid:0)(cid:34)(cid:85)(cid:67)(cid:75)(cid:73)(cid:78)(cid:71)(cid:72)(cid:65)(cid:77)(cid:12)(cid:0)(cid:39)(cid:65)(cid:82)(cid:89)(cid:0)(cid:35)(cid:79)(cid:82)(cid:78)(cid:69)(cid:76)(cid:76)(cid:12)(cid:0)(cid:45)(cid:79)(cid:82)(cid:71)(cid:65)(cid:78)(cid:0)(cid:37)(cid:82)(cid:84)(cid:69)(cid:76)(cid:12)(cid:0) (cid:42)(cid:79)(cid:78)(cid:65)(cid:84)(cid:72)(cid:65)(cid:78)(cid:0)(cid:39)(cid:69)(cid:78)(cid:78)(cid:73)(cid:67)(cid:75)(cid:12)(cid:0)(cid:42)(cid:79)(cid:78)(cid:65)(cid:84)(cid:72)(cid:65)(cid:78)(cid:0)(cid:40)(cid:65)(cid:83)(cid:83)(cid:69)(cid:76)(cid:76)(cid:12)(cid:0)(cid:45)(cid:73)(cid:67)(cid:72)(cid:69)(cid:76)(cid:76)(cid:69)(cid:0)(cid:44)(cid:79)(cid:87)(cid:77)(cid:65)(cid:78)(cid:12)(cid:0)(cid:42)(cid:65)(cid:77)(cid:69)(cid:83)(cid:0)(cid:45)(cid:65)(cid:82)(cid:75)(cid:72)(cid:65)(cid:77)(cid:12)(cid:0)(cid:45)(cid:65)(cid:84)(cid:84)(cid:72)(cid:69)(cid:87)(cid:0)(cid:45)(cid:79)(cid:79)(cid:68)(cid:73)(cid:69)(cid:12)(cid:0)(cid:42)(cid:69)(cid:70)(cid:70)(cid:0) (cid:47)(cid:76)(cid:83)(cid:79)(cid:78)(cid:12)(cid:0)(cid:42)(cid:69)(cid:70)(cid:70)(cid:82)(cid:69)(cid:89)(cid:0)(cid:48)(cid:69)(cid:80)(cid:80)(cid:69)(cid:82)(cid:12)(cid:0)(cid:36)(cid:79)(cid:85)(cid:71)(cid:76)(cid:65)(cid:83)(cid:0)(cid:48)(cid:85)(cid:78)(cid:68)(cid:73)(cid:67)(cid:75)(cid:12)(cid:0)(cid:34)(cid:69)(cid:78)(cid:0)(cid:50)(cid:69)(cid:78)(cid:79)(cid:87)(cid:13)(cid:35)(cid:76)(cid:65)(cid:82)(cid:75)(cid:69)(cid:12)(cid:0)(cid:36)(cid:79)(cid:77)(cid:73)(cid:78)(cid:73)(cid:67)(cid:0)(cid:51)(cid:72)(cid:65)(cid:75)(cid:69)(cid:83)(cid:72)(cid:65)(cid:70)(cid:84)(cid:12)(cid:0)(cid:39)(cid:87)(cid:69)(cid:78)(cid:65)(cid:78)(cid:0) (cid:51)(cid:80)(cid:69)(cid:65)(cid:82)(cid:73)(cid:78)(cid:71)(cid:12)(cid:0)(cid:45)(cid:65)(cid:84)(cid:84)(cid:0)(cid:55)(cid:65)(cid:68)(cid:69)(cid:12)(cid:0)(cid:52)(cid:79)(cid:77)(cid:0)(cid:55)(cid:69)(cid:76)(cid:83)(cid:72)(cid:0) (cid:35)(cid:79)(cid:79)(cid:82)(cid:68)(cid:73)(cid:78)(cid:65)(cid:84)(cid:73)(cid:78)(cid:71)(cid:0)(cid:37)(cid:68)(cid:73)(cid:84)(cid:79)(cid:82)(cid:26)(cid:0)(cid:35)(cid:79)(cid:82)(cid:66)(cid:73)(cid:78)(cid:0)(cid:35)(cid:79)(cid:76)(cid:76)(cid:73)(cid:78)(cid:83)(cid:0) (cid:35)(cid:79)(cid:80)(cid:89)(cid:0)(cid:37)(cid:68)(cid:73)(cid:84)(cid:79)(cid:82)(cid:26)(cid:0)(cid:44)(cid:73)(cid:78)(cid:68)(cid:65)(cid:0)(cid:51)(cid:69)(cid:73)(cid:70)(cid:69)(cid:82)(cid:84)(cid:0) (cid:35)(cid:79)(cid:77)(cid:80)(cid:79)(cid:83)(cid:73)(cid:84)(cid:79)(cid:82)(cid:26)(cid:0)(cid:34)(cid:89)(cid:84)(cid:72)(cid:69)(cid:87)(cid:65)(cid:89)(cid:0)(cid:48)(cid:85)(cid:66)(cid:76)(cid:73)(cid:83)(cid:72)(cid:73)(cid:78)(cid:71)(cid:0)(cid:51)(cid:69)(cid:82)(cid:86)(cid:73)(cid:67)(cid:69)(cid:83)(cid:0) (cid:41)(cid:78)(cid:68)(cid:69)(cid:88)(cid:69)(cid:82)(cid:26)(cid:0)(cid:34)(cid:45)(cid:41)(cid:0)(cid:41)(cid:78)(cid:68)(cid:69)(cid:88)(cid:73)(cid:78)(cid:71)(cid:0)(cid:6)(cid:0)(cid:48)(cid:82)(cid:79)(cid:79)(cid:70)(cid:82)(cid:69)(cid:65)(cid:68)(cid:73)(cid:78)(cid:71)(cid:0)(cid:51)(cid:69)(cid:82)(cid:86)(cid:73)(cid:67)(cid:69)(cid:83)(cid:0) (cid:33)(cid:82)(cid:84)(cid:73)(cid:83)(cid:84)(cid:26)(cid:0)(cid:51)(cid:48)(cid:41)(cid:0)(cid:39)(cid:76)(cid:79)(cid:66)(cid:65)(cid:76)(cid:0) (cid:35)(cid:79)(cid:86)(cid:69)(cid:82)(cid:0)(cid:36)(cid:69)(cid:83)(cid:73)(cid:71)(cid:78)(cid:69)(cid:82)(cid:26)(cid:0)(cid:33)(cid:78)(cid:78)(cid:65)(cid:0)(cid:41)(cid:83)(cid:72)(cid:67)(cid:72)(cid:69)(cid:78)(cid:75)(cid:79)(cid:0) (cid:36)(cid:73)(cid:83)(cid:84)(cid:82)(cid:73)(cid:66)(cid:85)(cid:84)(cid:69)(cid:68)(cid:0)(cid:84)(cid:79)(cid:0)(cid:84)(cid:72)(cid:69)(cid:0)(cid:66)(cid:79)(cid:79)(cid:75)(cid:0)(cid:84)(cid:82)(cid:65)(cid:68)(cid:69)(cid:0)(cid:87)(cid:79)(cid:82)(cid:76)(cid:68)(cid:87)(cid:73)(cid:68)(cid:69)(cid:0)(cid:66)(cid:89)(cid:0)(cid:51)(cid:80)(cid:82)(cid:73)(cid:78)(cid:71)(cid:69)(cid:82)(cid:0)(cid:51)(cid:67)(cid:73)(cid:69)(cid:78)(cid:67)(cid:69)(cid:11)(cid:34)(cid:85)(cid:83)(cid:73)(cid:78)(cid:69)(cid:83)(cid:83)(cid:0)(cid:45)(cid:69)(cid:68)(cid:73)(cid:65)(cid:0)(cid:46)(cid:69)(cid:87)(cid:0)(cid:57)(cid:79)(cid:82)(cid:75)(cid:12)(cid:0)(cid:44)(cid:44)(cid:35)(cid:14)(cid:12)(cid:0)(cid:18)(cid:19)(cid:19)(cid:0) (cid:51)(cid:80)(cid:82)(cid:73)(cid:78)(cid:71)(cid:0)(cid:51)(cid:84)(cid:82)(cid:69)(cid:69)(cid:84)(cid:12)(cid:0)(cid:22)(cid:84)(cid:72)(cid:0)(cid:38)(cid:76)(cid:79)(cid:79)(cid:82)(cid:12)(cid:0)(cid:46)(cid:69)(cid:87)(cid:0)(cid:57)(cid:79)(cid:82)(cid:75)(cid:12)(cid:0)(cid:46)(cid:57)(cid:0)(cid:17)(cid:16)(cid:16)(cid:17)(cid:19)(cid:14)(cid:0)(cid:48)(cid:72)(cid:79)(cid:78)(cid:69)(cid:0)(cid:17)(cid:13)(cid:24)(cid:16)(cid:16)(cid:13)(cid:51)(cid:48)(cid:50)(cid:41)(cid:46)(cid:39)(cid:37)(cid:50)(cid:12)(cid:0)(cid:70)(cid:65)(cid:88)(cid:0)(cid:8)(cid:18)(cid:16)(cid:17)(cid:9)(cid:0)(cid:19)(cid:20)(cid:24)(cid:13)(cid:20)(cid:21)(cid:16)(cid:21)(cid:12)(cid:0)(cid:69)(cid:13)(cid:77)(cid:65)(cid:73)(cid:76)(cid:0) [email protected](cid:12)(cid:0)(cid:79)(cid:82)(cid:0)(cid:86)(cid:73)(cid:83)(cid:73)(cid:84)(cid:0)www.springeronline.com(cid:14)(cid:0)(cid:0) (cid:38)(cid:79)(cid:82)(cid:0)(cid:73)(cid:78)(cid:70)(cid:79)(cid:82)(cid:77)(cid:65)(cid:84)(cid:73)(cid:79)(cid:78)(cid:0)(cid:79)(cid:78)(cid:0)(cid:84)(cid:82)(cid:65)(cid:78)(cid:83)(cid:76)(cid:65)(cid:84)(cid:73)(cid:79)(cid:78)(cid:83)(cid:12)(cid:0)(cid:80)(cid:76)(cid:69)(cid:65)(cid:83)(cid:69)(cid:0)(cid:69)(cid:13)(cid:77)(cid:65)(cid:73)(cid:76)(cid:0)[email protected](cid:12)(cid:0)(cid:79)(cid:82)(cid:0)(cid:86)(cid:73)(cid:83)(cid:73)(cid:84)(cid:0)www.apress.com(cid:14)(cid:0)(cid:0) (cid:33)(cid:80)(cid:82)(cid:69)(cid:83)(cid:83)(cid:0)(cid:65)(cid:78)(cid:68)(cid:0)(cid:70)(cid:82)(cid:73)(cid:69)(cid:78)(cid:68)(cid:83)(cid:0)(cid:79)(cid:70)(cid:0)(cid:37)(cid:36)(cid:0)(cid:66)(cid:79)(cid:79)(cid:75)(cid:83)(cid:0)(cid:77)(cid:65)(cid:89)(cid:0)(cid:66)(cid:69)(cid:0)(cid:80)(cid:85)(cid:82)(cid:67)(cid:72)(cid:65)(cid:83)(cid:69)(cid:68)(cid:0)(cid:73)(cid:78)(cid:0)(cid:66)(cid:85)(cid:76)(cid:75)(cid:0)(cid:70)(cid:79)(cid:82)(cid:0)(cid:65)(cid:67)(cid:65)(cid:68)(cid:69)(cid:77)(cid:73)(cid:67)(cid:12)(cid:0)(cid:67)(cid:79)(cid:82)(cid:80)(cid:79)(cid:82)(cid:65)(cid:84)(cid:69)(cid:12)(cid:0)(cid:79)(cid:82)(cid:0)(cid:80)(cid:82)(cid:79)(cid:77)(cid:79)(cid:84)(cid:73)(cid:79)(cid:78)(cid:65)(cid:76)(cid:0)(cid:85)(cid:83)(cid:69)(cid:14)(cid:0) (cid:69)(cid:34)(cid:79)(cid:79)(cid:75)(cid:0)(cid:86)(cid:69)(cid:82)(cid:83)(cid:73)(cid:79)(cid:78)(cid:83)(cid:0)(cid:65)(cid:78)(cid:68)(cid:0)(cid:76)(cid:73)(cid:67)(cid:69)(cid:78)(cid:83)(cid:69)(cid:83)(cid:0)(cid:65)(cid:82)(cid:69)(cid:0)(cid:65)(cid:76)(cid:83)(cid:79)(cid:0)(cid:65)(cid:86)(cid:65)(cid:73)(cid:76)(cid:65)(cid:66)(cid:76)(cid:69)(cid:0)(cid:70)(cid:79)(cid:82)(cid:0)(cid:77)(cid:79)(cid:83)(cid:84)(cid:0)(cid:84)(cid:73)(cid:84)(cid:76)(cid:69)(cid:83)(cid:14)(cid:0)(cid:38)(cid:79)(cid:82)(cid:0)(cid:77)(cid:79)(cid:82)(cid:69)(cid:0)(cid:73)(cid:78)(cid:70)(cid:79)(cid:82)(cid:77)(cid:65)(cid:84)(cid:73)(cid:79)(cid:78)(cid:12)(cid:0)(cid:82)(cid:69)(cid:70)(cid:69)(cid:82)(cid:69)(cid:78)(cid:67)(cid:69)(cid:0)(cid:79)(cid:85)(cid:82)(cid:0) (cid:51)(cid:80)(cid:69)(cid:67)(cid:73)(cid:65)(cid:76)(cid:0)(cid:34)(cid:85)(cid:76)(cid:75)(cid:0)(cid:51)(cid:65)(cid:76)(cid:69)(cid:83)(cid:110)(cid:69)(cid:34)(cid:79)(cid:79)(cid:75)(cid:0)(cid:44)(cid:73)(cid:67)(cid:69)(cid:78)(cid:83)(cid:73)(cid:78)(cid:71)(cid:0)(cid:87)(cid:69)(cid:66)(cid:0)(cid:80)(cid:65)(cid:71)(cid:69)(cid:0)(cid:65)(cid:84)(cid:0)www.apress.com/bulk-sales(cid:14)(cid:0) (cid:52)(cid:72)(cid:69)(cid:0)(cid:73)(cid:78)(cid:70)(cid:79)(cid:82)(cid:77)(cid:65)(cid:84)(cid:73)(cid:79)(cid:78)(cid:0)(cid:73)(cid:78)(cid:0)(cid:84)(cid:72)(cid:73)(cid:83)(cid:0)(cid:66)(cid:79)(cid:79)(cid:75)(cid:0)(cid:73)(cid:83)(cid:0)(cid:68)(cid:73)(cid:83)(cid:84)(cid:82)(cid:73)(cid:66)(cid:85)(cid:84)(cid:69)(cid:68)(cid:0)(cid:79)(cid:78)(cid:0)(cid:65)(cid:78)(cid:0)(cid:104)(cid:65)(cid:83)(cid:0)(cid:73)(cid:83)(cid:118)(cid:0)(cid:66)(cid:65)(cid:83)(cid:73)(cid:83)(cid:12)(cid:0)(cid:87)(cid:73)(cid:84)(cid:72)(cid:79)(cid:85)(cid:84)(cid:0)(cid:87)(cid:65)(cid:82)(cid:82)(cid:65)(cid:78)(cid:84)(cid:89)(cid:14)(cid:0)(cid:33)(cid:76)(cid:84)(cid:72)(cid:79)(cid:85)(cid:71)(cid:72)(cid:0)(cid:69)(cid:86)(cid:69)(cid:82)(cid:89)(cid:0) (cid:80)(cid:82)(cid:69)(cid:67)(cid:65)(cid:85)(cid:84)(cid:73)(cid:79)(cid:78)(cid:0)(cid:72)(cid:65)(cid:83)(cid:0)(cid:66)(cid:69)(cid:69)(cid:78)(cid:0)(cid:84)(cid:65)(cid:75)(cid:69)(cid:78)(cid:0)(cid:73)(cid:78)(cid:0)(cid:84)(cid:72)(cid:69)(cid:0)(cid:80)(cid:82)(cid:69)(cid:80)(cid:65)(cid:82)(cid:65)(cid:84)(cid:73)(cid:79)(cid:78)(cid:0)(cid:79)(cid:70)(cid:0)(cid:84)(cid:72)(cid:73)(cid:83)(cid:0)(cid:87)(cid:79)(cid:82)(cid:75)(cid:12)(cid:0)(cid:78)(cid:69)(cid:73)(cid:84)(cid:72)(cid:69)(cid:82)(cid:0)(cid:84)(cid:72)(cid:69)(cid:0)(cid:65)(cid:85)(cid:84)(cid:72)(cid:79)(cid:82)(cid:8)(cid:83)(cid:9)(cid:0)(cid:78)(cid:79)(cid:82)(cid:0)(cid:33)(cid:80)(cid:82)(cid:69)(cid:83)(cid:83)(cid:0)(cid:83)(cid:72)(cid:65)(cid:76)(cid:76)(cid:0)(cid:72)(cid:65)(cid:86)(cid:69)(cid:0) (cid:65)(cid:78)(cid:89)(cid:0)(cid:76)(cid:73)(cid:65)(cid:66)(cid:73)(cid:76)(cid:73)(cid:84)(cid:89)(cid:0)(cid:84)(cid:79)(cid:0)(cid:65)(cid:78)(cid:89)(cid:0)(cid:80)(cid:69)(cid:82)(cid:83)(cid:79)(cid:78)(cid:0)(cid:79)(cid:82)(cid:0)(cid:69)(cid:78)(cid:84)(cid:73)(cid:84)(cid:89)(cid:0)(cid:87)(cid:73)(cid:84)(cid:72)(cid:0)(cid:82)(cid:69)(cid:83)(cid:80)(cid:69)(cid:67)(cid:84)(cid:0)(cid:84)(cid:79)(cid:0)(cid:65)(cid:78)(cid:89)(cid:0)(cid:76)(cid:79)(cid:83)(cid:83)(cid:0)(cid:79)(cid:82)(cid:0)(cid:68)(cid:65)(cid:77)(cid:65)(cid:71)(cid:69)(cid:0)(cid:67)(cid:65)(cid:85)(cid:83)(cid:69)(cid:68)(cid:0)(cid:79)(cid:82)(cid:0)(cid:65)(cid:76)(cid:76)(cid:69)(cid:71)(cid:69)(cid:68)(cid:0)(cid:84)(cid:79)(cid:0)(cid:66)(cid:69)(cid:0)(cid:67)(cid:65)(cid:85)(cid:83)(cid:69)(cid:68)(cid:0) (cid:68)(cid:73)(cid:82)(cid:69)(cid:67)(cid:84)(cid:76)(cid:89)(cid:0)(cid:79)(cid:82)(cid:0)(cid:73)(cid:78)(cid:68)(cid:73)(cid:82)(cid:69)(cid:67)(cid:84)(cid:76)(cid:89)(cid:0)(cid:66)(cid:89)(cid:0)(cid:84)(cid:72)(cid:69)(cid:0)(cid:73)(cid:78)(cid:70)(cid:79)(cid:82)(cid:77)(cid:65)(cid:84)(cid:73)(cid:79)(cid:78)(cid:0)(cid:67)(cid:79)(cid:78)(cid:84)(cid:65)(cid:73)(cid:78)(cid:69)(cid:68)(cid:0)(cid:73)(cid:78)(cid:0)(cid:84)(cid:72)(cid:73)(cid:83)(cid:0)(cid:87)(cid:79)(cid:82)(cid:75)(cid:14)(cid:0)(cid:0) (cid:52)(cid:72)(cid:69)(cid:0)(cid:83)(cid:79)(cid:85)(cid:82)(cid:67)(cid:69)(cid:0)(cid:67)(cid:79)(cid:68)(cid:69)(cid:0)(cid:70)(cid:79)(cid:82)(cid:0)(cid:84)(cid:72)(cid:73)(cid:83)(cid:0)(cid:66)(cid:79)(cid:79)(cid:75)(cid:0)(cid:73)(cid:83)(cid:0)(cid:65)(cid:86)(cid:65)(cid:73)(cid:76)(cid:65)(cid:66)(cid:76)(cid:69)(cid:0)(cid:84)(cid:79)(cid:0)(cid:82)(cid:69)(cid:65)(cid:68)(cid:69)(cid:82)(cid:83)(cid:0)(cid:65)(cid:84)(cid:0)www.apress.com(cid:14)(cid:0)(cid:57)(cid:79)(cid:85)(cid:0)(cid:87)(cid:73)(cid:76)(cid:76)(cid:0)(cid:78)(cid:69)(cid:69)(cid:68)(cid:0)(cid:84)(cid:79)(cid:0)(cid:65)(cid:78)(cid:83)(cid:87)(cid:69)(cid:82)(cid:0) (cid:81)(cid:85)(cid:69)(cid:83)(cid:84)(cid:73)(cid:79)(cid:78)(cid:83)(cid:0)(cid:80)(cid:69)(cid:82)(cid:84)(cid:65)(cid:73)(cid:78)(cid:73)(cid:78)(cid:71)(cid:0)(cid:84)(cid:79)(cid:0)(cid:84)(cid:72)(cid:73)(cid:83)(cid:0)(cid:66)(cid:79)(cid:79)(cid:75)(cid:0)(cid:73)(cid:78)(cid:0)(cid:79)(cid:82)(cid:68)(cid:69)(cid:82)(cid:0)(cid:84)(cid:79)(cid:0)(cid:83)(cid:85)(cid:67)(cid:67)(cid:69)(cid:83)(cid:83)(cid:70)(cid:85)(cid:76)(cid:76)(cid:89)(cid:0)(cid:68)(cid:79)(cid:87)(cid:78)(cid:76)(cid:79)(cid:65)(cid:68)(cid:0)(cid:84)(cid:72)(cid:69)(cid:0)(cid:67)(cid:79)(cid:68)(cid:69)(cid:14) Contents at a Glance (cid:3) (cid:0)(cid:33)(cid:66)(cid:79)(cid:85)(cid:84)(cid:0)(cid:84)(cid:72)(cid:69)(cid:0)(cid:33)(cid:85)(cid:84)(cid:72)(cid:79)(cid:82)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:88)(cid:73)(cid:86)(cid:0) (cid:3) (cid:0)(cid:33)(cid:66)(cid:79)(cid:85)(cid:84)(cid:0)(cid:84)(cid:72)(cid:69)(cid:0)(cid:52)(cid:69)(cid:67)(cid:72)(cid:78)(cid:73)(cid:67)(cid:65)(cid:76)(cid:0)(cid:50)(cid:69)(cid:86)(cid:73)(cid:69)(cid:87)(cid:69)(cid:82)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:88)(cid:86)(cid:0) (cid:3) (cid:0)(cid:33)(cid:67)(cid:75)(cid:78)(cid:79)(cid:87)(cid:76)(cid:69)(cid:68)(cid:71)(cid:77)(cid:69)(cid:78)(cid:84)(cid:83)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:88)(cid:86)(cid:73)(cid:0) (cid:3) (cid:0)(cid:41)(cid:78)(cid:84)(cid:82)(cid:79)(cid:68)(cid:85)(cid:67)(cid:84)(cid:73)(cid:79)(cid:78)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:88)(cid:86)(cid:73)(cid:73)(cid:0) (cid:3) (cid:0)(cid:35)(cid:72)(cid:65)(cid:80)(cid:84)(cid:69)(cid:82)(cid:0)(cid:17)(cid:26)(cid:0)(cid:39)(cid:69)(cid:84)(cid:84)(cid:73)(cid:78)(cid:71)(cid:0)(cid:51)(cid:84)(cid:65)(cid:82)(cid:84)(cid:69)(cid:68)(cid:0)(cid:87)(cid:73)(cid:84)(cid:72)(cid:0)(cid:42)(cid:65)(cid:86)(cid:65)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:17)(cid:0) (cid:3) (cid:0)(cid:35)(cid:72)(cid:65)(cid:80)(cid:84)(cid:69)(cid:82)(cid:0)(cid:18)(cid:26)(cid:0)(cid:36)(cid:73)(cid:83)(cid:67)(cid:79)(cid:86)(cid:69)(cid:82)(cid:73)(cid:78)(cid:71)(cid:0)(cid:35)(cid:76)(cid:65)(cid:83)(cid:83)(cid:69)(cid:83)(cid:0)(cid:65)(cid:78)(cid:68)(cid:0)(cid:47)(cid:66)(cid:74)(cid:69)(cid:67)(cid:84)(cid:83)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:21)(cid:17)(cid:0) (cid:3) (cid:0)(cid:35)(cid:72)(cid:65)(cid:80)(cid:84)(cid:69)(cid:82)(cid:0)(cid:19)(cid:26)(cid:0)(cid:37)(cid:88)(cid:80)(cid:76)(cid:79)(cid:82)(cid:73)(cid:78)(cid:71)(cid:0)(cid:33)(cid:68)(cid:86)(cid:65)(cid:78)(cid:67)(cid:69)(cid:68)(cid:0)(cid:44)(cid:65)(cid:78)(cid:71)(cid:85)(cid:65)(cid:71)(cid:69)(cid:0)(cid:38)(cid:69)(cid:65)(cid:84)(cid:85)(cid:82)(cid:69)(cid:83)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:17)(cid:19)(cid:17)(cid:0) (cid:3) (cid:0)(cid:35)(cid:72)(cid:65)(cid:80)(cid:84)(cid:69)(cid:82)(cid:0)(cid:20)(cid:26)(cid:0)(cid:52)(cid:79)(cid:85)(cid:82)(cid:73)(cid:78)(cid:71)(cid:0)(cid:44)(cid:65)(cid:78)(cid:71)(cid:85)(cid:65)(cid:71)(cid:69)(cid:0)(cid:33)(cid:48)(cid:41)(cid:83) (cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:18)(cid:18)(cid:23)(cid:0) (cid:3) (cid:0)(cid:35)(cid:72)(cid:65)(cid:80)(cid:84)(cid:69)(cid:82)(cid:0)(cid:21)(cid:26)(cid:0)(cid:35)(cid:79)(cid:76)(cid:76)(cid:69)(cid:67)(cid:84)(cid:73)(cid:78)(cid:71)(cid:0)(cid:47)(cid:66)(cid:74)(cid:69)(cid:67)(cid:84)(cid:83)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:19)(cid:17)(cid:25)(cid:0) (cid:3) (cid:0)(cid:35)(cid:72)(cid:65)(cid:80)(cid:84)(cid:69)(cid:82)(cid:0)(cid:22)(cid:26)(cid:0)(cid:52)(cid:79)(cid:85)(cid:82)(cid:73)(cid:78)(cid:71)(cid:0)(cid:33)(cid:68)(cid:68)(cid:73)(cid:84)(cid:73)(cid:79)(cid:78)(cid:65)(cid:76)(cid:0)(cid:53)(cid:84)(cid:73)(cid:76)(cid:73)(cid:84)(cid:89)(cid:0)(cid:33)(cid:48)(cid:41)(cid:83)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:20)(cid:16)(cid:17)(cid:0) (cid:3) (cid:0)(cid:35)(cid:72)(cid:65)(cid:80)(cid:84)(cid:69)(cid:82)(cid:0)(cid:23)(cid:26)(cid:0)(cid:35)(cid:82)(cid:69)(cid:65)(cid:84)(cid:73)(cid:78)(cid:71)(cid:0)(cid:65)(cid:78)(cid:68)(cid:0)(cid:37)(cid:78)(cid:82)(cid:73)(cid:67)(cid:72)(cid:73)(cid:78)(cid:71)(cid:0)(cid:39)(cid:82)(cid:65)(cid:80)(cid:72)(cid:73)(cid:67)(cid:65)(cid:76)(cid:0)(cid:53)(cid:83)(cid:69)(cid:82)(cid:0)(cid:41)(cid:78)(cid:84)(cid:69)(cid:82)(cid:70)(cid:65)(cid:67)(cid:69)(cid:83)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:20)(cid:19)(cid:21)(cid:0) (cid:3) (cid:0)(cid:35)(cid:72)(cid:65)(cid:80)(cid:84)(cid:69)(cid:82)(cid:0)(cid:24)(cid:26)(cid:0)(cid:41)(cid:78)(cid:84)(cid:69)(cid:82)(cid:65)(cid:67)(cid:84)(cid:73)(cid:78)(cid:71)(cid:0)(cid:87)(cid:73)(cid:84)(cid:72)(cid:0)(cid:38)(cid:73)(cid:76)(cid:69)(cid:83)(cid:89)(cid:83)(cid:84)(cid:69)(cid:77)(cid:83)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:21)(cid:17)(cid:17)(cid:0) (cid:3) (cid:0)(cid:35)(cid:72)(cid:65)(cid:80)(cid:84)(cid:69)(cid:82)(cid:0)(cid:25)(cid:26)(cid:0)(cid:41)(cid:78)(cid:84)(cid:69)(cid:82)(cid:65)(cid:67)(cid:84)(cid:73)(cid:78)(cid:71)(cid:0)(cid:87)(cid:73)(cid:84)(cid:72)(cid:0)(cid:46)(cid:69)(cid:84)(cid:87)(cid:79)(cid:82)(cid:75)(cid:83)(cid:0)(cid:65)(cid:78)(cid:68)(cid:0)(cid:36)(cid:65)(cid:84)(cid:65)(cid:66)(cid:65)(cid:83)(cid:69)(cid:83)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:21)(cid:24)(cid:21)(cid:0) (cid:3) (cid:0)(cid:35)(cid:72)(cid:65)(cid:80)(cid:84)(cid:69)(cid:82)(cid:0)(cid:17)(cid:16)(cid:26)(cid:0)(cid:48)(cid:65)(cid:82)(cid:83)(cid:73)(cid:78)(cid:71)(cid:12)(cid:0)(cid:35)(cid:82)(cid:69)(cid:65)(cid:84)(cid:73)(cid:78)(cid:71)(cid:12)(cid:0)(cid:65)(cid:78)(cid:68)(cid:0)(cid:52)(cid:82)(cid:65)(cid:78)(cid:83)(cid:70)(cid:79)(cid:82)(cid:77)(cid:73)(cid:78)(cid:71)(cid:0)(cid:56)(cid:45)(cid:44)(cid:0)(cid:36)(cid:79)(cid:67)(cid:85)(cid:77)(cid:69)(cid:78)(cid:84)(cid:83)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:22)(cid:22)(cid:19)(cid:0) (cid:3) (cid:0)(cid:35)(cid:72)(cid:65)(cid:80)(cid:84)(cid:69)(cid:82)(cid:0)(cid:17)(cid:17)(cid:26)(cid:0)(cid:55)(cid:79)(cid:82)(cid:75)(cid:73)(cid:78)(cid:71)(cid:0)(cid:87)(cid:73)(cid:84)(cid:72)(cid:0)(cid:55)(cid:69)(cid:66)(cid:0)(cid:51)(cid:69)(cid:82)(cid:86)(cid:73)(cid:67)(cid:69)(cid:83)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:23)(cid:21)(cid:17)(cid:0) (cid:3) (cid:0)(cid:35)(cid:72)(cid:65)(cid:80)(cid:84)(cid:69)(cid:82)(cid:0)(cid:17)(cid:18)(cid:26)(cid:0)(cid:42)(cid:65)(cid:86)(cid:65)(cid:0)(cid:23)(cid:0)(cid:45)(cid:69)(cid:69)(cid:84)(cid:83)(cid:0)(cid:33)(cid:78)(cid:68)(cid:82)(cid:79)(cid:73)(cid:68) (cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:24)(cid:19)(cid:17)(cid:0) (cid:3) (cid:41)(cid:78)(cid:68)(cid:69)(cid:88)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:24)(cid:23)(cid:19)(cid:0) (cid:73)(cid:73)(cid:73)(cid:0) Contents (cid:3) (cid:0)(cid:33)(cid:66)(cid:79)(cid:85)(cid:84)(cid:0)(cid:84)(cid:72)(cid:69)(cid:0)(cid:33)(cid:85)(cid:84)(cid:72)(cid:79)(cid:82)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:88)(cid:73)(cid:86)(cid:0) (cid:3) (cid:0)(cid:33)(cid:66)(cid:79)(cid:85)(cid:84)(cid:0)(cid:84)(cid:72)(cid:69)(cid:0)(cid:52)(cid:69)(cid:67)(cid:72)(cid:78)(cid:73)(cid:67)(cid:65)(cid:76)(cid:0)(cid:50)(cid:69)(cid:86)(cid:73)(cid:69)(cid:87)(cid:69)(cid:82)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:88)(cid:86)(cid:0) (cid:3) (cid:0)(cid:33)(cid:67)(cid:75)(cid:78)(cid:79)(cid:87)(cid:76)(cid:69)(cid:68)(cid:71)(cid:77)(cid:69)(cid:78)(cid:84)(cid:83)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:88)(cid:86)(cid:73)(cid:0) (cid:3) (cid:0)(cid:48)(cid:82)(cid:69)(cid:70)(cid:65)(cid:67)(cid:69)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:88)(cid:86)(cid:73)(cid:73)(cid:0) (cid:3) (cid:0)(cid:35)(cid:72)(cid:65)(cid:80)(cid:84)(cid:69)(cid:82)(cid:0)(cid:17)(cid:26)(cid:0)(cid:39)(cid:69)(cid:84)(cid:84)(cid:73)(cid:78)(cid:71)(cid:0)(cid:51)(cid:84)(cid:65)(cid:82)(cid:84)(cid:69)(cid:68)(cid:0)(cid:87)(cid:73)(cid:84)(cid:72)(cid:0)(cid:42)(cid:65)(cid:86)(cid:65)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:17)(cid:0) What Is Java?....................................................................................................................1 Java Is a Language...................................................................................................................................1 Java Is a Platform.....................................................................................................................................3 Installing and Working with JDK 7.....................................................................................4 Installing JDK 7.........................................................................................................................................4 Working with JDK 7..................................................................................................................................5 Installing and Working with NetBeans 7............................................................................7 Installing NetBeans 7................................................................................................................................8 Working with NetBeans 7.........................................................................................................................9 Java Language Fundamentals.........................................................................................12 Comments..............................................................................................................................................12 Identifiers...............................................................................................................................................16 Types......................................................................................................................................................16 Variables.................................................................................................................................................19 Expressions............................................................................................................................................20 Statements.............................................................................................................................................36 Summary.........................................................................................................................49 (cid:73)(cid:86)(cid:0) (cid:3) CONTENTS (cid:3) (cid:0)(cid:35)(cid:72)(cid:65)(cid:80)(cid:84)(cid:69)(cid:82)(cid:0)(cid:18)(cid:26)(cid:0)(cid:36)(cid:73)(cid:83)(cid:67)(cid:79)(cid:86)(cid:69)(cid:82)(cid:73)(cid:78)(cid:71)(cid:0)(cid:35)(cid:76)(cid:65)(cid:83)(cid:83)(cid:69)(cid:83)(cid:0)(cid:65)(cid:78)(cid:68)(cid:0)(cid:47)(cid:66)(cid:74)(cid:69)(cid:67)(cid:84)(cid:83)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:21)(cid:17)(cid:0) Declaring Classes and Creating Objects..........................................................................52 Declaring Classes...................................................................................................................................52 Creating Objects with the new Operator and a Constructor...................................................................52 Specifying Constructor Parameters and Local Variables........................................................................53 Creating Arrays with the new Operator..................................................................................................57 Encapsulating State and Behaviors.................................................................................59 Representing State via Fields.................................................................................................................60 Representing Behaviors via Methods.....................................................................................................65 Hiding Information..................................................................................................................................74 Initializing Classes and Objects.......................................................................................78 Inheriting State and Behaviors........................................................................................84 Extending Classes..................................................................................................................................85 The Ultimate Superclass.........................................................................................................................91 Composition..........................................................................................................................................100 The Trouble with Implementation Inheritance......................................................................................100 Changing Form..............................................................................................................104 Upcasting and Late Binding..................................................................................................................105 Abstract Classes and Abstract Methods...............................................................................................109 Downcasting and Runtime Type Identification.....................................................................................111 Covariant Return Types........................................................................................................................113 Formalizing Class Interfaces.........................................................................................115 Declaring Interfaces.............................................................................................................................115 Implementing Interfaces.......................................................................................................................117 Extending Interfaces.............................................................................................................................120 Why Use Interfaces?.............................................................................................................................122 Collecting Garbage.........................................................................................................124 Summary.......................................................................................................................129 (cid:86)(cid:0) (cid:3) CONTENTS (cid:3) (cid:0)(cid:35)(cid:72)(cid:65)(cid:80)(cid:84)(cid:69)(cid:82)(cid:0)(cid:19)(cid:26)(cid:0)(cid:37)(cid:88)(cid:80)(cid:76)(cid:79)(cid:82)(cid:73)(cid:78)(cid:71)(cid:0)(cid:33)(cid:68)(cid:86)(cid:65)(cid:78)(cid:67)(cid:69)(cid:68)(cid:0)(cid:44)(cid:65)(cid:78)(cid:71)(cid:85)(cid:65)(cid:71)(cid:69)(cid:0)(cid:38)(cid:69)(cid:65)(cid:84)(cid:85)(cid:82)(cid:69)(cid:83)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:17)(cid:19)(cid:17)(cid:0) Nested Types.................................................................................................................131 Static Member Classes.........................................................................................................................131 Nonstatic Member Classes...................................................................................................................135 Anonymous Classes..............................................................................................................................138 Local Classes........................................................................................................................................140 Interfaces Within Classes.....................................................................................................................143 Packages.......................................................................................................................144 What Are Packages?.............................................................................................................................144 The Package Statement.......................................................................................................................145 The Import Statement...........................................................................................................................146 Searching for Packages and Types......................................................................................................147 Playing with Packages.........................................................................................................................148 Packages and JAR Files.......................................................................................................................153 Static Imports................................................................................................................153 Exceptions.....................................................................................................................155 What Are Exceptions?...........................................................................................................................155 Representing Exceptions in Source Code.............................................................................................155 Throwing Exceptions............................................................................................................................161 Handling Exceptions.............................................................................................................................163 Performing Cleanup..............................................................................................................................170 Assertions......................................................................................................................175 Declaring Assertions.............................................................................................................................176 Using Assertions...................................................................................................................................177 Avoiding Assertions..............................................................................................................................183 Enabling and Disabling Assertions.......................................................................................................183 Annotations....................................................................................................................184 Discovering Annotations.......................................................................................................................185 (cid:86)(cid:73)(cid:0) (cid:3) CONTENTS Declaring Annotation Types and Annotating Source Code...................................................................188 Processing Annotations........................................................................................................................192 Generics.........................................................................................................................194 Collections and the Need for Type Safety.............................................................................................195 Generic Types.......................................................................................................................................197 Generic Methods...................................................................................................................................206 Arrays and Generics.............................................................................................................................208 Varargs and Generics...........................................................................................................................211 Enums............................................................................................................................212 The Trouble with Traditional Enumerated Types..................................................................................213 The Enum Alternative...........................................................................................................................214 The Enum Class....................................................................................................................................218 Summary.......................................................................................................................222 (cid:3) (cid:0)(cid:35)(cid:72)(cid:65)(cid:80)(cid:84)(cid:69)(cid:82)(cid:0)(cid:20)(cid:26)(cid:0)(cid:52)(cid:79)(cid:85)(cid:82)(cid:73)(cid:78)(cid:71)(cid:0)(cid:44)(cid:65)(cid:78)(cid:71)(cid:85)(cid:65)(cid:71)(cid:69)(cid:0)(cid:33)(cid:48)(cid:41)(cid:83) (cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:18)(cid:18)(cid:23)(cid:0) Math and StrictMath......................................................................................................227 Package.........................................................................................................................235 Primitive Type Wrapper Class........................................................................................240 Boolean.................................................................................................................................................240 Character..............................................................................................................................................242 Float and Double...................................................................................................................................243 Integer, Long, Short, and Byte..............................................................................................................247 Number.................................................................................................................................................249 Reference......................................................................................................................249 Basic Terminology................................................................................................................................250 Reference and ReferenceQueue...........................................................................................................251 SoftReference.......................................................................................................................................252 WeakReference....................................................................................................................................254 PhantomReference...............................................................................................................................255 (cid:86)(cid:73)(cid:73)(cid:0) (cid:3) CONTENTS Reflection.......................................................................................................................257 String.............................................................................................................................272 StringBuffer and StringBuilder......................................................................................276 System...........................................................................................................................279 Threading.......................................................................................................................282 Runnable and Thread...........................................................................................................................282 Thread Synchronization........................................................................................................................291 BigDecimal.....................................................................................................................306 BigInteger......................................................................................................................312 Summary.......................................................................................................................317 (cid:3) (cid:0)(cid:35)(cid:72)(cid:65)(cid:80)(cid:84)(cid:69)(cid:82)(cid:0)(cid:21)(cid:26)(cid:0)(cid:35)(cid:79)(cid:76)(cid:76)(cid:69)(cid:67)(cid:84)(cid:73)(cid:78)(cid:71)(cid:0)(cid:47)(cid:66)(cid:74)(cid:69)(cid:67)(cid:84)(cid:83)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:19)(cid:17)(cid:25)(cid:0) The Collections Framework...........................................................................................319 Architecture Overview..........................................................................................................................319 Iterable and Collection..........................................................................................................................322 List........................................................................................................................................................329 Set........................................................................................................................................................335 SortedSet..............................................................................................................................................344 NavigableSet........................................................................................................................................351 Queue...................................................................................................................................................355 Deque...................................................................................................................................................359 Map.......................................................................................................................................................364 SortedMap............................................................................................................................................380 NavigableMap.......................................................................................................................................383 Utilities..................................................................................................................................................388 Legacy Collections APIs.................................................................................................391 Creating Your Own Collections......................................................................................395 Summary.......................................................................................................................400 (cid:86)(cid:73)(cid:73)(cid:73)(cid:0) (cid:3) CONTENTS (cid:3) (cid:0)(cid:35)(cid:72)(cid:65)(cid:80)(cid:84)(cid:69)(cid:82)(cid:0)(cid:22)(cid:26)(cid:0)(cid:52)(cid:79)(cid:85)(cid:82)(cid:73)(cid:78)(cid:71)(cid:0)(cid:33)(cid:68)(cid:68)(cid:73)(cid:84)(cid:73)(cid:79)(cid:78)(cid:65)(cid:76)(cid:0)(cid:53)(cid:84)(cid:73)(cid:76)(cid:73)(cid:84)(cid:89)(cid:0)(cid:33)(cid:48)(cid:41)(cid:83)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:20)(cid:16)(cid:17)(cid:0) Concurrency Utilities......................................................................................................401 Executors..............................................................................................................................................401 Synchronizers.......................................................................................................................................410 Concurrent Collections.........................................................................................................................413 Locks....................................................................................................................................................416 Atomic Variables...................................................................................................................................419 Additional Concurrency Utilities...........................................................................................................419 Objects...........................................................................................................................426 Random.........................................................................................................................430 Summary.......................................................................................................................434 (cid:3) (cid:0)(cid:35)(cid:72)(cid:65)(cid:80)(cid:84)(cid:69)(cid:82)(cid:0)(cid:23)(cid:26)(cid:0)(cid:35)(cid:82)(cid:69)(cid:65)(cid:84)(cid:73)(cid:78)(cid:71)(cid:0)(cid:65)(cid:78)(cid:68)(cid:0)(cid:37)(cid:78)(cid:82)(cid:73)(cid:67)(cid:72)(cid:73)(cid:78)(cid:71)(cid:0)(cid:39)(cid:82)(cid:65)(cid:80)(cid:72)(cid:73)(cid:67)(cid:65)(cid:76)(cid:0)(cid:53)(cid:83)(cid:69)(cid:82)(cid:0)(cid:41)(cid:78)(cid:84)(cid:69)(cid:82)(cid:70)(cid:65)(cid:67)(cid:69)(cid:83)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:14)(cid:20)(cid:19)(cid:21)(cid:0) Abstract Window Toolkit................................................................................................435 Toolkits.................................................................................................................................................436 Components, Containers, Layout Managers, and Events.....................................................................436 Images..................................................................................................................................................456 Data Transfer........................................................................................................................................461 Swing.............................................................................................................................463 An Extended Architecture.....................................................................................................................464 Sampling Swing Components...............................................................................................................470 Java 2D..........................................................................................................................477 GraphicsEnvironment, GraphicsDevice, and GraphicsConfiguration....................................................477 Graphics2D...........................................................................................................................................481 Shapes..................................................................................................................................................493 Buffered Images...................................................................................................................................498 Summary.......................................................................................................................509 (cid:73)(cid:88)(cid:0)