ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния Π½Π° Java

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Класс (class) Π‘Ρ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Java-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, класс являСтся Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ элСмСнтов Π΄Π°Π½Π½Ρ‹Ρ… (Ρ‡Π»Π΅Π½ΠΎΠ²), с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ связаны ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹), Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ этими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ΠŸΠ°ΠΊΠ΅Ρ‚ PL/SQL Π² Ρ‡Π΅ΠΌ-Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΠΊΠ»Π°ΡΡ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π°, поэтому ΠΎΠ½ Π±ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΡΡ‚атичСский Java-класс. ΠŸΠ°ΠΊΠ΅Ρ‚ (package) ΠŸΠ°ΠΊΠ΅Ρ‚ — это элСмСнт языка Java… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния Π½Π° Java (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ЦСль: Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°ΠΏΠΏΠ»Π΅Ρ‚

Π—Π°Π΄Π°Π½ΠΈΠ΅: Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°ΠΏΠΏΠ»Π΅Ρ‚ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½ΠΈΠΆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. ΠŸΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ программирования. Π˜Π³Ρ€Π° «Π—ΠΌΠ΅ΠΉΠΊΠ°». Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ клавишами. Π’Π½Π°Ρ‡Π°Π»Π΅ «Π·ΠΌΠ΅ΠΉΠΊΠ°» состоит ΠΈΠ· Π΄Π²ΡƒΡ… звСньСв, Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ ΠΏΠΈΡ‰ΠΈ. ΠŸΡ€ΠΈ «ΠΏΠΎΠ΅Π΄Π°Π½ΠΈΠΈ» ΠΈΠ· «Π·ΠΌΠ΅ΠΉΠΊΠ°» Π² Π΄Π»ΠΈΠ½Ρƒ увСличиваСтся Π½Π° ΠΎΠ΄Π½ΠΎ Π·Π²Π΅Π½ΠΎ. ΠžΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹ — касаниС Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ экрана ΠΈΠ»ΠΈ «ΡƒΠΊΡƒΡ» сСбя самой. Π£Ρ‡Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ всСго ΠΏΡƒΡ‚ΠΈ всСми звСньями «Π·ΠΌΠ΅ΠΉΠΊΠΈ».

ВСорСтичСскиС свСдСния:

Π˜Π³Ρ€Π°. Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠ³Ρ€Ρ‹ выводится ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ я ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΠ»Π° ссылку для Π½Π°Ρ‡Π°Π»Π° ΠΈΠ³Ρ€Ρ‹. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ΡΡ Π½Π° Π²Ρ‹Π±ΠΎΡ€ 4 Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° ΠΈΠ³Ρ€Ρ‹. ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠΊΠΎΡ€ΠΎΡΡ‚ΠΈ. ПослС ΠΊΠ»ΠΈΠΊΠ° ΠΏΠΎ Π½Π΅ΠΉ начинаСтся процСсс ΠΈΠ³Ρ€Ρ‹. На ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ выводится ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ вСсь основной процСсс ΠΈΠ³Ρ€Ρ‹. Π’Π½ΠΈΠ·Ρƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠΎΠ»-Π²ΠΎ Π½Π°Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΎΡ‡ΠΊΠΎΠ². Они ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΡŒ прохоТдСния ΠΈΠ³Ρ€Ρ‹. Π§Π΅ΠΌ большС ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈΠ³Ρ€Ρ‹, Ρ‚Π΅ΠΌ быстрСС Π½Π°Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΎΡ‡ΠΊΠΈ. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π² ΠΌΠΎΠ΅ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ слуТат звСнья Π·ΠΌΠ΅ΠΉΠΊΠΈ. Для Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ ΠΈ Π²ΠΎΡΠΏΡ€ΠΈΡΡ‚ия, ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π»Π° графичСскиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Они ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π° ΡΠΊΡ€Π°Π½Π΅. Если Π’Ρ‹ Π²Ρ€Π΅Π·Π°Π΅Ρ‚Π΅ΡΡŒ Π·ΠΌΠ΅ΠΉΠΊΠΎΠΉ Π² ΡΡ‚Π΅Π½ΠΊΡƒ, Π»ΠΈΠ±ΠΎ Π² ΡΠ°ΠΌΡƒ сСбя, Ρ‚ΠΎ ΠΈΠ³Ρ€Π° автоматичСски заканчиваСтся с Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ статистичСских Π΄Π°Π½Π½Ρ‹Ρ….

Класс (class) Π‘Ρ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Java-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, класс являСтся Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ элСмСнтов Π΄Π°Π½Π½Ρ‹Ρ… (Ρ‡Π»Π΅Π½ΠΎΠ²), с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ связаны ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹), Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ этими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ΠŸΠ°ΠΊΠ΅Ρ‚ PL/SQL Π² Ρ‡Π΅ΠΌ-Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΠΊΠ»Π°ΡΡ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π°, поэтому ΠΎΠ½ Π±ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΡΡ‚атичСский Java-класс.

Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… (datatypes) ВсС Π² Java опрСдСляСтся Ρ‡Π΅Ρ€Π΅Π· класс, ΠΊΡ€ΠΎΠΌΠ΅ элСмСнтарных Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π°ΠΊ, String являСтся классом, поэтому ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚ΠΈΠΏΠ° String, Π²Ρ‹ ΡΠΎΠ·Π΄Π°Π΅Ρ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, основанный Π½Π° ΡΡ‚ΠΎΠΌ классС. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Java Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ‚ΠΈΠΏΠ° Ρ†Π΅Π»Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ boolean, char, double, ΠΈ float.

РСализация (instantiation) Для создания частного экзСмпляра ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰Π΅ΠΉ структуры, Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΊΠ°ΠΊ экзСмпляр ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ класса. Π’ ΡΠ·Ρ‹ΠΊΠ΅ PL/SQL Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ запись (TYPE) ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ экзСмпляр записи, основанный Π½Π° ΡΡ‚ΠΎΠΌ Ρ‚ΠΈΠΏΠ΅.

Π§Π»Π΅Π½ (member) Класс ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ любоС количСство ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов (классов Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π² Java 1.1), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всС вмСстС Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‡Π»Π΅Π½Π°ΠΌΠΈ класса. Класс ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π²Π½ΡƒΡ‚Ρ€ΠΈ своих Ρ‡Π»Π΅Π½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠ»Π°ΡΡΠ΅ Π² Ρ†Π΅Π»ΠΎΠΌ (статичСскиС Ρ‡Π»Π΅Π½Ρ‹) ΠΈΠ»ΠΈ ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² этого класса. Π§Π»Π΅Π½Ρ‹ класса ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ уровня ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² PL/SQL. Однако, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΡΠΎΠ·Π΄Π°Π΅Ρ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ· ΠΊΠ»Π°ΡΡΠ°, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ‡Π»Π΅Π½ΠΎΠ². ΠŸΠ°ΠΊΠ΅Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ своих Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΎ Π²Ρ€Π΅ΠΌΡ сСссии Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Oracle.

ΠœΠ΅Ρ‚ΠΎΠ΄ (method) ΠœΠ΅Ρ‚ΠΎΠ΄ — это имСнованная Π³Ρ€ΡƒΠΏΠΏΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² языка программирования Java, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ связаны с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ классом ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Ρ‹ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ рСализациями класса. Π’ Java Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ статичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ (Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ класса), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ доступны Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· ΠΊΠ»Π°ΡΡΠ° Π±Π΅Π· создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠœΠ΅Ρ‚ΠΎΠ΄ main Ρ‚Π°ΠΊΠΆΠ΅ всСгда ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ статичСский.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ (object) Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ экзСмпляр, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ — это элСмСнт исполняСмого ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ особым ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ структуру класса. Класс являСтся ΠΎΠ±Ρ‰ΠΈΠΌ шаблоном Ρ‚ΠΈΠΏΠΎΠ² (sorts), ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ структуру ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° для этой структуры. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ смыслС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ — это элСмСнт Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π² Π²Π°ΡˆΠ΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

ΠŸΠ°ΠΊΠ΅Ρ‚ (package) ΠŸΠ°ΠΊΠ΅Ρ‚ — это элСмСнт языка Java, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ родствСнных классов ΠΏΠΎΠ΄ ΠΎΠ±Ρ‰ΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ. ВсС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² Java API сгруппированы Π² ΠΎΠ΄ΠΈΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ java. Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° java находятся Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, сгруппированныС ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ возмоТностям, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ°ΠΊΠ΅Ρ‚ java. util содСрТит основныС классы ΡƒΡ‚ΠΈΠ»ΠΈΡ‚.

Π‘Π»ΠΎΠΊ-схСма:

Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

package snake;

import java.awt.*;

import java.awt.event.*;

import java.applet.*;

public class snake extends Applet implements Runnable

{

Image dot[]=new Image[400];

Image back;

Image offI;

Graphics offG;

int x[]= new int[400];

int y[]= new int[400];

int rtemp=1;

int game=1;

int level;

int z;

int n;

int count=0;

int score=0;

int add=1;

Button b= new Button («Beginner»);

Button i= new Button («Intermediate»);

Button p= new Button («Professional»);

Button X= new Button («Xtreamest»);

String stemp;

String s;

String t;

boolean go[]=new boolean[400];

boolean left=false;

boolean right=false;

boolean up=false;

boolean down=false;

boolean started=false ;

boolean me=false;

Thread setTime;

public void init ()

{

add (b);

add (i);

add (p);

add (X);

setBackground (Color.black);

back = getImage (getCodeBase (), «screan.gif»);

for (z=0; z < 400; z++){dot[z] = getImage (getCodeBase (), «dot.gif»); }

}

public void update (Graphics g)

{

Dimension d = this. size ();

if (offI == null)

{

offI = createImage (d.width, d. height);

offG = offI. getGraphics ();

}

offG.clearRect (0, 0, d. width, d. height);

paint (offG);

g.drawImage (offI, 0, 0, null);

}

public void paint (Graphics g)

{

g.drawImage (back, 0, 0, this);

g.setColor (Color.white);

if (started)

{

g.setFont (new Font («Verdana», 1, 12));

t = «Score «+score+» «;

g.drawString (t, 75, 220);

}

if (game==1)

{

g.setFont (new Font («Verdana», 1, 13));

s = «Select Mode» ;

g.drawString (s, 65, 30);

b.move (75, 50);

i.move (68, 90);

p.move (68, 130);

X.move (73, 170);

}

if ((game==2)||(game==3))

{

if (!started)

{

g.setFont (new Font («Verdana», 1, 11));

t = «Use the key board arrows to move!» ;

g.drawString (t, 5, 215);

}

for (z=0; z <= n; z++){ g. drawImage (dot[z], x[z], y[z], this); }

me=true;

}

if (!me)

{

g.setFont (new Font («Verdana», 1, 11));

t = «by Cumka, especially for Tywkanchik» ;

g.drawString (t, 5, 215);

}

if (game==3)

{

g.setFont (new Font («Verdana», 1, 13));

s="Game Over" ;

g.drawString (s, 65, 60);

}

}

public void run ()

{

for (z=4 ;z <400; z++) { go[z]=false;}

for (z=0; z<4; z++) { go[z]=true;x[z]=91;y[z]=91;}

n=3;

game=2;

score=0;

b.move (70, -100);

i.move (70, -100);

p.move (70, -100);

X.move (70, -100);

left=false;

right=false;

up=false;

down=false;

locateRandom (4);

while (true)

{

if (game==2)

{

if ((x[0]==x[n])&&(y[0]==y[n])){go[n]=true;locateRandom ((n+1));score+=add; }

for (z = 399; z > 0; z—)

{

if (go[z])

{

x[z] = x[(z-1)]; y[z] = y[(z-1)];

if ((z>4)&&(x[0]==x[z])&&(y[0]==y[z])){ game=3; }

}

}

if (left){ x[0]-=10; }

if (right){ x[0]+=10; }

if (up){ y[0]-=10; }

if (down){ y[0]+=10; }

}

if (y[0]>191){y[0]=191;game=3;}

if (y[0]<1){y[0]=1;game=3;}

if (x[0]>191){x[0]=191;game=3;}

if (x[0]<1){x[0]=1;game=3;}

if (game==3)

{

if (count <(1500/level)) { count++; } else { count=0;game=1;repaint ();setTime.stop (); }

}

repaint ();

try{setTime.sleep (level);}

catch (InterruptedException e){}

}

}

public void locateRandom (int turn)

{

rtemp=(int)(Math.random ()*20);

x[turn]=((rtemp*10)+1) ;

rtemp=(int)(Math.random ()*20);

y[turn]=((rtemp*10)+1);

n++;

}

public boolean keyDown (Event e, int key)

{

if ((key == Event. LEFT) &&(!right)){left = true; up = false; down = false;if (!started)started=true;}

if ((key == Event. RIGHT) && (!left)){right = true; up = false; down = false;if (!started)started=true;}

if ((key == Event. UP) && (!down)){ up = true; right = false; left = false;if (!started)started=true;}

if ((key == Event. DOWN) && (!up)){down = true; right = false; left = false;if (!started)started=true;}

return true;

}

public boolean action (Event event, Object obj)

{

stemp = (String) obj;

if (stemp.equals («Beginner»))

{

add=2;

level=100;

setTime = new Thread (this);

setTime.start ();

return true;

}

if (stemp.equals («Intermediate»))

{

add=5;

level=70;

setTime = new Thread (this);

setTime.start ();

return true;

}

if (stemp.equals («Professional»))

{

add=10;

level=40;

setTime = new Thread (this);

setTime.start ();

return true;

}

if (stemp.equals («Xtreamest»))

{

add=20;

level=20;

setTime = new Thread (this);

setTime.start ();

return true;

}

return false;

}

}

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

:

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ изучСния языка Java Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΈ ΡΠΎΠ·Π΄Π°Π½Π° ΠΈΠ³Ρ€Π° «Π—ΠΌΠ΅ΠΉΠΊΠ°». Она ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ ярким ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ для отобраТСния Π³Π»Π°Π²Π½Ρ‹Ρ…, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй Π΄Π°Π½Π½ΠΎΠ³ΠΎ языка. Π’ ΠΌΠΎΠ΅ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ динамичСски-Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ языка Java. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ графичСскиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° являСтся Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠΉ.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ