Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «Ѐилософия Java3Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 131

Автор Π‘Ρ€ΡŽΡ ЭккСль

ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, 72 ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², 565 присвоСниС, 73 программист-ΠΊΠ»ΠΈΠ΅Π½Ρ‚, 152 ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ классы, 25 ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΉ класс, инициализация, 174 пространство

ΠΈΠΌΠ΅Π½, 153 пустыС константы, 190

Π 

Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅

интСрфСйса ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, 164 Ρ€Π°Π½Π½Π΅Π΅ связываниС, 201 распСчатка Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, 88 Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠ°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, 205 рСализация

сокрытиС, 163, 249 рСфлСксия, 376, 468

ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ RTTI, 377

Π‘

Π‘++, 48

сборка мусора, 130, 132

ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ сборщик мусора, 134 порядок удалСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², 182 сборщик мусора, 54 ΡΠ²ΡΠ·ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ, 22 связываниС

Π²ΠΎ врСмя выполнСния , 198, 202 динамичСскоС, 198 ΠΏΠΎΠ·Π΄Π½Π΅Π΅, 198

ΠΏΠΎΠ·Π΄Π½Π΅Π΅ (динамичСскоС), 202 Ρ€Π°Π½Π½Π΅Π΅, 202 сСрвлСты, 47 сСриализация

ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово transient, 544 ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², 548 ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ процСссом сСриализации, 540 сигнатура, 57 синонимиСй, 74

синхронизированная Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°, 591

систСма управлСния, 266

события

систСма, управляСмая ΠΏΠΎ событиям, 266 совмСщСниС ΠΈΠΌΠ΅Π½, 74 сокрытиС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, 163 сообщСния, 20 спСцификатор

protected, 185 спСцификатор доступа, 152, 159 private, 152, 162 protected, 152, 163 public, 152, 160 интСрфСйс, 225 список, 280 ссылки, 49

статичСский Π±Π»ΠΎΠΊ, 144 стСк, 292

ΡΡ‚ΠΈΠ»ΡŒ написания классов, 164 строка

ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° + 173

Ρ‚

ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², 536 ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, отсутствиС Π² Java, 264

Π‘++, дСструктор, 130 Java, компиляция ΠΈ запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, 63

Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, 50

Π‘Ρ€ΡŽΡ ЭккСль

Ѐилософия Java. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программиста 4-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅

ΠŸΠ΅Ρ€Π΅Π²Π΅Π» с английского Π•. ΠœΠ°Ρ‚Π²Π΅Π΅Π²

Π—Π°Π²Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠ΅ΠΉ Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π’Π΅Π΄ΡƒΡ‰ΠΈΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ НаучныС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ Π₯удоТСствСнный Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ВСрстка

А. Π‘Π°Π½Π΄Ρ€Ρ‹ΠΊΠΈΠ½ П. МаннинСн А. ΠŸΠ°ΡΠ΅Ρ‡Π½ΠΈΠΊ Π•. ΠœΠ°Ρ‚Π²Π΅Π΅Π², А. ΠŸΠ°ΡΠ΅Ρ‡Π½ΠΈΠΊ А. Π’Π°Ρ‚Π°Ρ€ΠΊΠΎ Π•. ΠšΠ°ΡŽΡ€ΠΎΠ²Π°, И. Π’ΠΈΠΌΠΎΡ„Π΅Π΅Π²Π° Π›. Π₯Π°Ρ€ΠΈΡ‚ΠΎΠ½ΠΎΠ²

Подписано Π² ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ 29.08.08. Π€ΠΎΡ€ΠΌΠ°Ρ‚ 70x100/16. Усл. ΠΏ. Π». 51,6. Π’ΠΈΡ€Π°ΠΆ 2000. Π—Π°ΠΊΠ°Π· β„– 829. ООО Β«ΠŸΠΈΡ‚Π΅Ρ€ ΠŸΡ€Π΅ΡΡΒ», 198206, Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, ΠŸΠ΅Ρ‚Π΅Ρ€Π³ΠΎΡ„ΡΠΊΠΎΠ΅ шоссС, Π΄. 73, Π»ΠΈΡ‚. А29. Налоговая Π»ΡŒΠ³ΠΎΡ‚Π° β€” общСроссийский классификатор ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ OK 005-93,

Ρ‚ΠΎΠΌ 2;95 3005 β€” Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° учСбная. ΠžΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½ΠΎ ΠΏΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ CtP Π² Π² Π“ΠŸ ПО «Псковская областная типография». 180004, Π³. Псков, ΡƒΠ». Ротная, 34.

НСкоторыС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ языков ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ»ΠΎΡ…ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, ΠΈ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π·Π° объСдинСниС Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² Π² ΠΌΡƒΠ»ΡŒ-Ρ‚ΠΈΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ΅Π½Π½Ρ‹Ρ… языках программирования.

Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ этого Π²ΠΏΠΎΠ»Π½Π΅ достаточно. НС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡ‚ΠΎΡ‡Π½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС β€” композиция ΠΈΠ»ΠΈ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

На самом Π΄Π΅Π»Π΅ это слишком сильноС ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΈ адрСсных пространствах, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π½Π° дискС. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° приходится ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ адрСс памяти, Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

НСкоторыС спСциалисты Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ эти Π΄Π²Π° понятия: ΠΎΠ½ΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏ опрСдСляСт интСрфСйс, Π° класс β€” ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ этого интСрфСйса.

ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ… Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚, Π½ΠΎ благодаря ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡƒ автоматичСской ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Java SE5 это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΈ нСсущСствСнно. Π”Π°Π»Π΅Π΅ Π² ΠΊΠ½ΠΈΠ³Π΅ эта Ρ‚Π΅ΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСна Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π΄Π°Π»Π΅Π΅, ΡΠ²Π»ΡΡŽΡ‚ΡΡ особым случаСм.

Π­Ρ‚ΠΎΡ‚ вопрос ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ΅Π½. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ люди, ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‰ΠΈΠ΅: «Ясно, это ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΒ», Π½ΠΎ это ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. Π’Π°ΠΊΠΆΠ΅ ссылки Java ΠΏΠΎ синтаксису Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° ссылки Π‘++, Ρ‡Π΅ΠΌ Π½Π° Π΅Π³ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΈΠ·Π΄Π°Π½ΠΈΠΈ ΠΊΠ½ΠΈΠ³ΠΈ я Ρ€Π΅ΡˆΠΈΠ» ввСсти Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ «дСскриптор» (handle), ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ссылки Java ΠΈ Π‘++ ΠΈΠΌΠ΅ΡŽΡ‚ нСсколько Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ. Π― основывался Π½Π° ΠΎΠΏΡ‹Ρ‚Π΅ Π‘++ ΠΈ Π½Π΅ Ρ…ΠΎΡ‚Π΅Π» ΡΠ±ΠΈΠ²Π°Ρ‚ΡŒ с Ρ‚ΠΎΠ»ΠΊΡƒ программистов Π½Π° этом языкС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ большСй Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Java. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈΠ·Π΄Π°Π½ΠΈΠΈ я Ρ€Π΅ΡˆΠΈΠ» ΠΏΡ€ΠΈΠ±Π΅Π³Π½ΡƒΡ‚ΡŒ ΠΊ Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΌΡƒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρƒ «ссылка», ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠ², Ρ‡Ρ‚ΠΎ это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ быстрСС ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ особСнности языка, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ Π±Π΅Π· ΠΌΠΎΠΈΡ… Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ. Однако Π΅ΡΡ‚ΡŒ люди, Π²ΠΎΠ·Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° «ссылка». Π― ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅, Ρ‡Ρ‚ΠΎ Β«ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅Π²Π΅Ρ€Π½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Java ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎ ссылкС», ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Java Π½Π° самом Π΄Π΅Π»Π΅ (согласно Π°Π²Ρ‚ΠΎΡ€Ρƒ) ΡΠ²Π»ΡΡŽΡ‚ΡΡ ссылками Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. И (ΠΎΠ½ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚) всС фактичСски пСрСдаСтся ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΈΠ΄Π΅Ρ‚ Π½Π΅ ΠΏΠΎ ссылкС, Π° «ссылка Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ пСрСдаСтся ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽΒ». МоТно ΠΏΠΎΡΠΏΠΎΡ€ΠΈΡ‚ΡŒ с Ρ‚Π΅ΠΌ, насколько Ρ‚ΠΎΡ‡Π½Ρ‹ ΡΡ‚ΠΎΠ»ΡŒ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹Π΅ рассуТдСния, Π½ΠΎ я полагаю, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΅ объяснСниС ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈ Π½ΠΈΡ‡Π΅ΠΌΡƒ Π½Π΅ Π²Ρ€Π΅Π΄ΠΈΡ‚ (Π±Π»ΡŽΡΡ‚ΠΈΡ‚Π΅Π»ΠΈ нравствСнности ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ я Π»Π³Ρƒ Π²Π°ΠΌ, Π½ΠΎ я всСгда ΠΌΠΎΠ³Ρƒ Π²ΠΎΠ·Ρ€Π°Π·ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ всСго лишь ΠΎ подходящСй абстракции).

ДокумСнтация JDK ΠΈ компилятор Java Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² состав ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-диска, поставляСмого с этой ΠΊΠ½ΠΈΠ³ΠΎΠΉ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ рСгулярно ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΠ² ΠΈΡ… ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ самыС свСТиС вСрсии.

 Π‘татичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ для класса, Π° Π½Π΅ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ компилятор IBM jikes, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС компилятора javac ΠΎΡ‚ Sun. Π’Π°ΠΊΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ исходными тСкстами, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° созданиС компиляторов, срСд Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ исполнСния ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Java.

БущСствуСт ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΊΡ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с JVM Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ MS Windows. Для Π²Ρ‹Π²ΠΎΠ΄Π° сообщСний Π½Π° консоль ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° символов DOS (ср866). Π’Π°ΠΊ ΠΊΠ°ΠΊ для Windows ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ принята ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° Windows-1251, Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ часто Π±Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ русскоязычныС сообщСния Π½Π΅ удаСтся ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ с экрана, ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΈΠ΅Ρ€ΠΎΠ³Π»ΠΈΡ„Π°ΠΌΠΈ. Для исправлСния ситуации ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ Π²Ρ‹Π²ΠΎΠ΄Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ способом: java HelloDate > result, txt, Ρ‚ΠΎΠ³Π΄Π° Π²Ρ‹Π²ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ окаТСтся Π² Ρ„Π°ΠΉΠ»Π΅ result.txt (годится любоС Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя) ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΊ любой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Или ΠΆΠ΅ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ΄Π½Ρƒ ΠΈΠ· мноТСства ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ-Β«Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²Β» (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, keyrus), работая с экраном MS-DOS. Π’ΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дСйствия ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ. Плюс станСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎΠ΄ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ JDB. Π’Ρ€Π΅Ρ‚ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π±ΠΎΠ»Π΅Π΅ слоТный, Π½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π²Π°ΠΌ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π²ΠΎ встраивании пСрСкодирования Π² свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ посрСдством ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² setOut ΠΈ setErr (ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ Π±Π°ΠΉΡ‚-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠ° PrintStream). РоссийскиС программисты Π΄Π°Π²Π½ΠΎ (Π° отсчСт ΠΈΠ΄Π΅Ρ‚ с 1997 Π³ΠΎΠ΄Π°) ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±ΠΈΠ»ΠΈΡΡŒ ΠΊ этой ситуации. Одно ΠΈΠ· Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π½Π° консоль Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° сайтС www.javaportal.ru (ΡΡ‚Π°Ρ‚ΡŒΡ «РусскиС Π±ΡƒΠΊΠ²Ρ‹ ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ...Β»). (НуТно Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ класс http://www.javaportal.ru/java/articles/ruschars/ CodepagePrintStream.java, ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡ‚Π»ΠΎΠΆΠΈΡ‚ΡŒ Π΄ΠΎ ознакомлСния с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π΅ΠΌΠΎΠΉ (Π³Π»Π°Π²Π° 12).) β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Ρ€Π΅Π΄.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я создал Π½Π° языкС Python (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π½Π° www.Python.org), распоряТаСтся этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ для распрСдСлСния Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎ ΠΏΠ°ΠΏΠΊΠ°ΠΌ ΠΈ создания Ρ„Π°ΠΉΠ»ΠΎΠ² сборки. Π’Π΄ΠΎΠ±Π°Π²ΠΎΠΊ всС Ρ„Π°ΠΉΠ»Ρ‹ хранятся Π² систСмС CVS ΠΈ автоматичСски Π²ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² ΠΊΠ½ΠΈΠ³Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ макроса VBA (Visual Basic For Applications). Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволяСт ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΊΠΎΠ΄Π°, особСнно ΠΈΠ·-Π·Π° использования CVS.

Находится ΠΏΠΎ адрСсу java.sun.com/docs/codeconv/index.htmL Для экономии мСста Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ ΠΈ Π½Π° слайдах для сСминаров я слСдовал Π½Π΅ всСм рСкомСндациям.

Π”ΠΆΠΎΠ½ ΠšΠΈΡ€Ρ…Π΅ΠΌ ΠΏΠΈΡˆΠ΅Ρ‚: Β«Π― Π½Π°Ρ‡Π°Π» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² 1960 Π³ΠΎΠ΄Ρƒ Π½Π° FORTRAN II, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ IBM 1620. Π’ Ρ‚ΠΎ врСмя, Π² 60-Π΅ ΠΈ 70-Π΅ Π³ΠΎΠ΄Ρ‹, FORTRAN использовал Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Π³Π»Π°Π²Π½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ старых устройств Π²Π²ΠΎΠ΄Π° Π±Ρ‹Π»ΠΈ Ρ‚Π΅Π»Π΅Ρ‚Π°ΠΉΠΏΠ°ΠΌΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°Π²ΡˆΠΈΠΌΠΈ с 5-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π‘ΠΎΠ΄ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» строчныС Π±ΡƒΠΊΠ²Ρ‹. Π‘ΡƒΠΊΠ²Π° Π• Π² ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ записи Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»Π° Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ ΠΈ Π½Π΅ смСшивалась с основаниСм Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠ° Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ всСгда записываСтся малСнькой Π±ΡƒΠΊΠ²ΠΎΠΉ. Π‘ΠΈΠΌΠ²ΠΎΠ» Π• просто Π²Ρ‹Ρ€Π°ΠΆΠ°Π» ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π» основаниС систСмы счислСния β€” ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ Π±Ρ‹Π»ΠΎ 10. Π’ Ρ‚Π΅ Π³ΠΎΠ΄Ρ‹ программисты ΡˆΠΈΡ€ΠΎΠΊΠΎ использовали Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΡƒΡŽ систСму. И хотя я ΠΈ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π» Ρ‚Π°ΠΊΠΎΠ³ΠΎ, Π½ΠΎ Ссли Π±Ρ‹ я ΡƒΠ²ΠΈΠ΄Π΅Π» Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠ΅ число Π² ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅, я Π±Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ имССтся Π² Π²ΠΈΠ΄Ρƒ основаниС 8. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π· я встрСтился с использованиСм малСнькой Π΅ Π² ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ записи Π² ΠΊΠΎΠ½Ρ†Π΅ 70-Ρ… Π³ΠΎΠ΄ΠΎΠ², ΠΈ это Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ появились ΠΏΠΎΡ‚ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° строчныС Π±ΡƒΠΊΠ²Ρ‹ ΠΏΠΎ ΠΈΠ½Π΅Ρ€Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ Π² FORTRAN. Π£ нас сущСствовали всС Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для дСйствий с Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠ°ΠΌΠΈ, Π½ΠΎ всС ΠΎΠ½ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π»ΠΈΡΡŒ прописными Π±ΡƒΠΊΠ²Π°ΠΌΠΈΒ».