< Ų>,<̺ > /<ö> |
ʵ ġ dz Ʈ Ͽ찡 Ʋ !Ʋ ڹٿ ȣ ǰ ȵ̵ ýۿ Ϻϰ ǵ Ÿ ̴. å ʵ ġ(www.bignerdranch.com) Ʋ ٽ Ǿ, Ʋ ٽ API ǽ ؼ ָް ִ Ʋ ȿ ִ ش. , 극 ڸ(IntelliJ IDEA) ȵ̵ Ʃ ؼ Ʋ ڵ带 ۼϴ ȯ浵 ˷ ش.
CHAPTER 1 ù ° Ʋ ø̼ ۼϱ 1ڸ ġϱ ...... 1ù ° Ʋ Ʈ ϱ ...... 2Ʋ REPL ...... 9ñ ؼϱ: ڸ̸ ұ? ...... 11ñ ؼϱ: JVM ϱ ...... 11ç: REPL Ʈϱ ...... 12CHAPTER 2 , , Ÿ 13Ÿ ...... 13 ϱ ...... 14Ʋ Ÿ ...... 16б ...... 17Ÿ ߷ ...... 20 ...... 22Ʋ Ʈڵ 캸 ...... 23ñ ؼϱ: Ʋ ڹ ⺻ Ÿ ...... 25ç: hasSteed ...... 27ç: ...... 27ç: ſ ...... 28CHAPTER 3 ǹ ǽ 29if/else ...... 30 ...... 42when ǥ ...... 43ڿ ø ...... 45ç: ߰ ˾ƺ ...... 47ç: ƿ ڵ ϱ ...... 48ç: ...... 49CHAPTER 4 Լ 51 ڵ带 Լ ...... 51Լ ...... 54Լ ȣϱ ...... 58Լ ϱ ...... 60츮 Լ ۼϱ ...... 62⺻ ...... 63 ǥ Լ ...... 65Unit Լ ...... 66 Լ ...... 67ñ ؼϱ: Nothing Ÿ ...... 68ñ ؼϱ: ڹ Լ ...... 70ñ ؼϱ: Լ ε ...... 72ñ ؼϱ: ƽ Լ ̸ ...... 73ç: ǥ Լ ...... 75CHAPTER 5 Լ Լ Ÿ 77 Լ ...... 77Ÿ ߷ ...... 84Լ ڷ Լ ϱ ...... 86ζ Լ ...... 88Լ ...... 90ȯ Ÿ Լ Ÿ ϱ ...... 91ñ ؼϱ: Ʋ ٴ Ŭ ...... 93ñ ؼϱ: vs Ŭ ...... 94CHAPTER 6 null 97Ʋ null ó ...... 97Ʋ null Ÿ ...... 99 ( VS Ÿ) ...... 101null ó ...... 101 ...... 109 ...... 114null: ? ...... 116ñ ؼϱ: checked ܿ unchecked ...... 117ñ ؼϱ: ٸ ڵ带 null ó ...... 118CHAPTER 7 ڿ 121κ ڿ ϱ ...... 121ڿ ϱ ...... 126ڿ ...... 129ñ ؼϱ: ڵ ...... 130ñ ؼϱ: ڿ ڸ ϳ óϱ ...... 131ç: toDragonSpeak Լ ϱ ...... 132CHAPTER 8 133 Ÿ ...... 133 ...... 134Ҽ ...... 136ڿ Ÿ ȯϱ ...... 137Int Ÿ Double Ÿ ȯϱ ...... 138Double Ÿ ϱ ...... 140Double Ÿ Int Ÿ ȯϱ ...... 141ñ ؼϱ: Ʈ ...... 142ç: ܾ óϱ ...... 143CHAPTER 9 ǥ Լ 145apply ...... 145let ...... 147run ...... 148with ...... 150also ...... 150takeIf ...... 151ǥ ̺귯 Լ ϱ ...... 153CHAPTER 10 List Set 155List ...... 155ݺ ó ...... 165 о List ֱ ...... 169ü ...... 172Set ...... 172while ...... 177break ǥ ...... 179÷ ȯ ...... 180ñ ؼϱ: 迭 Ÿ ...... 181ñ ؼϱ: б vs Ұ ...... 182ç: ȭ ...... 183CHAPTER 11 Map 185Map ϱ ...... 185Map ...... 188Map ߰ϱ ...... 189Map ϱ ...... 191ç: ...... 195CHAPTER 12 Ŭ ϱ 197Ŭ ϱ ...... 197νϽ ϱ ...... 198Ŭ Լ ...... 199ü ĸȭ ...... 200Ŭ Ӽ ...... 202NyetHack ڵ ϱ ...... 209Ű ϱ ...... 217ñ ؼϱ: var val Ӽ ...... 220ñ ؼϱ: ϱ ...... 223ñ ؼϱ: Ű ü ...... 225CHAPTER 13 ʱȭ 227 ...... 228ʱȭ ...... 234Ӽ ʱȭ ...... 235ʱȭ ...... 239ʱȭ Ű ...... 241ñ ؼϱ: ʱȭ ڵ ۼ ...... 244ç: ø Ұ ...... 247CHAPTER 14 249Room Ŭ ϱ ...... 249 Ŭ ϱ ...... 251Ÿ ˻ ...... 257Ʋ Ÿ ...... 260ñ ؼϱ: Any Ŭ ...... 263CHAPTER 15 ü 267object Ű ...... 267ø Ŭ ...... 276 Ŭ ...... 279enum Ŭ ...... 284 ε ...... 287NyetHack Žϱ ...... 290ñ ؼϱ: ü ϱ ...... 293ñ ؼϱ: ADT ...... 296ç: quit ...... 299ç: ϱ ...... 300ç: ġ ...... 300CHAPTER 16 ̽ Ŭ 301̽ ϱ ...... 301̽ ϱ ...... 303⺻ ...... 305 Ŭ ...... 306NyetHack ...... 309CHAPTER 17 315 Ÿ ϱ ...... 316 Լ ...... 318 Ÿ Ű ...... 320 Ÿ ...... 322vararg get ...... 323in out ...... 326ñ ؼϱ: reified Ű ...... 331CHAPTER 18 Ȯ 335Ȯ Լ ϱ ...... 335 Ȯ Լ ...... 338Ȯ Ӽ ...... 340null Ÿ Ȯ Լ ...... 341Ȯ Լ Ʈڵ ...... 342Ȯ Լ ϱ ...... 343Ȯ ϱ ...... 345Ȯ Լ ̸ ϱ ...... 347Ʋ ǥ ̺귯 Ȯ Լ Ӽ ...... 348ç: toDragonSpeak Ȯ Լ ...... 349ç: frame Ȯ Լ ϱ ...... 349CHAPTER 19 Լ α 351Լ ...... 352 Լ αϱ? ...... 357 ...... 359ñ ؼϱ: ...... 361ç: Map Ű ٲġϱ ...... 362ç: Լ α Tavern.kt ϱ ...... 362ç: ̵ ...... 363CHAPTER 20 ڹٿ ȣ 365ڹ Ŭ ȣϱ ...... 366ȣ null ó ...... 367Ÿ ...... 371Ϳ ȣ ...... 373JVM ֳ̼ ...... 375ܿ ȣ ...... 385ڹ Լ Ÿ ...... 389org.jetbrains.annotations ̺귯 ߰ϱ ...... 391CHAPTER 21 Ʋ ȵ̵ ϱ 393ȵ̵ Ʃ ...... 393UI ϱ ...... 400ķͿ ϱ ...... 403ij ϱ ...... 405Activity Ŭ ...... 406 Ʈ ڵ Ű ...... 407Ʋ-ȵ̵ Ȯ ռ Ӽ ...... 410Ŭ ϱ ...... 412ƼƼ νϽ ...... 414Ȯ Լ ؼ ڵ 丵ϱ ...... 417ñ ؼϱ: ȵ̵ KTX Anko ̺귯 ...... 420CHAPTER 22 ڷƾ 423ij Ľϱ ...... 424ǽð ...... 426ȵ̵ main ...... 429ڷƾ ȰȭŰ ...... 429async Լ Ͽ ڷƾ ϱ ...... 430launch vs async/await ...... 432 Լ ...... 432ç: ǽð ...... 433CHAPTER 23 å ġ 435 ұ? ...... 435δ ó ...... 436մϴ! ...... 436APPENDIX A ڸ ġ ϱ 437A-1: JDK ġϱ ...... 437A-2: ýۿ ڸ̸ ġϱ ...... 437A-3: OS ڸ̸ ġϱ ...... 442A-4: ڸ̸ ġϱ ...... 442