ПЕРШЕ ЗНАЙОМСТВО З JAVA

Подивіться Європу Десять країн за сімнадцять днів

Реклама в туристичному агентстві

У цій главі представлений короткий огляд мови програмування Java Після його прочитання ви зможете написати свій перший Java-додаток Тут ми розглянемо тільки основні можливості мови, не затримуючись на деталях Конкретні властивості Java детально вивчаються в наступних розділах

11 З самого початку

Програми на мові Java будуються на основі класів Керуючись визначенням класу, розробник створює довільну кількість обєктів, або примірників, Даного класу Клас і його обєкти можна порівняти, відповідно, з кресленням і деталями – маючи креслення, не складає труднощів виробити необхідну кількість деталей

Клас містить в собі члени двох видів: поля і методи Полями називаються дані, що належать або самому класу, або його обєктам значення полів визначають стан обєкта або класу Методами називаються послідовності операторів, Що виконують будь-які дії з полями для зміни стану обєкта

За сформованою традицією перша програма на мові, що вивчається програмування повинна виводити рядок Hello, world Текст такої програми на Java виглядає наступним чином:

class HelloWorld {

public static void main(String[] args) { Systemoutprintln(“Hello, world”)

}

}

Скористайтеся своїм улюбленим редактором і введіть початковий текст програми у файл Потім запустіть компілятор Java, щоб перетворити вихідний текст в байт-код Java, машинний мова віртуальної абстрактної машини Java Набір тексту програми і її компіляція в різних системах можуть проводитися по-різному і тому тут не описуються – за інформацією слід звернутися до відповідної документації Якщо запустити програму, на екрані зявиться:

Hello, world

Наше маленьке додаток на мові Java щось робить – але, власне, як це відбувається

У наведеній вище програмі оголошується клас з імям HelloWorld, який містить всього один метод main Члени класу перераховуються всередині фігурних дужок {і}, наступних за імям класу HelloWorld містить один метод і не має полів

Єдиним параметром методу main є масив обєктів String, які представляють собою аргументи програми з командного рядка, використаної для запуску Масиви і рядки, а також значення args для методу main розглядаються нижче

Метод main оголошений з ключовим словом void, оскільки він не повертає ніякого значення У Java цей метод має особливе значення метод main класу, оголошений так, як показано вище, виконується, якщо запустити клас як додаток При запуску метод main може створювати обєкти, обчислювати значення виразів, викликати інші методи і робити все те, що заклав в нього програміст

У наведеному вище прикладі main містить всього один оператор, що викликає метод println обєкта out класу System Для виклику методу необхідно вказати обєкт і назва методу, розділивши їх крапкою () Метод println обєкта out виводить в стандартний вихідний потік рядок тексту і символ переходу на новий рядок

Вправа 11

Наберіть, відкомпілюйте і запустіть програму HelloWorld на вашому компютері

Вправа 12

Спробуйте змінити різні частини програми HelloWorld і ознайомтеся з отриманими повідомленнями про помилки

12 Змінні

Наступний приклад виводить числа Фібоначчі – нескінченну послідовність,

перші члени якої такі:

1

1

2

3

5

8

13

21

34

Ряд чисел Фібоначчі починається з 1 і 1, а кожний наступний його елемент являє собою суму двох попередніх Програма для друку чисел Фібоначчі нескладна, але вона демонструє оголошення змінних, роботу найпростішого циклу і виконання арифметичних операцій:

class Fibonacci {

/ ** Висновок чисел Фібоначчі < 50 * /

public static void main(String[] args) {

int lo = 1

int hi = 1

Systemoutprintln(lo)

while (hi &lt 50) { Systemoutprintln(hi)

hi = lo + hi / / Зміна значення hi

lo = hi – lo / * Нове значення lo одно старому hi, тобто сумі

за вирахуванням старого lo * /

}

}

}

У цьому прикладі оголошується клас Fibonacci, який, як і Hello World, містить метод main У перших рядках методу main оголошуються і инициализируются дві змінні, hi і lo Перед імям змінної повинен бути вказаний її тип Змінні hi і lo відносяться до типу int – тобто є 32-розрядними цілими числами зі знаком, що лежать в діапазоні від -232 до 232-1

У мові Java є кілька вбудованих, примітивних типів даних для роботи з цілими, речовими, логічними і символьними значеннями Java може безпосередньо оперувати зі значеннями, що відносяться до примітивних типам, – на відміну від обєктів, що визначаються програмістом Типи, що приймаються за замовчуванням, в Java відсутні тип кожної змінної повинен бути вказаний в програмі У Java є наступні примітивні типи даних:

boolean одне з двох значень: true або false

char 16-розрядний символ в кодуванні Unicode 11

byte 8-розрядне ціле (зі знаком)

short 16-розрядне ціле (зі знаком) int 32-розрядне ціле (зі знаком) long 64-розрядне ціле (зі знаком)

float 32-розрядне з плаваючою точкою (IEEE 754-1985)

double 64-розрядне з плаваючою точкою (IEEE 754-1985)

У програмі для виведення чисел Фібоначчі змінним hi і lo було присвоєно значення

1 Початкові значення змінних можна задавати при їх оголошенні за допомогою оператора = (це називається ініціалізацією) Змінної, що знаходиться зліва від оператора =, присвоюється значення виразу праворуч від нього У нашій програмі змінна hi містить останнє число ряду, а lo – попереднє число

До ініціалізації змінна має невизначенийзначення Якщо ви спробуєте скористатися змінної до того, як їй було присвоєно значення, компілятор Java відмовиться компілювати програму доти, поки помилка не буде виправлена

Оператор while в попередньому прикладі демонструє один з варіантів циклів в Java Програма обчислює вираз, що знаходиться в дужках після while, – якщо воно істинне, то виконується тіло циклу, після чого вираз перевіряється знову Цикл while виконується доти, поки вираз не стане хибним Якщо воно завжди залишається істинним, програма буде працювати нескінченно, поки будь-яку обставину не приведе до виходу з циклу – скажімо, зустрінеться оператор break або виникне виняток

Умова, що перевіряється в циклі while, є логічним вираженням, приймаючим значення true або false Логічний вираз, наведене в тексті програми, перевіряє, чи не перевищив поточне число ряду значення 50 Якщо більше число ряду (hi) менше 50, то воно виводиться, а програма обчислює наступне число Фібоначчі Якщо ж воно більше або дорівнює 50, то управління передається в рядок програми, що знаходиться після тіла циклу while У нашому прикладі такий рядком виявляється кінець методу main, так що робота програми на цьому завершується

Зверніть увагу на те, що в наведеному вище прикладі методу println передається цілочисельний аргумент, тоді як у HelloWorld його аргументом був рядок Метод println є одним з багатьох методів, які перевантажуються (overloaded), Щоб їх можна було викликати з аргументами різних типів

Вправа 13

Виведіть заголовок перед списком чисел Фібоначчі

Вправа 14

Напишіть програму, яка генерує інший числовий ряд, – наприклад, таблицю квадратів (множення виконується за допомогою оператора * – наприклад, i * i)

13 Коментарі

Текст російською мовою в нашій програмі являє собою коментар У Java

передбачені коментарі трьох видів – всі вони зустрічаються в нашому прикладі

Текст, наступний за символами / / аж до кінця рядка, ігнорується компілятором

те ж саме відноситься і до тексту, укладеним між символами / * і * /

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

нерідко виявляються помилки в програмі – коли доводиться пояснювати комусь, що відбувається, то мимоволі замислюєшся над цим сам

Коментар третього типу зустрічається на самому початку програми, між символами / ** і * / Коментар, що починається з двох зірочок, є документують Документують коментарі використовуються для опису призначення наступного за ними фрагмента програми в нашому прикладі характеризується метод main Спеціальна програма, яка називається javadoc, витягує документують коментарі і генерує по них довідковий файл у форматі HTML

Джерело: Арнольд К, Гослінг Д – Мова програмування Java (1997)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*