Второе практическое учебное пособие Java 2, 5 -е издание, пятое издание, издание Micro Class Geng Xiangyi Zhang Yueping Tsinghua University?

Цена: 394руб. (¥18.6)
Артикул: 620199285849
Цена указана со скидкой: 60%
Старая цена: 983р.
Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
Описание товараPGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6IDI1LjBweDsiPiZhbXA7bmJzcDs8ZGl2IHN0eWxlPSJmbG9hdDogbGVmdDtwYWRkaW5nOiA1LjBweDtmb250LXNpemU6IDE2LjBweDtmb250LXdlaWdodDogNzAwO2xpbmUtaGVpZ2h0OiAyNS4wcHg7Y29sb3I6IGJsYWNrOyI+PGltZyBzcmM9Imh0dHBzOi8vaW1nLmFsaWNkbi5jb20vaW1nZXh0cmEvaTEvMjIwNzA3OTcyMjQxOS9PMUNOMDFuWHBGdVUxVGp3ZkRNSTdQU18hITIyMDcwNzk3MjI0MTkuanBnIj48ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7d2lkdGg6IDYwMC4wcHg7aGVpZ2h0OiAzMC4wcHg7dGV4dC1hbGlnbjogY2VudGVyO2ZvbnQtc2l6ZTogMjAuMHB4OyI+0J3QsNC30LLQsNC90LjQtTogSmF2YSAyINCf0YDQsNC60YLQuNGH0LXRgdC60L7QtSDRgNGD0LrQvtCy0L7QtNGB0YLQstC+ICg1IC3QtSDQuNC30LTQsNC90LjQtSkgKE1pY3JvIENsYXNzIEVkaXRpb24pPC9kaXY+ICZhbXA7bmJzcDs8ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7d2lkdGg6IDIwMC4wcHg7aGVpZ2h0OiAzMC4wcHg7Ij5JU0JOOiA5Nzg3MzAyNDY0MjU5PC9kaXY+PGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrO3dpZHRoOiAzMDAuMHB4O2hlaWdodDogMzAuMHB4OyI+0J/RgNC10YHRgdCwOiDQuNC30LTQsNGC0LXQu9GM0YHRgtCy0L4gVHNpbmdodWEgVW5pdmVyc2l0eSBQcmVzczwvZGl2PjxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazt3aWR0aDogMjAwLjBweDtoZWlnaHQ6IDMwLjBweDsiPtCQ0LLRgtC+0YA6IEdlbmcgeGlhbmd5aSBaaGFuZyBZdWVwaW5nPC9kaXY+ICZhbXA7bmJzcDs8ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7d2lkdGg6IDIwMC4wcHg7aGVpZ2h0OiAzMC4wcHg7Ij7QodGC0YDQsNC90LjRhtCwOiA0NjU8L2Rpdj48ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7d2lkdGg6IDMwMC4wcHg7aGVpZ2h0OiAzMC4wcHg7Ij7QlNCw0YLQsCDQv9GD0LHQu9C40LrQsNGG0LjQuDog0LzQsNC5IDIwMTcg0LMuPC9kaXY+PGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrO3dpZHRoOiAyMDAuMHB4O2hlaWdodDogMzAuMHB4OyI+0KHQv9GA0LDQstC+0YfQvdGL0Lkg0LLQtdGBOiAwLDg1MCDQutCzPC9kaXY+ICZhbXA7bmJzcDs8ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7d2lkdGg6IDIwMC4wcHg7aGVpZ2h0OiAzMC4wcHg7Ij7QptC10L3Rizo8c3BhbiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7Ij41OS41MDwvc3Bhbj7QrtCw0L3RjDwvZGl2PtCd0L7QvNC10YAg0L/RgNC10LTQvNC10YLQsDo8ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7d2lkdGg6IDIwMC4wcHg7aGVpZ2h0OiAzMC4wcHg7Ij4zODk0OTY5PC9kaXY+ICZhbXA7bmJzcDs8ZGl2IHN0eWxlPSJjbGVhcjogYm90aDsiPiZhbXA7bmJzcDs8L2Rpdj48ZGl2IHN0eWxlPSJmb250LXNpemU6IDI4LjBweDtmb250LXdlaWdodDogNzAwO2xpbmUtaGVpZ2h0OiA0MC4wcHg7Ij4qINCa0L3QuNC20L3Ri9C5INC60LDRgtCw0LvQvtCzICo8L2Rpdj48ZGl2PiZhbXA7bmJzcDs8L2Rpdj48ZGl2IHN0eWxlPSJsaW5lLWhlaWdodDogMjUuMHB4O2ZvbnQtc2l6ZTogMTQuMHB4O21hcmdpbi1ib3R0b206IDIwLjBweDsiPtCT0LvQsNCy0LAgMSDQr9Cy0LAg4oCL4oCL0L3QsNGH0LjQvdCw0LXRgtGB0Y88YnI+MS4xINCh0YLQsNGC0YPRgSBKYXZhIC4uLiAxPGJyPjEuMS4xINCh0YLQsNGC0YPRgSDRgdC10YLQuCAuLi4gMjxicj4xLjEuMiDQr9C30YvQutC+0LLQvtC5INGB0YLQsNGC0YPRgSAuLi4gMjxicj4xLjEuMyDQodGC0LDRgtGD0YEg0YHQv9GA0L7RgdCwIC4uLiAyPGJyPjEuMiDQr9Cy0LAg0YTRg9C90LrRhtC40LggLi4uIDI8YnI+MS4yLjEg0L/RgNC+0YHRgtC+IC4uLiAyPGJyPjEuMi4yINCe0LHRitC10LrRgiAt0L7RgNC40YbQtdC90YIgLi4uIDI8YnI+MS4yLjMg0J/Qu9Cw0YLRhNC+0YDQvNCwINC90LUg0LjQvNC10LXRgiDQvdC40YfQtdCz0L4g0L7QsdGJ0LXQs9C+INGBIC4uLiAzPGJyPjEuMi40INCc0L3QvtCz0L7QvtGC0LrRgNGL0YLRi9C5IC4uLiA0PGJyPjEuMi41INCU0LjQvdCw0LzQuNC60LAgLi4uIDQ8YnI+MS4zINCj0YHRgtCw0L3QvtCy0LjRgtC1IEpESyAuLiA1PGJyPjEuMy4xINCS0LLQtdC00LXQvdC40LUg0L3QsCDQv9C70LDRgtGE0L7RgNC80YMgLi4uIDU8YnI+MS4zLjIg0KPRgdGC0LDQvdC+0LLQuNGC0LUg0L/Qu9Cw0YLRhNC+0YDQvNGDIEphdmEgU0UgLi4uIDU8YnI+MS4zLjMg0KPRgdGC0LDQvdC+0LLQutCwINGB0LjRgdGC0LXQvNC90L7QuSDRgdGA0LXQtNGLIC4uLiA3PGJyPjEuNCDQqNCw0LMg0YDQsNC30YDQsNCx0L7RgtC60Lgg0L/RgNC+0LPRgNCw0LzQvNGLIEphdmEgLi4uIDg8YnI+MS41INC/0YDQvtGB0YLQvtC1INC/0YDQuNC70L7QttC10L3QuNC1IEphdmEgLi4uIDk8YnI+MS41LjEg0J3QsNC/0LjRgdCw0L3QuNC1INC4INGB0L7RhdGA0LDQvdC10L3QuNC1INC40YHRhdC+0LTQvdC+0LPQviDRhNCw0LnQu9CwIC4uLiA5PGJyPjEuNS4yINCa0L7QvNC/0LjQu9C40YDQvtCy0LDQvdC40LUgLi4uIDEwPGJyPjEuNS4zINCR0LXQs9C4IC4uLiAxMTxicj4xLjYgSmF2YSBBbnRpIC1Db21waWxhdGlvbiAuLi4gMTM8YnI+MS43INCh0YLQuNC70Ywg0L/RgNC+0LPRgNCw0LzQvNC40YDQvtCy0LDQvdC40Y8gLi4uIDEzPGJyPjEuNy4xINCh0YLQuNC70YwgQWxsbWFucyAuLi4gMTM8YnI+MS43LjIg0KHRgtC40LvRjCDQmtC10YDQvdC40LPQsNC9IC4uLiAxNDxicj4xLjcuMyDQn9GA0LjQvNC10YfQsNC90LjQtSAuLi4gMTQ8YnI+MS44INCe0YLQtdGGINCv0LLRiyZhbXA7bWRhc2g7JmFtcDttZGFzaDtKYW1lcyBHb3NsaW5nLi4gMTU8YnI+MS45INCg0LXQt9GO0LzQtSAuLi4gMTU8YnI+0KPQv9GA0LDQttC90LXQvdC40LUgMS4gMTU8YnI+0JPQu9Cw0LLQsCAyINCe0YHQvdC+0LLQvdC+0Lkg0YLQuNC/INC00LDQvdC90YvRhSDQuCDQvNCw0YHRgdC40LI8YnI+Mi4xINCY0LTQtdC90YLQuNGE0LjQutCw0YLQvtGAINC4INC60LvRjtGH0LXQstGL0LUg0YHQu9C+0LLQsCAuLi4gMTc8YnI+Mi4xLjEg0JjQtNC10L3RgtC40YTQuNC60LDRgtC+0YAgLi4uIDE3PGJyPjIuMS4yINCd0LDQsdC+0YAg0YHQuNC80LLQvtC70L7QsiBVbmljb2RlIC4uLiAxNzxicj4yLjEuMyDQmtC70Y7Rh9C10LLRi9C1INGB0LvQvtCy0LAgLi4uIDE4PGJyPjIuMiDQntGB0L3QvtCy0L3QvtC5INGC0LjQvyDQtNCw0L3QvdGL0YUgLi4uIDE4PGJyPjIuMi4xINCb0L7Qs9C40YfQtdGB0LrQuNC5INGC0LjQvyAuLi4gMTg8YnI+Mi4yLjIg0JjQvdGC0LXQu9C70LXQutGC0YPQsNC70YzQvdC+0LUg0YLQuNC/IC4uLiAxODxicj4yLjIuMyDQotC40L8g0YHQuNC80LLQvtC70LAgLi4uIDE5PGJyPjIuMi40INCi0LjQvyDQv9C70LDQstCw0Y7RidC10Lkg0LfQsNC/0Y/RgtC+0LkgLi4uIDIwPGJyPjIuMzxicj4yLjQg0JLRhdC+0LQsINCy0YvRhdC+0LTQvdGL0LUg0LTQsNC90L3Ri9C1IC4uLiAyMzxicj4yLjQuMSDQktGF0L7QtNC90YvQtSDQtNCw0L3QvdGL0LUg0LHQsNC30L7QstC+0LPQviDRgtC40L/QsCAuLi4gMjM8YnI+Mi40LjIg0JLRi9Cy0L7QtCDQsdCw0LfQvtCy0YvQuSDRgtC40L8g0LTQsNC90L3Ri9GFIC4uLiAyMzxicj4yLjUg0LzQsNGB0YHQuNCyIC4uLiAyNDxicj4yLjUuMSDQnNCw0YHRgdC40LIg0LfQsNGP0LLQu9C10L3QuNC5IC4uLiAyNDxicj4yLjUuMiAtINGN0LvQtdC80LXQvdGCINC90LDQt9C90LDRh9C10L3QuNGPINC90LXRgdC60L7Qu9GM0LrQuNGFINCw0YDQtdGB0YLQvtCyIC4uLiAyNTxicj4yLjUuMyDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtSDRjdC70LXQvNC10L3RgtC+0LIg0LzQsNGB0YHQuNCy0LAgLi4uIDI2PGJyPjIuNS40INCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1INC00LvQuNC90YsgLi4uIDI3PGJyPjIuNS41INCY0L3QuNGG0LjQsNC70LjQt9Cw0YbQuNGPINC80LDRgdGB0LjQstCwIC4uLiAyNzxicj4yLjUuNiDQptC40YLQuNGA0L7QstCw0L3QuNC1INC80LDRgdGB0LjQstCwIC4uLiAyNzxicj4yLjYg0J/RgNC40LzQtdGAINC/0YDQuNC70L7QttC10L3QuNGPIC4uLiAyOTxicj4yLjcg0KDQtdC30Y7QvNC1IC4uLiAzMDxicj7Qo9C/0YDQsNC20L3QtdC90LjQtSAyLiAzMDxicj7Qk9C70LDQstCwIDMg0J7Qv9C10YDQsNGC0L7RgCwg0LLRi9GA0LDQttC10L3QuNC1INC4INC30LDRj9Cy0LvQtdC90LjQtTxicj4zLjEg0JLRi9GH0LjRgdC70LjRgtC10LvRjNC90YvQtSDRgdC40LzQstC+0LvRiyDQuCDQstGL0YDQsNC20LXQvdC40Y8gLi4uIDMzPGJyPjMuMS4xINCQ0YDQuNGE0LzQtdGC0LjRh9C10YHQutC40Lkg0L7Qv9C10YDQsNGC0L7RgCDQuCDQsNGA0LjRhNC80LXRgtC40YfQtdGB0LrQvtC1INCy0YvRgNCw0LbQtdC90LjQtSAuLi4gMzM8YnI+My4xLjIuPGJyPjMuMS4zINCi0L7Rh9C90L7RgdGC0Ywg0LDRgNC40YTQvNC10YLQuNGH0LXRgdC60L7QuSDQs9C40LHRgNC40LTQvdC+0Lkg0L7Qv9C10YDQsNGG0LjQuCAuLi4gMzQ8YnI+My4xLjQg0J7Qv9C10YDQsNGC0L7RgCDQvtGC0L3QvtGI0LXQvdC40Lkg0Lgg0LLRi9GA0LDQttC10L3QuNC1INC+0YLQvdC+0YjQtdC90LjQuSAuLi4gMzQ8YnI+My4xLjUg0JvQvtCz0LjRh9C10YHQutC40Lkg0L7Qv9C10YDQsNGC0L7RgCDQuCDQu9C+0LPQuNGH0LXRgdC60L7QtSDQstGL0YDQsNC20LXQvdC40LUgLi4uIDM0PGJyPjMuMS42INCe0L/QtdGA0LDRgtC+0YAg0L3QsNC30L3QsNGH0LXQvdC40Y8g0Lgg0LLRi9GA0LDQttC10L3QuNC1INC90LDQt9C90LDRh9C10L3QuNGPIC4uLiAzNTxicj4zLjEuNyAtQklUINC+0L/QtdGA0LDRgtC+0YAgLi4uIDM1PGJyPjMuMS44INGN0LrQt9C10LzQv9C70Y/RgCDQvtC/0LXRgNCw0YLQvtGA0LAgLi4uIDM3PGJyPjMuMS45INCe0LHQt9C+0YAg0LLRi9GH0LjRgdC70LjRgtC10LvRjNC90YvRhSDRgdC40LzQstC+0LvQvtCyIC4uLiAzNzxicj4zLjIg0J7QsdC30L7RgCDQv9GA0LXQtNC70L7QttC10L3QuNGPIC4uLiAzODxicj4zLjMsINC10YHQu9C4INGD0YHQu9C+0LLQuNC1INCy0LXRgtCy0Lgg0L/RgNC10LTQu9C+0LbQtdC90LjQtSAuLi4gMzg8YnI+My4zLjEsINC10YHQu9C4INGD0YLQstC10YDQttC00LXQvdC40LUgLi4uIDM4PGJyPjMuMy4yINCX0LDRj9Cy0LvQtdC90LjQtSBJRi1FTFNFIC4uLiAzOTxicj4zLjMuMyBJRi1BcnQg0JfQsNGP0LLQu9C10L3QuNC1IElGLUVMU0UgLi4uIDQwPGJyPjMuNCDQn9C10YDQtdC60LvRjtGH0LXQvdC40LUg0L/RgNC10LTQu9C+0LbQtdC90LjRjyAuLi4gNDE8YnI+My41INCX0LDRj9Cy0LvQtdC90LjQtSDQviDRhtC40LrQu9C1IC4uLiA0Mzxicj4zLjUuMSDQtNC70Y8g0L7Qv9C10YDQsNGC0L7RgNCwINC/0LXRgtC70LggLi4uIDQzPGJyPjMuNS4yLCDQv9C+0LrQsCDQvtC/0LXRgNCw0YLQvtGAINC/0LXRgtC70LggLi4uIDQ0PGJyPjMuNS4zLjxicj4zLjYg0J/QtdGA0LXRgNGL0LIg0Lgg0L/RgNC+0LTQvtC70LbQsNC50YLQtSDQt9Cw0Y/QstC70LXQvdC40LUgLi4uIDQ1PGJyPjMuNyDQtNC70Y8g0LfQsNGP0LLQu9C10L3QuNGPINC4INC80LDRgdGB0LjQstCwIC4uLiA0Njxicj4zLjgg0J/RgNC40LzQtdGAINC/0YDQuNC70L7QttC10L3QuNGPIC4uLiA0Nzxicj4zLjkg0KDQtdC30Y7QvNC1IC4uLiA0Nzxicj7Qo9C/0YDQsNC20L3QtdC90LjQtSAzLiA0ODxicj7Qk9C70LDQstCwIDQg0LrQu9Cw0YHRgSDQuCDQvtCx0YrQtdC60YLRizxicj40LjEg0J3QtdGB0LrQvtC70YzQutC+INGN0YLQsNC/0L7QsiDRgNCw0LfRgNCw0LHQvtGC0LrQuCDRj9C30YvQutCwINC/0YDQvtCz0YDQsNC80LzQuNGA0L7QstCw0L3QuNGPIC4uLiA1MDxicj40LjEuMSDQnNCw0YjQuNC90L4gLdC+0YDQuNC10L3RgtC40YDQvtCy0LDQvdC90YvQuSDRj9C30YvQuiAuLi4gNTA8YnI+NC4xLjIg0K/Qt9GL0Log0L/RgNC+0YbQtdGB0YHQsCAuLi4gNTA8YnI+NC4xLjMg0L7QsdGK0LXQutGCIC3QvtGA0LjQtdC90YLQuNGA0L7QstCw0L3QvdGL0Lkg0Y/Qt9GL0LogLi4uIDUxPGJyPjQuMiDQutC70LDRgdGBIC4uLiA1Mjxicj40LjIuMSDQl9Cw0Y/QstC70LXQvdC40LUg0LrQu9Cw0YHRgdCwIC4uLiA1Mjxicj40LjIuMiDQotC40L8gLi4uIDUzPGJyPjQuMi4zINC/0LXRgNC10LzQtdC90L3Ri9C1INGH0LvQtdC90LAgLi4uIDUzPGJyPjQuMi40INCc0LXRgtC+0LQgLi4uIDU1PGJyPjQuMi41INCS0L7Qv9GA0L7RgSwg0LrQvtGC0L7RgNGL0Lkg0YLRgNC10LHRg9C10YIg0LLQvdC40LzQsNC90LjRjyAuLi4gNTc8YnI+NC4yLjYg0KDQuNGB0YPQvdC+0LogVU1MIC4uLiA1Nzxicj40LjMg0KHQvtC30LTQsNC90LjQtSDQutC+0L3RgdGC0YDRg9C60YLQuNCy0L3QvtCz0L4g0LzQtdGC0L7QtNCwINC4INC+0LHRitC10LrRgtCwIC4uLiA1Nzxicj40LjMuMSDQnNC10YLQvtC0INGB0YLRgNGD0LrRgtGD0YDRiyAuLi4gNTg8YnI+NC4zLjIg0KHQvtC30LTQsNGC0Ywg0L7QsdGK0LXQutGCIC4uLiA1OTxicj40LjMuMyDQmNGB0L/QvtC70YzQt9GD0LnRgtC1INC+0LHRitC10LrRgiAuLi4gNjI8YnI+NC4zLjQg0KHRgdGL0LvQutCwINC4INC+0LHRitC10LrRgiDQvtCx0YrQtdC60YLQsCAuLi4gNjM8YnI+NC40INCe0YHQvdC+0LLQvdCw0Y8g0YHRgtGA0YPQutGC0YPRgNCwINC60LvQsNGB0YHQsCDQuCDQv9GA0L7Qs9GA0LDQvNC80LAgLi4uIDY2PGJyPjQuNSDQl9C90LDRh9C10L3QuNC1INC/0YDQvtGF0L7QttC00LXQvdC40Y8g0L/QsNGA0LDQvNC10YLRgNC+0LIgLi4uIDY4PGJyPjQuNS4xINCc0LXRhdCw0L3QuNC30Lwg0LfQvdCw0LrQvtC80YHRgtCyIC4uLiA2ODxicj40LjUuMiDQl9C90LDRh9C10L3QuNC1INC+0YHQvdC+0LLQvdGL0YUg0L/QsNGA0LDQvNC10YLRgNC+0LIg0YLQuNC/0LAg0LTQsNC90L3Ri9GFIC4uLiA2ODxicj40LjUuMyDQodC/0YDQsNCy0L7Rh9C90L7QtSDQt9C90LDRh9C10L3QuNC1INC/0LDRgNCw0LzQtdGC0YDQvtCyINGC0LjQv9CwIC4uLiA2OTxicj40LjUuNCDQn9C10YDQtdC80LXQvdC90YvQtSDQv9Cw0YDQsNC80LXRgtGA0YsgLi4uIDcwPGJyPjQuNiDQmtC+0LzQsdC40L3QsNGG0LjRjyDQvtCx0YrQtdC60YLQsCAuLi4gNzE8YnI+NC42LjEg0JrQvtC80LHQuNC90LDRhtC40Y8g0Lgg0L/QvtCy0YLQvtGA0L3QvtC1INC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC1IC4uLiA3Mjxicj40LjYuMiDQmtCw0YLQtdCz0L7RgNC40Y8g0LDRgdGB0L7RhtC40LDRhtC40Lgg0Lgg0LfQsNCy0LjRgdC40LzQvtGB0YLQtdC5IFVNTCDQoNC40YHRg9C90L7QuiAuLi4gNzY8YnI+NC43INGH0LvQtdC90L7QsiDQuCDRh9C70LXQvdC+0LIg0LrQu9Cw0YHRgdCwIC4uLiA3Nzxicj40LjcuMSDQntC/0LXRgNCw0YLQvtGAINC/0LXRgNC10LzQtdC90L3Ri9GFINGN0LrQt9C10LzQv9C70Y/RgNCwINC4INC/0LXRgNC10LzQtdC90L3Ri9GFINC60LvQsNGB0YHQsCAuLi4gNzc8YnI+NC43LjIg0KDQsNC30L3QuNGG0LAg0LzQtdC20LTRgyDQv9C10YDQtdC80LXQvdC90YvQvNC4INGN0LrQt9C10LzQv9C70Y/RgNCwINC4INC/0LXRgNC10LzQtdC90L3Ri9C80Lgg0LrQu9Cw0YHRgdCwIC4uLiA3Nzxicj40LjcuMyDQntC/0YDQtdC00LXQu9C10L3QuNC1INC80LXRgtC+0LTQvtCyINGN0LrQt9C10LzQv9C70Y/RgNCwINC4INC80LXRgtC+0LTQvtCyINC60LvQsNGB0YHQsCAuLi4gNzk8YnI+NC43LjQg0KDQsNC30L3QuNGG0LAg0LzQtdC20LTRgyDQvNC10YLQvtC00L7QvCDRjdC60LfQtdC80L/Qu9GP0YDQsCDQuCDQvNC10YLQvtC00L7QvCDQutC70LDRgdGB0LAgLi4uIDc5PGJyPjQuOCDQnNC10YLQvtC0INC/0LXRgNC10LPRgNGD0LfQutCwIC4uLiA4MTxicj40LjguMSDQn9GA0LDQstC40LvQsCDQs9GA0LDQvNC80LDRgtC40LrQuCDQvNC10YLQvtC00LAg0YLRj9C20LXQu9Cw0Y8g0L3QsNCz0YDRg9C30LrQsCAuLi4gODE8YnI+NC44LjIg0JjQt9Cx0LXQs9Cw0LnRgtC1INC00LLRg9GB0LzRi9GB0LvQtdC90L3QvtGB0YLQuCDQsiDRgtGP0LbQtdC70L7QuSDQvdCw0LPRgNGD0LfQutC1IC4uLiA4Mzxicj40Ljkg0K3RgtC+INC60LvRjtGH0LXQstC+0LUg0YHQu9C+0LLQviAuLi4gODQ8YnI+NC45LjEg0JjRgdC/0L7Qu9GM0LfRg9C50YLQtSDRjdGC0L4uIDg0INCyINC60L7QvdGB0YLRgNGD0LrRgtC+0YDQtTxicj40LjkuMiDQmNGB0L/QvtC70YzQt9GD0LnRgtC1INGN0YLQvi4gODQg0LIg0LzQtdGC0L7QtNC1INGN0LrQt9C10LzQv9C70Y/RgNCwPGJyPjQuMTAg0YPQv9Cw0LrQvtCy0LrQsCAuLi4gODY8YnI+NC4xMC4xINCf0KDQldCU0JvQntCW0JXQndCY0JUg0KHQldCR0JrQkCAuLi4gODY8YnI+NC4xMC4yINCh0L/RgNCw0LLQvtGH0L3QuNC6INGF0YDQsNC90LXQvdC40Y8g0YEg0LjQvNC10L3QtdC8INC60LvQsNGB0YHQsCAuLi4gODY8YnI+NC4xMC4zINCX0LDQv9GD0YHRgtC40YLQtSDQvtGB0L3QvtCy0L3QvtC5INC60LvQsNGB0YEg0YEg0LjQvNC10L3QtdC8INC/0LDQutC10YLQsCAuLi4gODc8YnI+NC4xMSDQl9Cw0Y/QstC70LXQvdC40LUg0LjQvNC/0L7RgNGC0LAgLi4uIDg4PGJyPjQuMTEuMSDQn9GA0LXQtNGB0YLQsNCy0YzRgtC1INC60LvQsNGB0YEg0LIg0LHQuNCx0LvQuNC+0YLQtdC60LUg0LrQu9Cw0YHRgdC+0LIgLi4uIDg4PGJyPjQuMTEuMiDQktCy0LXQtNC10L3QuNC1INCyINC60LvQsNGB0YEg0LIg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GM0YHQutC+0Lwg0L/QsNC60LXRgtC1IC4uLiA5MDxicj40LjEyINGA0LDQt9GA0LXRiNC10L3QuNGPINC90LAg0LTQvtGB0YLRg9C/IC4uLiA5MTxicj40LjEyLjEg0KfRgtC+INGC0LDQutC+0LUg0LTQvtGB0YLRg9C/IC4uLiA5MTxicj40LjEyLjIg0YfQsNGB0YLQvdGL0LUg0L/QtdGA0LXQvNC10L3QvdGL0LUg0Lgg0YfQsNGB0YLQvdGL0LUg0LzQtdGC0L7QtNGLIC4uLiA5Mjxicj40LjEyLjMg0JLQvNC10YHRgtC1INC/0LXRgNC10LzQtdC90L3Ri9C1INC4INC+0LHRidC40LUg0LzQtdGC0L7QtNGLIC4uLiA5Mzxicj40LjEyLjQg0JTRgNGD0LbQtdGB0YLQstC10L3QvdGL0LUg0L/QtdGA0LXQvNC10L3QvdGL0LUg0Lgg0LTRgNGD0LbQtdGB0YLQstC10L3QvdGL0LUg0LzQtdGC0L7QtNGLIC4uLiA5Mzxicj40LjEyLjUg0JfQsNGJ0LjRidC10L3QvdGL0LUg0L/QtdGA0LXQvNC10L3QvdGL0LUg0Lgg0LzQtdGC0L7QtNGLINGH0LvQtdC90LAgLi4uIDk0PGJyPjQuMTIuNiDQntCx0YnQtdGB0YLQstC10L3QvdCw0Y8g0Lgg0LTRgNGD0LbQtdC70Y7QsdC90LDRjyDQutCw0YLQtdCz0L7RgNC40Y8gLi4uIDk1PGJyPjQuMTMg0J7RgdC90L7QstC90YvQtSDRgtC40L/RiyDQutC70LDRgdGB0L7QstC+0Lkg0YPQv9Cw0LrQvtCy0LrQuCAuLi4gOTU8YnI+NC4xMy4xIERvdWJsZSDQuCBGbG9hdCAuLi4gOTU8YnI+NC4xMy4yINCx0LDQudGCLCDQutC+0YDQvtGC0LrQuNC5LCDRhtC10LvRi9C5INGA0L7QstC90YvQuSwg0LTQu9C40L3QvdGL0Lkg0LrQu9Cw0YHRgSAuLi4gOTU8YnI+NC4xMy4zINC60LvQsNGB0YEg0L/QtdGA0YHQvtC90LDQttC10LkgLi4uIDk1PGJyPjQuMTQg0JzQsNGB0YHQuNCyINC+0LHRitC10LrRgtC+0LIgLi4uIDk2PGJyPjQuMTUgSlJFINGA0LDRgdGI0LjRgNC10L3QuNC1INC4INGE0LDQudC7IEpBUiAuLi4gOTc8YnI+NC4xNiDQk9C10L3QtdGA0LDRgtC+0YAg0LTQvtC60YPQvNC10L3RgtC+0LIgLi4uIDk4PGJyPjQuMTcg0J/RgNC40LzQtdGAINC/0YDQuNC70L7QttC10L3QuNGPIC4uLiA5OTxicj40LjE4INCg0LXQt9GO0LzQtSAuLi4gMTA1PGJyPtCj0L/RgNCw0LbQvdC10L3QuNC1IDQuIDEwNTxicj7Qk9C70LDQstCwIDUg0J/QvtC00LrQu9Cw0YHRgSDQuCDQvdCw0YHQu9C10LTRgdGC0LLQvjxicj41LjEg0JrQsNGC0LXQs9C+0YDQuNGPINC/0L7QtNC60LvQsNGB0YHQsCDQuCDRgNC+0LTQuNGC0LXQu9GM0YHQutC+0LPQviAuLi4gMTEyPGJyPjUuMS4xINCf0L7QtNC60LvQsNGB0YEgLi4uIDExMjxicj41LjEuMiDQmtC70LDRgdGB0L7QstCw0Y8g0LTRgNC10LLQvtC+0LHRgNCw0LfQvtCy0LDQvdC90LDRjyDRgdGC0YDRg9C60YLRg9GA0LAgLi4uIDExMzxicj41LjIg0J3QsNGB0LvQtdC00L7QstCw0L3QuNC1INC/0L7QtNC60LvQsNGB0YHQvtCyIC4uLiAxMTM8YnI+NS4yLjEg0J3QsNGB0LvQtdC00L7QstCw0L3QuNC1INGB0YPQsSAt0LrQsNGC0LXQs9C+0YDQuNC4INCyINGC0L7QvCDQttC1INC/0LDQutC10YLQtSAuLi4gMTEzPGJyPjUuMi4yINCd0LDRgdC70LXQtNC+0LLQsNC90LjQtSDQv9C+0LTQutC70LDRgdGB0LAg0Lgg0YDQvtC00LjRgtC10LvRjNGB0LrQvtCz0L4g0LrQu9Cw0YHRgdCwINC90LUg0LIg0YLQvtC8INC20LUg0L/QsNC60LXRgtC1IC4uLiAxMTU8YnI+NS4yLjMgVU1MIC3QtNC40LDQs9GA0LDQvNC80LAg0L7RgtC90L7RiNC10L3QuNC5INC90LDRgdC70LXQtNC+0LLQsNC90LjRjyAuLi4gMTE1PGJyPjUuMi40INCU0LDQu9GM0L3QtdC50YjQtdC1INC+0LHRitGP0YHQvdC10L3QuNC1INC30LDRidC40YnQtdC90L3QvtCz0L4gLi4uIDExNTxicj41LjMg0J/QvtC00LrQu9Cw0YHRgSDQuCDQvtCx0YrQtdC60YLRiyAuLi4gMTE1PGJyPjUuMy4xINCe0YHQvtCx0LXQvdC90L7RgdGC0Lgg0L/QvtC00LrQu9Cw0YHRgdCwINC+0LHRitC10LrRgtC+0LIgLi4uIDExNTxicj41LjMuMiDQvtCxINC40L3RgdGC0LDQvdGG0LjQuCDQvtC/0LXRgNCw0YLQvtGA0L7QsiAuLi4gMTE3PGJyPjUuNCDQodCa0KDQldCU0JAg0Jgg0J/QldCg0JXQmtCg0KvQotCY0JUg0J/QldCg0JXQmtCg0KvQotCY0K8g0J/QldCg0JXQlNCY0J3QldCd0JjQryDQp9Cb0JXQndCQIC4uLiAxMTc8YnI+NS40LjEg0YHQutGA0YvRgtGMINC/0LXRgNC10LzQtdC90L3Ri9C1INGH0LvQtdC90LAgLi4uIDExNzxicj41LjQuMiDQn9C10YDQtdC/0LjRgdGL0LLQsNC90LjQtSDQvNC10YLQvtC00LAgLi4uIDExODxicj41LjUgU3VwZXIgS2V5d29yZCAuLi4gMTIyPGJyPjUuNS4xINCh0LrRgNGL0YLRi9C1INC/0LXRgNC10LzQtdC90L3Ri9C1INC4INC80LXRgtC+0LTRiyDRgdC60YDRi9GC0L7QuSDQvtC/0LXRgNCw0YbQuNC4IC4uLiAxMjI8YnI+NS41LjIg0JjRgdC/0L7Qu9GM0LfRg9C50YLQtSBTdXBlciwg0YfRgtC+0LHRiyDQstGL0LfQstCw0YLRjCDRgdGC0YDRg9C60YLRg9GA0YMg0YDQvtC00LjRgtC10LvRjNGB0LrQvtCz0L4g0LrQu9Cw0YHRgdCwIC4uLiAxMjQ8YnI+NS42INCe0LrQvtC90YfQsNGC0LXQu9GM0L3QvtC1INC60LvRjtGH0LXQstC+0LUg0YHQu9C+0LLQviAuLi4gMTI1PGJyPjUuNi4xINCk0LjQvdCw0LvRjNC90YvQuSDQutC70LDRgdGBIC4uLiAxMjU8YnI+NS42LjIg0J7QutC+0L3Rh9Cw0YLQtdC70YzQvdGL0Lkg0LzQtdGC0L7QtCAuLi4gMTI1PGJyPjUuNi4zINCf0L7RgdGC0L7Rj9C90L3QsNGPIC4uLiAxMjU8YnI+NS43INCe0LHRitC10LrRgiDQstC10YDRhdC90LXQs9C+INC/0YDQtdC+0LHRgNCw0LfQvtCy0LDQvdC40Y8g0L7QsdGK0LXQutGC0LAgLi4uIDEyNjxicj41Ljgg0J3QsNGB0LvQtdC00YHRgtCy0L4g0Lgg0L/QvtC70LjQvNC+0YDRhNC40LfQvCAuLi4gMTI4PGJyPjUuOSDQkNC90L3QvtGC0LDRhtC40Y8g0LrQu9Cw0YHRgSDQuCDQsNCx0YHRgtGA0LDQutGC0L3Ri9C5INC80LXRgtC+0LQgLi4uIDEyOTxicj41LjEwLjxicj41LjExPGJyPjUuMTIg0J/RgNC40LzQtdGAINC/0YDQuNC70L7QttC10L3QuNGPIC4uLiAxMzU8YnI+NS4xMyDQoNC10LfRjtC80LUgLi4uIDEzODxicj7Qo9C/0YDQsNC20L3QtdC90LjQtSA1LiAxMzg8YnI+0JPQu9Cw0LLQsCA2INCY0L3RgtC10YDRhNC10LnRgSDQuCDRgNC10LDQu9C40LfQsNGG0LjRjzxicj42LjEg0JjQvdGC0LXRgNGE0LXQudGBIC4uLiAxNDU8YnI+Ni4yINCY0L3RgtC10YDRhNC10LnRgSDRgNC10LDQu9C40LfQsNGG0LjQuCAuLi4gMTQ2PGJyPjYuMyDQo9C80Lsg0YTQuNCz0YPRgNCwINC40L3RgtC10YDRhNC10LnRgdCwIC4uLiAxNDg8YnI+Ni40INCe0LHRgNCw0YLQvdGL0Lkg0LLRi9C30L7QsiDQuNC90YLQtdGA0YTQtdC50YHQsCAuLi4gMTQ5PGJyPjYuNSDQn9C+0L3Rj9GC0Ywg0LjQvdGC0LXRgNGE0LXQudGBIC4uLiAxNTA8YnI+Ni42INGA0LDQt9C00LXQu9CwINC4INC/0L7Qu9C40LzQvtGA0YTQuNC30LwgLi4uIDE1Mjxicj42Ljcg0J/QsNGA0LDQvNC10YLRgCDQuNC90YLQtdGA0YTQtdC50YHQsCAuLi4gMTUzPGJyPjYuOCDQkNC90L3QvtGC0LDRhtC40Y8g0LrQu9Cw0YHRgdCwINC4INGB0YDQsNCy0L3QtdC90LjQtSDQuNC90YLQtdGA0YTQtdC50YHQsCAuLi4gMTU0PGJyPjYuOSAt0J/RgNC+0LPRgNCw0LzQvNC40YDQvtCy0LDQvdC40LUg0LjQvdGC0LXRgNGE0LXQudGB0LAg0LIg0YHQtdGC0LggLi4uIDE1NTxicj42LjEwINCf0YDQuNC80LXRgCDQv9GA0LjQu9C+0LbQtdC90LjRjyAuLi4gMTU1PGJyPjYuMTEg0KDQtdC30Y7QvNC1IC4uLiAxNTg8YnI+0KPQv9GA0LDQttC90LXQvdC40LUgNi4gMTU4PGJyPtCT0LvQsNCy0LAgNyDQktC90YPRgtGA0LXQvdC90LjQuSDQutC70LDRgdGBINC4INCw0L3QvtC80LDQu9GM0L3Ri9C5INC60LvQsNGB0YE8YnI+Ny4xINCS0L3Rg9GC0YDQtdC90L3QuNC5INC60LvQsNGB0YEgLi4uIDE2Mjxicj43LjIg0JDQvdC+0L3QuNC80L3QsNGPINC60LDRgtC10LPQvtGA0LjRjyAuLi4gMTYzPGJyPjcuMi4xINCQ0L3QvtC90LjQvNC90YvQuSDQutC70LDRgdGBLCDRgdCy0Y/Qt9Cw0L3QvdGL0Lkg0YEg0L/QvtC00LrQu9Cw0YHRgdCw0LzQuCAuLi4gMTYzPGJyPjcuMi4yINCQ0L3QvtC90LjQvNC90YvQuSDQutC70LDRgdGBLCDRgdCy0Y/Qt9Cw0L3QvdGL0Lkg0YEg0LjQvdGC0LXRgNGE0LXQudGB0L7QvCAuLi4gMTY1PGJyPjcuMyDQkNC90L7QvNCw0LvRjNC90LDRjyDQutCw0YLQtdCz0L7RgNC40Y8gLi4uIDE2Njxicj43LjMuMSDQl9Cw0Y/QstC70LXQvdC40LUg0L4g0L/RgNC40LzQtdGA0LUgLi4uIDE2Nzxicj43LjMuMiDQn9C+0LvRjNC30L7QstCw0YLQtdC70YzRgdC60LjQuSDQsNC90L7QvNCw0LvRjNC90YvQuSDQutC70LDRgdGBIC4uLiAxNjg8YnI+Ny40INCd0LDQv9C+0YDQuNGJ0LUgLi4uIDE2OTxicj43LjUg0J/RgNC40LzQtdGAINC/0YDQuNC70L7QttC10L3QuNGPIC4uLiAxNzE8YnI+Ny42INCg0LXQt9GO0LzQtSAuLi4gMTcyPGJyPtCj0L/RgNCw0LbQvdC10L3QuNC1IDcuIDE3Mjxicj7Qk9C70LDQstCwIDgg0J7QsdGJ0LjQuSDQv9GA0LDQutGC0LjRh9C10YHQutC40Lkg0LrQu9Cw0YHRgTxicj44LjEgU3RyaW5nIENsYXNzIC4uLiAxNzU8YnI+OC4xLjEg0JrQvtC90YHRgtGA0YPQuNGA0L7QstCw0L3QuNC1INGB0YLRgNC+0LrQvtCy0L7Qs9C+INC+0LHRitC10LrRgtCwIC4uLiAxNzU8YnI+OC4xLjIg0KHRgtGA0L7QutCwINCx0L7QuiDQviDQsdC+0LogLi4uIDE3Nzxicj44LjEuMyDQntCx0YnQuNC1INC80LXRgtC+0LTRiyDQutC70LDRgdGB0LAg0YHRgtGA0L7QutC4IC4uLiAxNzg8YnI+OC4xLjQg0JLQt9Cw0LjQvNC90L7QtSDQv9GA0LXQvtCx0YDQsNC30L7QstCw0L3QuNC1INGB0YLRgNC+0LrQvtCy0YvRhSDQuCDQvtGB0L3QvtCy0L3Ri9GFINC00LDQvdC90YvRhSAuLi4gMTgyPGJyPjguMS41INCh0YLRgNC+0LrQsCDQvtCx0YrQtdC60YLQsCDRg9C60LDQt9GL0LLQsNC10YIgLi4uIDE4Mzxicj44LjEuNiDQodGC0YDQvtC60LAg0Lgg0LzQsNGB0YHQuNCyINGB0LjQvNCy0L7Qu9C+0LIsINCx0LDQudGC0L7QstGL0Lkg0LzQsNGB0YHQuNCyIC4uLiAxODQ8YnI+OC4xLjcg0JfQsNC80LXQvdCwINC4INGA0LDQt9C70L7QttC10L3QuNC1INGA0LXQs9GD0LvRj9GA0L3Ri9GFINCy0YvRgNCw0LbQtdC90LjQuSDQuCDRgdGC0YDRg9C90YsgLi4uIDE4Njxicj44LjIg0LrQu9Cw0YHRgSBTdHJpbmdUb2tlbml6ZXIgLi4uIDE5MTxicj44LjMg0JrQu9Cw0YHRgSDRgdC60LDQvdC10YDQsCAuLi4gMTkyPGJyPjguNCDQutC70LDRgdGBIFN0cmluZ2J1ZmZlciAuLi4gMTk0PGJyPjguNC4xINC+0LHRitC10LrRgiBTdHJpbmdCdWZmZXIgLi4uIDE5NDxicj44LjQuMiDQntCx0YnQuNC1INC80LXRgtC+0LTRiyDQtNC70Y8g0LrQu9Cw0YHRgdCwIFN0cmluZ0J1ZmZlciAuLi4gMTk1PGJyPjguNSDQlNCw0YLQsCDQutC70LDRgdGB0LAg0Lgg0LrQu9Cw0YHRgSDQutCw0LvQtdC90LTQsNGA0Y8gLi4uIDE5Njxicj44LjUuMSDQlNCw0YLQsCAuLi4gMTk3PGJyPjguNS4yINC60LvQsNGB0YEg0LrQsNC70LXQvdC00LDRgNGPIC4uLiAxOTc8YnI+OC42INCk0L7RgNC80LDRgtC40YDQvtCy0LDQvdC40LUg0LTQsNGC0YsgLi4uIDIwMDxicj44LjYuMSDQnNC10YLQvtC0INGE0L7RgNC80LDRgtCwIC4uLiAyMDA8YnI+OC42LjIg0L3QtdC00LXQu9GM0L3Ri9C5INGE0L7RgNC80LDRgiDQsiDRgNCw0LfQvdGL0YUg0L7QsdC70LDRgdGC0Y/RhSAuLi4gMjAyPGJyPjguNyBNYXRoIENsYXNzLCBCaWdpbnRlZ2VyIENsYXNzINC4IFJhbmRvbSBDbGFzcyAuLi4gMjAyPGJyPjguNy4xINCc0LDRgtC10LzQsNGC0LjRh9C10YHQutC40Lkg0LrQu9Cw0YHRgSAuLi4gMjAyPGJyPjguNy4yINC60LvQsNGB0YEgQmlnaW50ZWdlciAuLi4gMjAzPGJyPjguNy4zINCh0LvRg9GH0LDQudC90YvQuSDQutC70LDRgdGBIC4uLiAyMDQ8YnI+OC44INCm0LjRhNGA0L7QstC+0LUg0YTQvtGA0LzQsNGC0LjRgNC+0LLQsNC90LjQtSAuLi4gMjA2PGJyPjguOC4xINCc0LXRgtC+0LQg0YTQvtGA0LzQsNGC0LAgLi4uIDIwNjxicj44LjguMiDQpNC+0YDQvNCw0YLQsNC70YzQvdC+0LUg0YbQtdC70L7QtSDRh9C40YHQu9C+IC4uLiAyMDc8YnI+OC44LjMgRm9ybWF0YWwgRmxvYXRpbmcgTnVtYmVyIC4uLiAyMDg8YnI+OC45INC60LvQsNGB0YEg0Lgg0LrQvtC90YHQvtC70YwgLi4uIDIwOTxicj44LjkuMSDQmtCw0YLQtdCz0L7RgNC40Y8g0LrQu9Cw0YHRgdCwIC4uLiAyMDk8YnI+OC45LjIg0JrQvtC90YHQvtC70YzQvdGL0Lkg0LrQu9Cw0YHRgSAuLi4gMjExPGJyPjguMTAg0JrQu9Cw0YHRgSDRiNCw0LHQu9C+0L3QvtCyINC4INC60LvQsNGB0YEg0LzQsNGC0YLQtdGA0LAgLi4uIDIxMjxicj44LjExINCf0YDQuNC70L7QttC10L3QuNC1LCDQvdCw0L/RgNC40LzQtdGAIC4uLiAyMTQ8YnI+OC4xMiDQoNC10LfRjtC80LUgLi4uIDIxNTxicj7Qo9C/0YDQsNC20L3QtdC90LjQtSA4LiAyMTY8YnI+0JPQu9Cw0LLQsCA5INCa0L7QvNC/0L7QvdC10L3RgiDQuCDQu9C10YfQtdC90LjQtSDRgdC+0LHRi9GC0LjQuTxicj45LjEgamF2YSBzd2luZyB1cHZpZXcgLi4uIDIyMTxicj45LjIg0L7QutC90L4gLi4uIDIyMjxicj45LjIuMSBKRnJhbWUg0J7QsdGL0YfQvdC+INC40YHQv9C+0LvRjNC30YPQtdC80YvQtSDQvNC10YLQvtC00YsgLi4uIDIyMjxicj45LjIuMiDQndCw0LHQvtGA0YssINC80LXQvdGOLCDQv9GD0L3QutGC0Ysg0LzQtdC90Y4gLi4uIDIyNDxicj45LjMg0J7QsdGJ0LjQtSDQutC+0LzQv9C+0L3QtdC90YLRiyDQuCDQvNCw0LrQtdGC0YsgLi4uIDIyNTxicj45LjMuMSDQntCx0YnQuNC1INC60L7QvNC/0L7QvdC10L3RgtGLIC4uLiAyMjU8YnI+OS4zLjIg0J7QsdGJ0LjQuSDQutC+0L3RgtC10LnQvdC10YAgLi4uIDIyNzxicj45LjMuMyDQntCx0YnQuNC5INC80LDQutC10YIgLi4uIDIyODxicj45LjQg0J7QsdGA0LDQsdC+0YLQutCwINGB0L7QsdGL0YLQuNGPIC4uLiAyMzM8YnI+OS40LjEg0KDQtdC20LjQvCDQvtCx0YDQsNCx0L7RgtC60Lgg0YHQvtCx0YvRgtC40LkgLi4uIDIzMzxicj45LjQuMiBBY3Rpb25ldmVudCBFdmVudCAuLi4gMjM0PGJyPjkuNC4zIEl0ZW1FdmVudCBFdmVudCAuLi4gMjM4PGJyPjkuNC40INCh0L7QsdGL0YLQuNC1IERvY3VtZW50RXZlbnQgLi4uIDI0MTxicj45LjQuNSBNb3VzZWVldmVudCBFdmVudCAuLi4gMjQ0PGJyPjkuNC42IEZvY3VzIEV2ZW50IC4uLiAyNDk8YnI+OS40Ljcg0JjQvdGG0LjQtNC10L3RgiDRgSDQutC70LDQstC40LDRgtGD0YDQvtC5IC4uLiAyNDk8YnI+OS40LjggV2luZG93IEV2ZW50IC4uLiAyNTI8YnI+OS40Ljkg0JDQvdC+0L3QuNC80L3Ri9C5INGN0LrQt9C10LzQv9C70Y/RgCDQuNC70Lgg0L7QutC90L4g0LIg0LrQsNGH0LXRgdGC0LLQtSDQvNC+0L3QuNGC0L7RgNCwIC4uLiAyNTM8YnI+OS40LjEwINCg0LXQt9GO0LzQtSDQuNC90YbQuNC00LXQvdGC0LAgLi4uIDI1Njxicj45LjUg0JjRgdC/0L7Qu9GM0LfRg9C50YLQtSDRgdGC0YDRg9C60YLRg9GA0YMgTVZDIC4uLiAyNTY8YnI+OS42INCU0LjQsNC70L7Qs9C+0LLQvtC1INC+0LrQvdC+IC4uLiAyNTk8YnI+IC4uLi48L2Rpdj48L2Rpdj48L2Rpdj4=
Продавец:有路网 茧书城
Рейтинг:

Всего отзывов:0
Положительных:0
Добавить в корзину
- Информация о товаре
- Фотографии


Название: Java 2 Практическое руководство (5 -е издание) (Micro Class Edition)
ISBN: 9787302464259
Пресса: издательство Tsinghua University Press
Автор: Geng xiangyi Zhang Yueping
Страница: 465
Дата публикации: май 2017 г.
Справочный вес: 0,850 кг
Цены:59.50Юань
Номер предмета:3894969
* Книжный каталог *
Глава 1 Ява начинается
1.1 Статус Java ... 1
1.1.1 Статус сети ... 2
1.1.2 Языковой статус ... 2
1.1.3 Статус спроса ... 2
1.2 Ява функции ... 2
1.2.1 просто ... 2
1.2.2 Объект -орицент ... 2
1.2.3 Платформа не имеет ничего общего с ... 3
1.2.4 Многооткрытый ... 4
1.2.5 Динамика ... 4
1.3 Установите JDK .. 5
1.3.1 Введение на платформу ... 5
1.3.2 Установите платформу Java SE ... 5
1.3.3 Установка системной среды ... 7
1.4 Шаг разработки программы Java ... 8
1.5 простое приложение Java ... 9
1.5.1 Написание и сохранение исходного файла ... 9
1.5.2 Компилирование ... 10
1.5.3 Беги ... 11
1.6 Java Anti -Compilation ... 13
1.7 Стиль программирования ... 13
1.7.1 Стиль Allmans ... 13
1.7.2 Стиль Керниган ... 14
1.7.3 Примечание ... 14
1.8 Отец Явы——James Gosling.. 15
1.9 Резюме ... 15
Упражнение 1. 15
Глава 2 Основной тип данных и массив
2.1 Идентификатор и ключевые слова ... 17
2.1.1 Идентификатор ... 17
2.1.2 Набор символов Unicode ... 17
2.1.3 Ключевые слова ... 18
2.2 Основной тип данных ... 18
2.2.1 Логический тип ... 18
2.2.2 Интеллектуальное тип ... 18
2.2.3 Тип символа ... 19
2.2.4 Тип плавающей запятой ... 20
2.3
2.4 Вход, выходные данные ... 23
2.4.1 Входные данные базового типа ... 23
2.4.2 Вывод базовый тип данных ... 23
2.5 массив ... 24
2.5.1 Массив заявлений ... 24
2.5.2 - элемент назначения нескольких арестов ... 25
2.5.3 Использование элементов массива ... 26
2.5.4 Использование длины ... 27
2.5.5 Инициализация массива ... 27
2.5.6 Цитирование массива ... 27
2.6 Пример приложения ... 29
2.7 Резюме ... 30
Упражнение 2. 30
Глава 3 Оператор, выражение и заявление
3.1 Вычислительные символы и выражения ... 33
3.1.1 Арифметический оператор и арифметическое выражение ... 33
3.1.2.
3.1.3 Точность арифметической гибридной операции ... 34
3.1.4 Оператор отношений и выражение отношений ... 34
3.1.5 Логический оператор и логическое выражение ... 34
3.1.6 Оператор назначения и выражение назначения ... 35
3.1.7 -BIT оператор ... 35
3.1.8 экземпляр оператора ... 37
3.1.9 Обзор вычислительных символов ... 37
3.2 Обзор предложения ... 38
3.3, если условие ветви предложение ... 38
3.3.1, если утверждение ... 38
3.3.2 Заявление IF-ELSE ... 39
3.3.3 IF-Art Заявление IF-ELSE ... 40
3.4 Переключение предложения ... 41
3.5 Заявление о цикле ... 43
3.5.1 для оператора петли ... 43
3.5.2, пока оператор петли ... 44
3.5.3.
3.6 Перерыв и продолжайте заявление ... 45
3.7 для заявления и массива ... 46
3.8 Пример приложения ... 47
3.9 Резюме ... 47
Упражнение 3. 48
Глава 4 класс и объекты
4.1 Несколько этапов разработки языка программирования ... 50
4.1.1 Машино -ориентированный язык ... 50
4.1.2 Язык процесса ... 50
4.1.3 объект -ориентированный язык ... 51
4.2 класс ... 52
4.2.1 Заявление класса ... 52
4.2.2 Тип ... 53
4.2.3 переменные члена ... 53
4.2.4 Метод ... 55
4.2.5 Вопрос, который требует внимания ... 57
4.2.6 Рисунок UML ... 57
4.3 Создание конструктивного метода и объекта ... 57
4.3.1 Метод структуры ... 58
4.3.2 Создать объект ... 59
4.3.3 Используйте объект ... 62
4.3.4 Ссылка и объект объекта ... 63
4.4 Основная структура класса и программа ... 66
4.5 Значение прохождения параметров ... 68
4.5.1 Механизм знакомств ... 68
4.5.2 Значение основных параметров типа данных ... 68
4.5.3 Справочное значение параметров типа ... 69
4.5.4 Переменные параметры ... 70
4.6 Комбинация объекта ... 71
4.6.1 Комбинация и повторное использование ... 72
4.6.2 Категория ассоциации и зависимостей UML Рисунок ... 76
4.7 членов и членов класса ... 77
4.7.1 Оператор переменных экземпляра и переменных класса ... 77
4.7.2 Разница между переменными экземпляра и переменными класса ... 77
4.7.3 Определение методов экземпляра и методов класса ... 79
4.7.4 Разница между методом экземпляра и методом класса ... 79
4.8 Метод перегрузка ... 81
4.8.1 Правила грамматики метода тяжелая нагрузка ... 81
4.8.2 Избегайте двусмысленности в тяжелой нагрузке ... 83
4.9 Это ключевое слово ... 84
4.9.1 Используйте это. 84 в конструкторе
4.9.2 Используйте это. 84 в методе экземпляра
4.10 упаковка ... 86
4.10.1 ПРЕДЛОЖЕНИЕ СЕБКА ... 86
4.10.2 Справочник хранения с именем класса ... 86
4.10.3 Запустите основной класс с именем пакета ... 87
4.11 Заявление импорта ... 88
4.11.1 Представьте класс в библиотеке классов ... 88
4.11.2 Введение в класс в пользовательском пакете ... 90
4.12 разрешения на доступ ... 91
4.12.1 Что такое доступ ... 91
4.12.2 частные переменные и частные методы ... 92
4.12.3 Вместе переменные и общие методы ... 93
4.12.4 Дружественные переменные и дружественные методы ... 93
4.12.5 Защищенные переменные и методы члена ... 94
4.12.6 Общественная и дружелюбная категория ... 95
4.13 Основные типы классовой упаковки ... 95
4.13.1 Double и Float ... 95
4.13.2 байт, короткий, целый ровный, длинный класс ... 95
4.13.3 класс персонажей ... 95
4.14 Массив объектов ... 96
4.15 JRE расширение и файл JAR ... 97
4.16 Генератор документов ... 98
4.17 Пример приложения ... 99
4.18 Резюме ... 105
Упражнение 4. 105
Глава 5 Подкласс и наследство
5.1 Категория подкласса и родительского ... 112
5.1.1 Подкласс ... 112
5.1.2 Классовая древообразованная структура ... 113
5.2 Наследование подклассов ... 113
5.2.1 Наследование суб -категории в том же пакете ... 113
5.2.2 Наследование подкласса и родительского класса не в том же пакете ... 115
5.2.3 UML -диаграмма отношений наследования ... 115
5.2.4 Дальнейшее объяснение защищенного ... 115
5.3 Подкласс и объекты ... 115
5.3.1 Особенности подкласса объектов ... 115
5.3.2 об инстанции операторов ... 117
5.4 СКРЕДА И ПЕРЕКРЫТИЕ ПЕРЕКРЫТИЯ ПЕРЕДИНЕНИЯ ЧЛЕНА ... 117
5.4.1 скрыть переменные члена ... 117
5.4.2 Переписывание метода ... 118
5.5 Super Keyword ... 122
5.5.1 Скрытые переменные и методы скрытой операции ... 122
5.5.2 Используйте Super, чтобы вызвать структуру родительского класса ... 124
5.6 Окончательное ключевое слово ... 125
5.6.1 Финальный класс ... 125
5.6.2 Окончательный метод ... 125
5.6.3 Постоянная ... 125
5.7 Объект верхнего преобразования объекта ... 126
5.8 Наследство и полиморфизм ... 128
5.9 Аннотация класс и абстрактный метод ... 129
5.10.
5.11
5.12 Пример приложения ... 135
5.13 Резюме ... 138
Упражнение 5. 138
Глава 6 Интерфейс и реализация
6.1 Интерфейс ... 145
6.2 Интерфейс реализации ... 146
6.3 Умл фигура интерфейса ... 148
6.4 Обратный вызов интерфейса ... 149
6.5 Понять интерфейс ... 150
6.6 раздела и полиморфизм ... 152
6.7 Параметр интерфейса ... 153
6.8 Аннотация класса и сравнение интерфейса ... 154
6.9 -Программирование интерфейса в сети ... 155
6.10 Пример приложения ... 155
6.11 Резюме ... 158
Упражнение 6. 158
Глава 7 Внутренний класс и аномальный класс
7.1 Внутренний класс ... 162
7.2 Анонимная категория ... 163
7.2.1 Анонимный класс, связанный с подклассами ... 163
7.2.2 Анонимный класс, связанный с интерфейсом ... 165
7.3 Аномальная категория ... 166
7.3.1 Заявление о примере ... 167
7.3.2 Пользовательский аномальный класс ... 168
7.4 Напорище ... 169
7.5 Пример приложения ... 171
7.6 Резюме ... 172
Упражнение 7. 172
Глава 8 Общий практический класс
8.1 String Class ... 175
8.1.1 Конструирование строкового объекта ... 175
8.1.2 Строка бок о бок ... 177
8.1.3 Общие методы класса строки ... 178
8.1.4 Взаимное преобразование строковых и основных данных ... 182
8.1.5 Строка объекта указывает ... 183
8.1.6 Строка и массив символов, байтовый массив ... 184
8.1.7 Замена и разложение регулярных выражений и струны ... 186
8.2 класс StringTokenizer ... 191
8.3 Класс сканера ... 192
8.4 класс Stringbuffer ... 194
8.4.1 объект StringBuffer ... 194
8.4.2 Общие методы для класса StringBuffer ... 195
8.5 Дата класса и класс календаря ... 196
8.5.1 Дата ... 197
8.5.2 класс календаря ... 197
8.6 Форматирование даты ... 200
8.6.1 Метод формата ... 200
8.6.2 недельный формат в разных областях ... 202
8.7 Math Class, Biginteger Class и Random Class ... 202
8.7.1 Математический класс ... 202
8.7.2 класс Biginteger ... 203
8.7.3 Случайный класс ... 204
8.8 Цифровое форматирование ... 206
8.8.1 Метод формата ... 206
8.8.2 Форматальное целое число ... 207
8.8.3 Formatal Floating Number ... 208
8.9 класс и консоль ... 209
8.9.1 Категория класса ... 209
8.9.2 Консольный класс ... 211
8.10 Класс шаблонов и класс маттера ... 212
8.11 Приложение, например ... 214
8.12 Резюме ... 215
Упражнение 8. 216
Глава 9 Компонент и лечение событий
9.1 java swing upview ... 221
9.2 окно ... 222
9.2.1 JFrame Обычно используемые методы ... 222
9.2.2 Наборы, меню, пункты меню ... 224
9.3 Общие компоненты и макеты ... 225
9.3.1 Общие компоненты ... 225
9.3.2 Общий контейнер ... 227
9.3.3 Общий макет ... 228
9.4 Обработка события ... 233
9.4.1 Режим обработки событий ... 233
9.4.2 Actionevent Event ... 234
9.4.3 ItemEvent Event ... 238
9.4.4 Событие DocumentEvent ... 241
9.4.5 Mouseeevent Event ... 244
9.4.6 Focus Event ... 249
9.4.7 Инцидент с клавиатурой ... 249
9.4.8 Window Event ... 252
9.4.9 Анонимный экземпляр или окно в качестве монитора ... 253
9.4.10 Резюме инцидента ... 256
9.5 Используйте структуру MVC ... 256
9.6 Диалоговое окно ... 259
....
1.1 Статус Java ... 1
1.1.1 Статус сети ... 2
1.1.2 Языковой статус ... 2
1.1.3 Статус спроса ... 2
1.2 Ява функции ... 2
1.2.1 просто ... 2
1.2.2 Объект -орицент ... 2
1.2.3 Платформа не имеет ничего общего с ... 3
1.2.4 Многооткрытый ... 4
1.2.5 Динамика ... 4
1.3 Установите JDK .. 5
1.3.1 Введение на платформу ... 5
1.3.2 Установите платформу Java SE ... 5
1.3.3 Установка системной среды ... 7
1.4 Шаг разработки программы Java ... 8
1.5 простое приложение Java ... 9
1.5.1 Написание и сохранение исходного файла ... 9
1.5.2 Компилирование ... 10
1.5.3 Беги ... 11
1.6 Java Anti -Compilation ... 13
1.7 Стиль программирования ... 13
1.7.1 Стиль Allmans ... 13
1.7.2 Стиль Керниган ... 14
1.7.3 Примечание ... 14
1.8 Отец Явы——James Gosling.. 15
1.9 Резюме ... 15
Упражнение 1. 15
Глава 2 Основной тип данных и массив
2.1 Идентификатор и ключевые слова ... 17
2.1.1 Идентификатор ... 17
2.1.2 Набор символов Unicode ... 17
2.1.3 Ключевые слова ... 18
2.2 Основной тип данных ... 18
2.2.1 Логический тип ... 18
2.2.2 Интеллектуальное тип ... 18
2.2.3 Тип символа ... 19
2.2.4 Тип плавающей запятой ... 20
2.3
2.4 Вход, выходные данные ... 23
2.4.1 Входные данные базового типа ... 23
2.4.2 Вывод базовый тип данных ... 23
2.5 массив ... 24
2.5.1 Массив заявлений ... 24
2.5.2 - элемент назначения нескольких арестов ... 25
2.5.3 Использование элементов массива ... 26
2.5.4 Использование длины ... 27
2.5.5 Инициализация массива ... 27
2.5.6 Цитирование массива ... 27
2.6 Пример приложения ... 29
2.7 Резюме ... 30
Упражнение 2. 30
Глава 3 Оператор, выражение и заявление
3.1 Вычислительные символы и выражения ... 33
3.1.1 Арифметический оператор и арифметическое выражение ... 33
3.1.2.
3.1.3 Точность арифметической гибридной операции ... 34
3.1.4 Оператор отношений и выражение отношений ... 34
3.1.5 Логический оператор и логическое выражение ... 34
3.1.6 Оператор назначения и выражение назначения ... 35
3.1.7 -BIT оператор ... 35
3.1.8 экземпляр оператора ... 37
3.1.9 Обзор вычислительных символов ... 37
3.2 Обзор предложения ... 38
3.3, если условие ветви предложение ... 38
3.3.1, если утверждение ... 38
3.3.2 Заявление IF-ELSE ... 39
3.3.3 IF-Art Заявление IF-ELSE ... 40
3.4 Переключение предложения ... 41
3.5 Заявление о цикле ... 43
3.5.1 для оператора петли ... 43
3.5.2, пока оператор петли ... 44
3.5.3.
3.6 Перерыв и продолжайте заявление ... 45
3.7 для заявления и массива ... 46
3.8 Пример приложения ... 47
3.9 Резюме ... 47
Упражнение 3. 48
Глава 4 класс и объекты
4.1 Несколько этапов разработки языка программирования ... 50
4.1.1 Машино -ориентированный язык ... 50
4.1.2 Язык процесса ... 50
4.1.3 объект -ориентированный язык ... 51
4.2 класс ... 52
4.2.1 Заявление класса ... 52
4.2.2 Тип ... 53
4.2.3 переменные члена ... 53
4.2.4 Метод ... 55
4.2.5 Вопрос, который требует внимания ... 57
4.2.6 Рисунок UML ... 57
4.3 Создание конструктивного метода и объекта ... 57
4.3.1 Метод структуры ... 58
4.3.2 Создать объект ... 59
4.3.3 Используйте объект ... 62
4.3.4 Ссылка и объект объекта ... 63
4.4 Основная структура класса и программа ... 66
4.5 Значение прохождения параметров ... 68
4.5.1 Механизм знакомств ... 68
4.5.2 Значение основных параметров типа данных ... 68
4.5.3 Справочное значение параметров типа ... 69
4.5.4 Переменные параметры ... 70
4.6 Комбинация объекта ... 71
4.6.1 Комбинация и повторное использование ... 72
4.6.2 Категория ассоциации и зависимостей UML Рисунок ... 76
4.7 членов и членов класса ... 77
4.7.1 Оператор переменных экземпляра и переменных класса ... 77
4.7.2 Разница между переменными экземпляра и переменными класса ... 77
4.7.3 Определение методов экземпляра и методов класса ... 79
4.7.4 Разница между методом экземпляра и методом класса ... 79
4.8 Метод перегрузка ... 81
4.8.1 Правила грамматики метода тяжелая нагрузка ... 81
4.8.2 Избегайте двусмысленности в тяжелой нагрузке ... 83
4.9 Это ключевое слово ... 84
4.9.1 Используйте это. 84 в конструкторе
4.9.2 Используйте это. 84 в методе экземпляра
4.10 упаковка ... 86
4.10.1 ПРЕДЛОЖЕНИЕ СЕБКА ... 86
4.10.2 Справочник хранения с именем класса ... 86
4.10.3 Запустите основной класс с именем пакета ... 87
4.11 Заявление импорта ... 88
4.11.1 Представьте класс в библиотеке классов ... 88
4.11.2 Введение в класс в пользовательском пакете ... 90
4.12 разрешения на доступ ... 91
4.12.1 Что такое доступ ... 91
4.12.2 частные переменные и частные методы ... 92
4.12.3 Вместе переменные и общие методы ... 93
4.12.4 Дружественные переменные и дружественные методы ... 93
4.12.5 Защищенные переменные и методы члена ... 94
4.12.6 Общественная и дружелюбная категория ... 95
4.13 Основные типы классовой упаковки ... 95
4.13.1 Double и Float ... 95
4.13.2 байт, короткий, целый ровный, длинный класс ... 95
4.13.3 класс персонажей ... 95
4.14 Массив объектов ... 96
4.15 JRE расширение и файл JAR ... 97
4.16 Генератор документов ... 98
4.17 Пример приложения ... 99
4.18 Резюме ... 105
Упражнение 4. 105
Глава 5 Подкласс и наследство
5.1 Категория подкласса и родительского ... 112
5.1.1 Подкласс ... 112
5.1.2 Классовая древообразованная структура ... 113
5.2 Наследование подклассов ... 113
5.2.1 Наследование суб -категории в том же пакете ... 113
5.2.2 Наследование подкласса и родительского класса не в том же пакете ... 115
5.2.3 UML -диаграмма отношений наследования ... 115
5.2.4 Дальнейшее объяснение защищенного ... 115
5.3 Подкласс и объекты ... 115
5.3.1 Особенности подкласса объектов ... 115
5.3.2 об инстанции операторов ... 117
5.4 СКРЕДА И ПЕРЕКРЫТИЕ ПЕРЕКРЫТИЯ ПЕРЕДИНЕНИЯ ЧЛЕНА ... 117
5.4.1 скрыть переменные члена ... 117
5.4.2 Переписывание метода ... 118
5.5 Super Keyword ... 122
5.5.1 Скрытые переменные и методы скрытой операции ... 122
5.5.2 Используйте Super, чтобы вызвать структуру родительского класса ... 124
5.6 Окончательное ключевое слово ... 125
5.6.1 Финальный класс ... 125
5.6.2 Окончательный метод ... 125
5.6.3 Постоянная ... 125
5.7 Объект верхнего преобразования объекта ... 126
5.8 Наследство и полиморфизм ... 128
5.9 Аннотация класс и абстрактный метод ... 129
5.10.
5.11
5.12 Пример приложения ... 135
5.13 Резюме ... 138
Упражнение 5. 138
Глава 6 Интерфейс и реализация
6.1 Интерфейс ... 145
6.2 Интерфейс реализации ... 146
6.3 Умл фигура интерфейса ... 148
6.4 Обратный вызов интерфейса ... 149
6.5 Понять интерфейс ... 150
6.6 раздела и полиморфизм ... 152
6.7 Параметр интерфейса ... 153
6.8 Аннотация класса и сравнение интерфейса ... 154
6.9 -Программирование интерфейса в сети ... 155
6.10 Пример приложения ... 155
6.11 Резюме ... 158
Упражнение 6. 158
Глава 7 Внутренний класс и аномальный класс
7.1 Внутренний класс ... 162
7.2 Анонимная категория ... 163
7.2.1 Анонимный класс, связанный с подклассами ... 163
7.2.2 Анонимный класс, связанный с интерфейсом ... 165
7.3 Аномальная категория ... 166
7.3.1 Заявление о примере ... 167
7.3.2 Пользовательский аномальный класс ... 168
7.4 Напорище ... 169
7.5 Пример приложения ... 171
7.6 Резюме ... 172
Упражнение 7. 172
Глава 8 Общий практический класс
8.1 String Class ... 175
8.1.1 Конструирование строкового объекта ... 175
8.1.2 Строка бок о бок ... 177
8.1.3 Общие методы класса строки ... 178
8.1.4 Взаимное преобразование строковых и основных данных ... 182
8.1.5 Строка объекта указывает ... 183
8.1.6 Строка и массив символов, байтовый массив ... 184
8.1.7 Замена и разложение регулярных выражений и струны ... 186
8.2 класс StringTokenizer ... 191
8.3 Класс сканера ... 192
8.4 класс Stringbuffer ... 194
8.4.1 объект StringBuffer ... 194
8.4.2 Общие методы для класса StringBuffer ... 195
8.5 Дата класса и класс календаря ... 196
8.5.1 Дата ... 197
8.5.2 класс календаря ... 197
8.6 Форматирование даты ... 200
8.6.1 Метод формата ... 200
8.6.2 недельный формат в разных областях ... 202
8.7 Math Class, Biginteger Class и Random Class ... 202
8.7.1 Математический класс ... 202
8.7.2 класс Biginteger ... 203
8.7.3 Случайный класс ... 204
8.8 Цифровое форматирование ... 206
8.8.1 Метод формата ... 206
8.8.2 Форматальное целое число ... 207
8.8.3 Formatal Floating Number ... 208
8.9 класс и консоль ... 209
8.9.1 Категория класса ... 209
8.9.2 Консольный класс ... 211
8.10 Класс шаблонов и класс маттера ... 212
8.11 Приложение, например ... 214
8.12 Резюме ... 215
Упражнение 8. 216
Глава 9 Компонент и лечение событий
9.1 java swing upview ... 221
9.2 окно ... 222
9.2.1 JFrame Обычно используемые методы ... 222
9.2.2 Наборы, меню, пункты меню ... 224
9.3 Общие компоненты и макеты ... 225
9.3.1 Общие компоненты ... 225
9.3.2 Общий контейнер ... 227
9.3.3 Общий макет ... 228
9.4 Обработка события ... 233
9.4.1 Режим обработки событий ... 233
9.4.2 Actionevent Event ... 234
9.4.3 ItemEvent Event ... 238
9.4.4 Событие DocumentEvent ... 241
9.4.5 Mouseeevent Event ... 244
9.4.6 Focus Event ... 249
9.4.7 Инцидент с клавиатурой ... 249
9.4.8 Window Event ... 252
9.4.9 Анонимный экземпляр или окно в качестве монитора ... 253
9.4.10 Резюме инцидента ... 256
9.5 Используйте структуру MVC ... 256
9.6 Диалоговое окно ... 259
....
