Введення в програмування на мові Java, Програмні продукти, Статті

11.09.2015

Введення в програмування на мові Java
Зміст
Про даному керівництві
Про це керівництво?

Даний посібник знайомить вас з об’єктно-орієнтованим програмуванням (ООП) з використанням мови Java. Платформа Java — це дуже обширна тема, тому тут ми не будемо розглядати її повністю, але дамо достатньо інформації для початку роботи з нею. Подальше керівництво надасть додаткову інформацію для роботи з Java.

Мова Java, природно, має як прихильників, так і противників, але його вплив на індустрію розробки програмного забезпечення незаперечно. Позитивна сторона Java полягає в тому, що він дає програмістам менше шансів зробити помилку, ніж C++. У ньому відсутні деякі найбільш обтяжливі завдання програмування, наприклад, явна управління пам’яттю, що дозволяє програмістам сфокусуватися на бізнес-логікою. Негативна сторона — за канонами ООП мова Java має занадто багато об’єктно-орієнтованих елементів, для того щоб бути хорошим інструментом. Однак, незалежно від вашої позиції, знання того, як використовувати Java в тих випадках, коли він підходить для виконання роботи, є великою перевагою.

чи Потрібно мені це керівництво?

Дане керівництво призначене для початківців Java-програмістів, які, можливо, не дуже добре знайомі з принципами ООП, або конкретно з Java-платформою. Передбачається наявність загальних знань щодо завантаження та інсталяції програмного забезпечення, загальних знань програмних структур і структур даних (наприклад, масиви). Для роботи з керівництвом потрібні не більше ніж поверхневі знання ООП.

В даному керівництві буде розглянута установка Java-платформи на вашій машині, установка і використання Eclipse, вільно поширюваної інтегрованого середовища розробки (integrated development environment — IDE), для написання Java-коду. Ви вивчите основи програмування на мові Java (в тому числі ООП-парадигма та її застосування в Java), синтаксис і використання Java, створення об’єктів і додавання поведінки, роботу з колекціями і обробку помилок, поради щодо поліпшення коду. До кінця керівництва ви станете Java-програмістом — початківцям, але, тим не менше, Java-програмістом.

Вимоги до програмного забезпечення

Для виконання прикладів з даного керівництва необхідно наявність встановлених Java 2 Platform Standard Edition (J2SE) версії 1.4.2 або вище і Eclipse IDE. Не турбуйтеся, якщо ви ще не встановили ці пакети — ми покажемо вам, як це зробити в розділі «Початок роботи «. Всі приклади коду з даного керівництва були протестовані з J2SE 1.4.2 на Windows XP. Однак однією з чудових можливостей платформи Eclipse є те, що вона працює практично на всіх операційних системах, які ви можете використовувати, в тому числі Windows 98/ME/2000/XP, Linux, Solaris, AIX, HP-UX і навіть Mac OS X.

Початок роботи
Вказівки по установці

У наступних декількох розділах я в покроковому режимі розгляну процедуру завантаження та встановлення Java 2 Platform Standard Edition (J2SE) версії 1.4.2 і Eclipse IDE. Перша система дає вам можливість компілювати та виконувати Java-програми. Друга надає потужну та дружнє середовище для написання коду на мові програмування Java. Якщо Java SDK і Eclipse у вас вже встановлені, можете відразу перейти до розділу «Коротка екскурсія по Eclipse » або до розділу «Концепції ООП «.

Установка Java SDK

Первісною метою мови Java було надання можливості для програмістів писати одну програму, яка могла б працювати на будь-якій платформі. Цю мету можна висловити афоризмом «Write Once, Run Anywhere» (написати один раз, виконувати скрізь) (WORA). Насправді все не так просто, але все йде саме до цього. Підтримують цю мету різні компоненти технології Java. Платформа Java поставляється в трьох редакціях: Standard, Enterprise і Mobile (останні дві призначені для розробки мобільних пристроїв). Ми буди працювати з J2SE, в яку входять всі основні бібліотеки Java. Все що вам потрібно — завантажити і встановити її.

Щоб завантажити J2SE SDK (software development kit — комплект для розробки програмного забезпечення), виконайте наступні дії:

  1. Відкрийте браузер і перейдіть на сторінку Java Technology. У верхній середній частині сторінки ви побачите посилання на різні предметні області Java-технології. Виберіть J2SE (Core/Desktop).
  2. У списку поточних версій J2SE виберіть J2SE 1.4.2.
  3. В лівій навігаційній панелі з’явилася сторінки виберіть Downloads.
  4. На цій сторінці є кілька завантажуються пакетів. Знайдіть і виберіть посилання Download J2SE SDK.
  5. Підтвердіть умови ліцензії та натисніть Continue.
  6. Ви побачите список завантажуваних пакетів для різних платформ. Виберіть відповідний пакет для вашої системи.
  7. Збережіть файл на ваш жорсткий диск.
  8. Після завершення завантаження запустіть програму установки SDK на ваш жорсткий диск, бажано в яку-небудь папку з зручним назвою в корені диска.

Все! Тепер у вас є Java-середовище. Наступний крок — установка інтегрованого середовища розробки (integrated development environment — IDE).

Установка Eclipse

Інтегрована середовище розробки (IDE) приховує більшість рутинних технічних подробиць роботи з мовою програмування Java, тому ви можете зосередитися на написанні і запуск коду. Тільки що встановлений вами JDK має кілька інструментальних засобів командного рядка, які надають можливість компілювати та виконувати Java-програми без IDE, але використання цих засобів швидко стає головним болем для всіх програм, які не є занадто простими. Використання IDE приховує деталі, надає інструменти для прискорення та поліпшення роботи і просто є більш зручним способом розробки програм.

Тепер не треба платити за відмінну IDE. Eclipse IDE є проектом з відкритим вихідним кодом, який ви можете безкоштовно завантажити і використовувати. Eclipse зберігає і відстежує ваш Java-коду у файлах, розташованих у вашій файловій системі. Ви можете також використовувати Eclipse для роботи з кодом, розташованим в CVS-репозиторії. Доброю новиною є те, що Eclipse дозволяє вам працювати з потрібними файлами, але приховує деталі файлів при роботі з різними Java-конструкціями, такими як класи (які ми розглянемо далі).

Завантажити та встановити Eclipse просто. Виконайте наступні дії:

  1. Відкрийте браузер і перейдіть на Веб-сайт Eclipse.
  2. Натисніть Downloads в лівій частині сторінки.
  3. Натисніть Main Eclipse Download Site для переходу на сторінку завантаження проекту Eclipse.
  4. Ви побачите список типів і назв версій компонування. Натисніть на посилання 3.0.
  5. В середній частині сторінки ви побачите список Eclipse SDK для різних платформ; виберіть відповідну вашій платформі версію.
  6. Збережіть файл на ваш жорсткий диск.
  7. Після завершення завантаження запустіть програму установки і встановіть Eclipse на вашому жорсткому диску, бажано в каталозі з зручним назвою в корені диска.

Все, що залишилося — це налаштувати IDE.

Налаштування Eclipse

Для використання Eclipse при написанні Java-коду ви повинні вказати Eclipse, де на вашій машині розташована платформа Java. Виконайте наступні дії:

  1. Запустіть Eclipse, виконавши подвійне клацання мишкою на файлі eclipse.exe або на еквівалентному файлі для вашої платформи.
  2. Коли з’явиться екран Welcome, натисніть посилання Go To The Workbench. Це приведе вас в так звану перспективу Resource (докладніше про це далі).
  3. Виберіть Window>Preferences>Installed JREs. що дозволить вам вказати місце розташування вашої Java-середовища, встановленої в системі (див. малюнок 1).

Введення в програмування на мові Java, Програмні продукти, Статті

Рис. 1. Налаштування Eclipse

  • Eclipse знайде встановлені Java Runtime Environment (JRE), але ви повинні явно вказати одну з них, встановлену в розділі «Установка Java SDK «. Це можна зробити в діалоговому вікні Preferences. Якщо Eclipse виводить існуючу JRE, виділіть її та натисніть Edit ; в іншому випадку натисніть Add.
  • Вкажіть шлях до папки JDK JRE, який ви встановили в розділі «Установка Java SDK «.
  • Натисніть OK .
  • Тепер Eclipse налаштований на компілювання і запуск Java-коду. У наступному розділі ми зробимо коротку екскурсію середовищі Eclipse, для того щоб ви познайомилися з цією програмою.

    Коротка екскурсія по Eclipse

    Робота з Eclipse — це велика тема, і вона, в основному, виходить за рамки даної статті. Тут же ми розглянемо тільки найнеобхідніше для знайомства з роботою середовища Eclipse та її використанням для Java-розробки.

    Запустивши Eclipse, ви потрапляєте в перспективу Resource (Eclipse пропонує набір перспектив для вашого коду). Перспектива Resource показує вашу файлову систему у використовуваному вами робочому просторі Eclipse. У робочому просторі зберігаються всі файли, що відносяться до Eclipse-розробці. В даний час у вашому робочому просторі ще немає нічого, про що вам потрібно турбуватися.

    Взагалі кажучи, Eclipse має перспективи, містять види (view). У перспективі Resource ви побачите вид Navigator, вид Outline та ін. Ви можете за бажанням переміщати ці види в будь-яку позицію на екрані. Eclipse — це необмежено настроюється середовище, хоча поки для роботи нам досить розміщення за замовчуванням. Але те, що ми бачимо, не дозволяє нам зробити те, що ми хочемо. Першим кроком для написання Java-коду в Eclipse є створення Java-проекту. Це не конструкція мови Java; це просто конструкція Eclipse, яка дає можливість організувати ваш Java-код. Для створення Java-проекту виконайте наступні дії:

    1. Виберіть File>New>Project для відображення майстра New Project (малюнок 2). Це насправді «майстер майстрів»; іншими словами, — це майстер, який дозволяє вам вибрати майстра для використання (майстер New Project, майстер New File і т. д.).

    Введення в програмування на мові Java, Програмні продукти, Статті

    Рис. 2. Майстер New project

  • Виберіть Java Project і натисніть Next.
  • Введіть будь-яку назву проекту (наприклад, «Intro»), залиште обраними всі налаштування за замовчуванням і натисніть Finish.
  • Зараз Eclipse повинен запитати вас, чи бажаєте ви переключитися в перспективу Java. Натисніть No .
  • Ви тільки що створили Java-проект з назвою Intro, що ви повинні побачити у вигляді Navigator у верхньому лівому куті екрану. Ми не переключилися на перспективу Java після створення проекту тому, що існує відповідна перспектива для наших поточних цілей. Натисніть кнопку Open Perspective в панелі у верхньому правому куті, а потім виберіть перспективу Java Browsing. Ця перспектива показує все, що необхідно для легкого створення Java-програм. При створенні Java-коду ми розглянемо додаткові функціональні можливості Eclipse для створення, редагування і управління вашою кодом. Але перед цим необхідно розглянути деякі основні концепції об’єктно-орієнтованого програмування, що ми і зробимо в наступному розділі. А зараз завершимо цей розділ розглядом інтерактивної документації по Java.

    Інтерактивна довідка по Java API

    Інтерфейс прикладного програмування (application programming interface — API) Java дуже об’ємний, тому важливо вміти знаходити потрібну інформацію. Платформа Java досить велика і надає вам практично будь-інструментальне засіб, в якому ви потребуєте як програміст. Вивчення способів використання цих можливостей може зажадати стількох зусиль, що й вивчення механізмів мови програмування.

    Якщо ви перейдете на сторінку документації по Java фірми Sun (посилання наведено у розділі «Ресурси «), то побачите посилання на документацію з API для кожної версії SDK. Виберіть версію 1.4.2 для перегляду документації.

    Ви побачите у вашому браузері три кадру:

    • Список вбудованих пакетів в лівому верхньому фреймі
    • Список всіх класів в нижньому лівому фреймі
    • Детальніша інформація по обраній темі у правому фреймі

    Тут присутня кожен клас SDK. Виберіть клас HashMap. Праворуч ви побачите опис класу. У верхній частині ви побачите назву і пакет, в якому він знаходиться, його ієрархію класів, реалізовані інтерфейси (їх розгляд виходить за рамки даного керівництва) і всі прямі підкласи, які він може мати. Після всього цього йде опис класу. Іноді в опис входить приклад використання, пов’язані посилання, рекомендації по стилю і т. д. Після опису ви побачите список конструкторів, потім список всіх методів класу, всіх успадкованих методів і докладні описи всіх методів. Інформації дуже багато, тому у верхній і нижній частині правого кадру розташований повний покажчик.

    Багато з термінів попереднього параграфа (наприклад, пакет ) є для вас новими. Не турбуйтеся. Ми розглянемо кожен з них детальніше. Поки важливо знати, що документація по мові Java доступна в інтерактивному режимі.

    Концепції ООП
    Що таке об’єкт?

    Java — це так званий об’єктно-орієнтований (ОО) мова, за допомогою якого ви можете займатися об’єктно-орієнтованим програмуванням (ООП). Такий стиль програмування дуже відрізняється від процедурного програмування і може здатися трохи дивним для більшості програмістів, не стикалися з ООП. Насамперед, треба зрозуміти, що таке об’єкт; саме на цьому понятті базується ООП.

    Об’єкт — це самостійний фрагмент коду, який знає про себе та може розповісти про це іншим об’єктам, якщо вони поставлять запитання, який він розуміє. Об’єкт має члени (змінні) і методи, які є питаннями, на які він може відповісти (навіть якщо вони не виглядають питаннями). Набір методів, на які об’єкт знає як реагувати, є його інтерфейсом. Деякі методи є загальнодоступними (public), це означає, що інший об’єкт може викликати (або активізувати) їх. Цей набір методів відомий під назвою public-інтерфейс .

    Коли один об’єкт викликає метод іншого об’єкта, це називається передачею повідомлення. Ця фраза відповідає ОО-термінології, але найчастіше в Java-світі люди кажуть «Викликати цей метод», а не «Передати це повідомлення». У наступному розділі ми розглянемо концептуальний приклад, який повинен прояснити все це.

    Концептуальний приклад об’єкта

    Припустимо, що ми маємо об’єкт Чоловік. Кожен об’єкт Людина має ім’я, вік, національність і пол. Кожен об’єкт Людина знає, як говорити і ходити. Один об’єкт може запитати в іншого про його вік, або може сказати, щоб інший об’єкт почав (або закінчив) переміщення. У термінах програмування ви можете створити об’єкт Person і призначити йому деякі змінні (наприклад, ім’я і вік). Якщо ви створили другий об’єкт Person, він може запитати у першого його вік або сказати йому почати переміщення. Він може зробити це шляхом виклику методів першого об’єкта Person. Коли ми почнемо писати код на мові Java, ви побачите, як мова реалізує концепцію об’єкта.

    Зазвичай концепція об’єкта залишається незмінною і в мові Java і в інших об’єктно-орієнтованих мовах програмування, хоча вони реалізують її по-різному. Ця концепція універсальна. З цієї причини об’єктно-орієнтовані програмісти, незалежно від застосовуваного ними мови, спілкуються не так, як процедурні програмісти. Процедурні програмісти часто говорять про функції і модулях. Об’єктно-орієнтовані програмісти кажуть про об’єкти і часто говорять про них, використовуючи особисті займенники. Ви часто можете почути, як один ОО-програміст каже іншому: «Цей об’єкт Supervisor говорить тут об’єкту Employee «Дай мені свій ID», оскільки він повинен призначити завдання для Employee».

    Процедурні програмісти можуть вважати такий спосіб мислення дивним, але він є природним для ГО-програмістів. В їх програмному світі все є об’єктом (із деякими винятками в мові Java), а програми являють собою взаємодію (або розмова) об’єктів між собою.

    Фундаментальні принципи ООП

    Природно, концепція об’єкта є критичним поняттям для ООП, як ідея про те, що об’єкти спілкуються між собою за допомогою повідомлень. Але існують також три інших фундаментальних принципи, які ви повинні розуміти.

    Ви можете запам’ятати три фундаментальних принципи ООП за допомогою акронім PIE (ПНІ):

    • P olymorphism (Поліморфізм)
    • I nheritance (Спадкування)
    • E ncapsulation (Інкапсуляція)

    Це все незвичайні назви, але ці концепції не важко зрозуміти. У наступних декількох розділах ми детально розглянемо кожну з них у зворотному порядку.

    Інкапсуляція

    Згадайте, що об’єкт є самодостатньою сутністю, що містить елементи даних, які він може виконати з цими елементами. Це реалізація принципу, відомого під назвою приховування інформації. Ідея полягає в наступному. Об’єкт знає про себе. Якщо інший об’єкт хоче дізнатися інформацію про іншому об’єкті, він повинен запитати про неї. У термінах ООП він повинен послати повідомлення об’єкту, наприклад, для запиту інформації про його віці. У термінах Java він повинен викликати метод об’єкта, який повертає вік.

    Інкапсуляція гарантує індивідуальність кожного об’єкта, а програми являють собою спілкування між об’єктами. Мова програмування Java дозволяє програмісту порушити цей принцип, але це майже завжди є поганою ідеєю.

    Спадкування

    При вашому народженні, говорячи з біологічної точки зору, ви були комбінацією ДНК ваших батьків. Ви не були точною копією жодного з них, але були схожі на обох. ОО використовує для об’єктів цей принцип. Уявіть знову об’єкт Чоловік. Згадайте, що кожен об’єкт має національність. Не всі ці об’єкти мають однакову національність, але не є вони схожими? Звичайно! Це не Коні, або Шимпанзе, або Кити. Це об’єкт Чоловік. Всі об’єкти Чоловік мають певні загальні ознаки, що відрізняють їх від інших типів тварин. Але вони трохи відрізняються один від одного. Схожий Дитина на Підлітка? Немає. Вони рухаються і говорять по-різному. Але Дитина безумовно є Людиною.

    В термінах ООП Людина і Дитина є класами в одній ієрархії і (найімовірніше) Дитина успадковує характеристики і поведінку від свого батька. Ми говоримо, що конкретна Дитина має тип Людей, або що ця Дитина наслідується з об’єкта Чоловік. Це не спрацьовує у зворотний бік — Людина не обов’язково Дитина. Кожен об’єкт Дитина є екземпляром класу Дитина, і коли ми створюємо об’єкт Дитина, ми створюємо його примірник. Уявляйте клас як шаблон для екземплярів цього класу. Зазвичай те, що може робити об’єкт, залежить від типу об’єкта або, іншими словами, від того, примірником якого класу він є. І Дитина, і Підліток мають тип Людей, але один може працювати, а інший ні.

    В термінах Java Людина — це суперклас класів Дитина і Підліток, які є підкласами класу Чоловік. Ще однією концепцією, пов’язаної з успадкуванням, є абстракція. Людина знаходиться на більш високому рівні абстракції, ніж Дитина або Підліток. Обидва вони мають тип Людей, але дещо відрізняються. Всі об’єкти Чоловік мають деякі загальні властивості (наприклад, ім’я і вік). Ви можете створити екземпляр класу Людина? Немає. Ви маєте або екземпляр класу Дитина, або класу Підліток. Людина, в термінах Java, є абстрактним класом. Ви не можете мати прямий екземпляр класу Чоловік. Тільки Дитина чи Підліток, які обидва мають тип Людей, є реальними. Розгляд абстрактних класів виходить за рамки даного керівництва, тому ми більше про них говорити не будемо.

    Тепер, подумайте, що означає для об’єкта Дитина дію «говорити». Ми розглянемо сенс цього в наступному розділі.

    Поліморфізм

    «Говорить» Дитина також як Підліток? Звичайно ж, немає. Дитина видає шум, який не завжди є розпізнаваними словами, які використовують об’єкти Підліток. Тому, коли я створюю екземпляр об’єкта Дитина (вислів «створити екземпляр Дитини» означає те ж саме — слово «об’єкт» мається на увазі) і вказую йому «говорити», він може воркувати або булькати. Очікується, що Підліток буде більш внятен.

    В ієрархії людства ми маємо клас Людина на вершині ієрархії і класи Дитина і Підліток нижче, в якості підкласів. Всі об’єкти Людина може говорити, тому об’єкти Дитина і Підліток теж можуть, але роблять це по-різному. Дитина булькає і видає найпростіші звуки. Підліток вимовляє слова. Ось що означає поліморфізм: об’єкти роблять речі по-різному.

    У чому полягає (і в чому немає) об’єктно-орієнтованість мови Java

    Як ми побачимо, мова Java дозволяє створювати першокласні об’єкти, але не все в мові є об’єктом. Це трохи не так, як в деяких інших об’єктних мовах, наприклад Smalltalk. Smalltalk є чистим об’єктно-орієнтованою мовою, тобто все в ньому є об’єктом. Мова Java є сумішшю об’єктів та інших сутностей, які не є об’єктами. Він також дозволяє одному об’єкту знати нутрощі іншого, якщо ви, як програміст, реалізуєте таку можливість. Це порушує принцип інкапсуляції.

    Однак мова програмування Java також надає кожному програмісту інструменти, необхідні для проходження всіма правилами ООП і створення дуже хорошого об’єктно-орієнтованого коду. Але це вимагає певної дисципліни. Мова не змушує вас робити правильні речі.

    Хоча багато затяті прихильники об’єктно-орієнтованого підходу справедливо сперечаються про те, чи є мова Java об’єктно-орієнтованим чи ні, це насправді не так вже і важливо. Платформа Java з’явилася, щоб залишитися. Навчіться застосовувати ООП з Java там, де це можливо, і залиште аргументи про чистоту іншим. Мова Java дозволить вам писати зрозумілі, щодо лаконічні і керовані програми, які досить гарні для більшості професійних ситуацій.

    Мова Java зсередини
    Як працює платформа Java

    В мові Java, як і в багатьох інших мовах програмування, для створення програми ви пишете вихідний код, потім компилируете його; компілятор перевіряє відповідність вашого коду синтаксичним правилам мови. Java-платформа додає ще один крок до цього процесу. Після компіляції Java-коду виходять байт-коди. Віртуальна машина Java (JVM) потім інтерпретує ці байт-коди під час виконання — тобто тоді, коли ви запускаєте Java-програму.

    З точки зору файлової системи при написанні коду ви створюєте файл з розширенням .java. Після компілювання цього файлу компілятор Java створює файл із розширенням .class, який містить байт-коди. JVM читає і інтерпретує цей файл під час виконання, і те, як вона робить це, залежить від платформи, на якій ви працюєте. Для роботи на інших платформах ви повинні відкомпілювати ваш вихідний код з бібліотеками, специфічними для цієї платформи. Як ви розумієте, обіцянка «Write Once, Run Anywhere» (написати один раз, запускати скрізь) перетворюється у висловлення «Write Once, Test Anywhere» (написати один раз, перевірити скрізь). Існують тонкі (або не такі тонкі) відмінності платформ, які можуть викликати різне виконання коду на різних платформах.

    Збірка сміття

    При створенні Java-об’єктів JRE автоматично виділяє оперативну пам’ять для цього об’єкта з купи, яка являє собою великий пул пам’яті, доступний на вашій машині. Система часу виконання відстежує ці об’єкти за вас. Коли ваша програма не використовує їх, JRE позбавляється від них. Вам не потрібно про це турбуватися.

    Якщо ви писали якісь програми на мові програмування C++, який теж є (ймовірно) об’єктно-орієнтованим, то знаєте, що як програміст, ви повинні розподіляти і звільняти пам’ять для ваших об’єктів явно за допомогою функцій malloc() і free(). Для програмістів це обтяжлива завдання. Вона також небезпечна, оскільки може призвести до витоків пам’яті у ваших програмах. Витік пам’яті — це ніщо інше, як ваша програма, поглинаюча оперативну пам’ять із загрозливою швидкістю, що навантажує процесор машини, на якій працює ваша програма. Java-платформа звільняє вас від будь-яких турбот з цього приводу, оскільки вона має так званий збирач сміття .

    Складальник сміття в Java — це фоновий процес, який займається видаленням невикористовуваних об’єктів замість того, щоб змушувати вас робити це явним чином. Комп’ютери чудово підходять для стеження за тисячами речей та розміщення ресурсів. Java-платформа дозволяє комп’ютерам робити це. Вона зберігає лічильник посилань для кожного об’єкта в пам’яті. Ви можете вручну викликати збирач сміття, але я ніколи не робив цього протягом всієї моєї кар’єри. Він зазвичай працює сам по собі і безумовно буде працювати для кожного прикладу з даного керівництва.

    IDE проти інструментів командного рядка

    Як ми вже відзначали раніше, Java-платформа поставляється з інструментами командного рядка, які дозволяють компілювати ( javac ) і запускати ( java ) Java-програми. Так навіщо ж тоді використовувати таку IDE Eclipse? Причина цього полягає в тому, що використання інструментів командного рядка може стати головним болем для роботи з програмами будь-якої складності. Вони є під рукою, коли необхідні, але використання IDE в більшості ситуацій є більш мудрим рішенням.

    Головною причиною використання IDE є управління файлами і шляхами в самій IDE і наявність майстрів, що допомагають вам при необхідності змінити вашу середовища часу виконання. Якщо я хочу відкомпілювати Java-програму за допомогою інструменту командного рядка javac. повинен заздалегідь потурбуватися про встановлення змінної середовища CLASSPATH. для того щоб JRE зміг знайти мої класи, або я повинен встановити цю змінну під час компілювання. У такий IDE Eclipse все, що я повинен зробити — це вказати Eclipse, де знайти мою JRE. Якщо мій код використовує класи, які я не написав, все що я повинен зробити — це вказати Eclipse бібліотеки, на які посилається мій код, і їх місце розташування. Це набагато простіше, ніж використання командного рядка для введення жахливо довгих рядків, що вказують classpath.

    Якщо ви хочете або змушені використовувати інструменти командного рядка, то можете знайти додаткову інформацію щодо їх використання на Web-сайті Sun з Java-технології.

    ООП з використанням Java-технології
    Введення

    Java-технологія охоплює велику область, але язик сам по собі не є дуже великим. Однак описати його — не просте завдання. Даний розділ керівництва не розглядає мову повністю. Замість цього буде розглянуто всі, що вам необхідно знати для початку роботи з мовою, і те, з чим ви найбільш ймовірно зіткнетеся як програміст-початківець. В інших підручниках розглянуті різні аспекти мови Java, додаткові корисні бібліотеки фірми Sun (та інших джерел) і навіть різні IDE.

    Ми наведемо тут достатньо інформації з поясненнями та прикладами коду, для того щоб ви змогли розпочати написання Java-програм і навчитися правильно застосовувати ООП в середовищі Java. Зараз це залежить тільки від практики і навчання.

    Більшість посібників для початківців читаються як довідкові книги по специфікації мови. Спочатку ви бачите всі синтаксичні правила, потім деякі приклади використання, потім більш складні теми, наприклад, об’єкти. Ми не будемо дотримуватися цієї схеми. Ми чинимо так тому, що головною причиною поганого об’єктно-орієнтованого коду в програмах на Java є відсутність заглибленості початківців програмістів в об’єкти з самого початку навчання. Об’єкти розглядаються як додаткова можливість, або допоміжна тема. Замість цього ми сумісний вивчення синтаксису Java з вивченням Java OO. Таким чином, в кінці навчання ви будете мати цілісну картину використання мови в контексті об’єктно-орієнтованого підходу.

    Структура Java-об’єкта

    Згадайте, що об’єкт являє собою инкапсулированную сутність, яка знає про себе та може виконувати які-небудь дії при відповідному запиті. Кожна мова має свої правила визначення об’єкта. В Java об’єкти зазвичай виглядають так, як представлено в наступному лістингу, хоча вони можуть і не мати всіх цих частин:

    Короткий опис статті: програмування для початківців Мову Java і постійно розвивається платформа Java революціонізували процес програмування. Мета цього посібника — познайомити вас з…

    Джерело: Введення в програмування на мові Java — Програмні продукти — Статті

    Також ви можете прочитати