Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zbirnuk_lab_po_kursy_intTexTaSybd.doc
Скачиваний:
9
Добавлен:
08.12.2018
Размер:
754 Кб
Скачать
☆

Більш складні типи даних – масиви.

Для створення масиву необхідно: - оголосити масив – задати тип елементів, котрі будуть зберігатись в масиві і присвоїти йому ім’я; - виділити для масиву пам’ять – задати кількість його елементів; - ініціалізувати масив, помістивши в його елементи необхідні дані.

Приклад: short theCounter[] = new short[10]; float aSetOfFloats = {3.14159, 2.171828} – створення масиву і його ініціалізація.

Оператори керування кодом програми. Оператори if, if-else.

Для виконання програми з різними умовами в Java використовуються логічні оператори: if , if-else, switch.

Оператор if в Java має такий синтаксис: if (логічний-вираз)

…

На відміну від C, C++, де результат виразу в дужках може мати тип int, в Java вимагається, щоб вираз мав тип boolean. Це захищає програміста від найбільш поширених помилок.

Аналогічно до більшості мов програмування, Java підтримує також оператор if-else: if(логічний-вираз) … else …

Якщо при виконанні оператора if або else необхідно передати керування групі операторів, то необхідно використовувати складний оператор, обрамлений круглими дужками:

if(i>0)

{ //виконати певні дії …

} else …

Оператори switch.

Припустимо, програмі необхідно передати керування одній із віток, в залежності від виконання ряду умов. Це можна реалізувати з допомогою наступного коду: if(Умова1)

{ doThis(); }

else if (Умова2) {

doThat(); }

else if (Умова3) {

doSomethingElse();

}

Наведений код не вирізняється простотою. Його можна замінити таким чином, щоб умова перевірки була ціле число: switch(theTestCodition) { case 0: doThis(); break;

case 1: doThat(); break;

case 2: doSomethingElse();

break;

default: doThedefauktThink();

}

Оператори циклу

В будь-якій мові програмування повинні бути передбачені оператори, котрі б дозволяли виконати ітераційні процедури або цикли. В Java підтримується три оператори циклу: while, do-while і for.

Якщо задані дії необхідно виконати нуль або більше разів – необхідно використати оператор while.

Якщо задані дії необхідно виконати хоча б один раз – необхідно використати оператор do-while.

Приклад оператора while: int x[]=new int[10]; int i=0; while(i<10) { x[i] = i*i;

System.out.println(“x=”,x); i++;

}

Приклад оператора do-while: int x[]=new int[10]; int i=0; do { x[i] = i*i;

System.out.println(“x=”,x); i++;

} while(i<10)

Приклад оператора for: int x[]=new int[10]; for(int i=0;i<10;i++) { x[i] = i*i;

System.out.println(“x=”,x); }

Порядок виконання роботи

  1. Ознайомитися з IDEA.

  2. Ознайомитися з jdk.

  3. Навчитися запускати IDEA ("C:\Program Files\JetBrains\IntelliJ IDEA 7.0.3\bin\idea.exe") та підключати jdk (C:\Program Files\Java\jdk1.6.0_06\).

  4. Написати наступну просту програму та запустити її:

public class Lab1

{

public static void main(String[] args)

{

System.out.println("Hello World");

}

}

  1. Модифікувати програму так, щоб вона виводила 10 раз ваше ім'я, прізвище та порядковий номер.

Приклад:

    1. Романчук Василь

    2. Романчук Василь

    3. Романчук Василь

    4. ……..

  1. Написати наступну просту програму, яка виводить вікно:

public class Lab1_1 extends JFrame

{

public Lab1_1()

{

setTitle("Work #3");

setSize(300,300);

setVisible(true);

}

public static void main(String[] args)

{

new Lab1_1();

}

}

  1. Модифікувати програму таким чином: замінити назву віна на свою фамілію.

  2. Зробити висновки.

  3. Оформити звіт. У звіті повинно бути текст програми і скріншоти результатів.

  4. Прикріпити до VNS файл [Ваша Фамілія].zip в архіві повинно бути файли програм [Ваша Фамілія]_labN_k.class ,a також файли звіту [Ваша Фамілія]_Zvit_LabN.mdb, де N – номер лабораторної роботи, k – номер програми.

Контрольні питання

    1. Що таке клас?

    2. Що таке об’єкт?

    3. Які прості типи даних використовуються в мові Java 2SE?

    4. Конструкція оператора умовного розгалуження if?

    5. Конструкція оператора умовного розгалуження if-else?

    6. Конструкція оператора умовного розгалуження switch.

  1. Лабораторна робота №6 (Знайомство з динамічними масивами)

Тема роботи: Знайомство з динамічними масивами.

Мета роботи: Навчитися писати програми з використанням динамічних масивів.

План роботи

  1. Ознайомитися з інтерфейсами та їх властивостями: Collection, List, Set.

  2. Ознайомитися з класами: ArrayList, HeshSet, TreeSet.

  3. Модифікувати програми для класів ArrayList, HeshSet, TreeSet згідно свого варіанту

  4. Ознайомлення з колекціями класів, визначених програмістом.

  5. Доробити програму з колекціями класів, визначених програмістом.

Теоретичні відомості

В Java 2 було запропоновано одне із найбільш цікавих доповнень – колекції. Структура колекцій стандартизує спосіб, з допомогою якого ваші програми обробляють групи об’єктів. В попередніх версіях Java для збереження і маніпулювання даними служили класи Dictionary, Vector, Stack і Properties. Хоча ці класи були досить корисними, відчувалась нестача уніфікованого, централізованого підходу при роботі з групами об’єктів. Наприклад, спосіб використання класу Vector відрізнявся від використання класу Properties.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]