- •Лабораторна робота №5 (Java. Типи даних.)
- •План роботи
- •Теоретичні відомості
- •Більш складні типи даних – масиви.
- •Оператори керування кодом програми. Оператори if, if-else.
- •Оператори switch.
- •Порядок виконання роботи
- •Інтерфейс List.
- •Інтерфейс Set.
- •Класи колекцій
- •Клас ArrayList.
- •Інтерфейси колекцій
- •Інтерфейс Collection.
- •Клас HashSet.
- •Клас TreeSet.
- •Колекції класів, визначених програмістом.
- •Порядок виконання роботи
- •Контрольні питання
- •Завдання властивостей компонентів.
- •Обробка подій.
- •Порядок виконання роботи
- •Контрольні питання
- •Лабораторна робота №8 (Пакет Swing – компонувальники (LayoutManager))
- •План роботи
- •Теоретичні відомості
- •Компоновульник FlowLayout.
- •Компонувальник BorderLayout
- •Компонувальник CardLayout.
- •Компонувальник BoxLayout.
- •Компонувальник GridLayout
- •Порядок виконання роботи
- •Контрольні питання
- •Лабораторна робота №9 (Створення простого текстового редактора.)
- •План роботи
- •Теоретичні відомості
- •Порядок виконання роботи.
- •Контрольні питання
- •Порядок виконання роботи
- •Контрольні питання
- •Лабораторна робота №11 (Основні компоненти j2me)
- •Теоретичні відомості
- •Компоненти графічного інтерфейсу користувача midp. (пакет javax.Microedition.Lcdui)
- •Програмна структура mid-лета.
- •Завдання
- •Контрольні питання
- •Список рекомендованої літератури
- •Ресурси
Більш складні типи даних – масиви.
Для створення масиву необхідно: - оголосити масив – задати тип елементів, котрі будуть зберігатись в масиві і присвоїти йому ім’я; - виділити для масиву пам’ять – задати кількість його елементів; - ініціалізувати масив, помістивши в його елементи необхідні дані.
Приклад: 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); }
Порядок виконання роботи
-
Ознайомитися з IDEA.
-
Ознайомитися з jdk.
-
Навчитися запускати IDEA ("C:\Program Files\JetBrains\IntelliJ IDEA 7.0.3\bin\idea.exe") та підключати jdk (C:\Program Files\Java\jdk1.6.0_06\).
-
Написати наступну просту програму та запустити її:
public class Lab1
{
public static void main(String[] args)
{
System.out.println("Hello World");
}
}
-
Модифікувати програму так, щоб вона виводила 10 раз ваше ім'я, прізвище та порядковий номер.
Приклад:
-
Романчук Василь
-
Романчук Василь
-
Романчук Василь
-
……..
-
Написати наступну просту програму, яка виводить вікно:
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();
}
}
-
Модифікувати програму таким чином: замінити назву віна на свою фамілію.
-
Зробити висновки.
-
Оформити звіт. У звіті повинно бути текст програми і скріншоти результатів.
-
Прикріпити до VNS файл [Ваша Фамілія].zip в архіві повинно бути файли програм [Ваша Фамілія]_labN_k.class ,a також файли звіту [Ваша Фамілія]_Zvit_LabN.mdb, де N – номер лабораторної роботи, k – номер програми.
Контрольні питання
-
Що таке клас?
-
Що таке об’єкт?
-
Які прості типи даних використовуються в мові Java 2SE?
-
Конструкція оператора умовного розгалуження if?
-
Конструкція оператора умовного розгалуження if-else?
-
Конструкція оператора умовного розгалуження switch.
-
Лабораторна робота №6 (Знайомство з динамічними масивами)
Тема роботи: Знайомство з динамічними масивами.
Мета роботи: Навчитися писати програми з використанням динамічних масивів.
План роботи
-
Ознайомитися з інтерфейсами та їх властивостями: Collection, List, Set.
-
Ознайомитися з класами: ArrayList, HeshSet, TreeSet.
-
Модифікувати програми для класів ArrayList, HeshSet, TreeSet згідно свого варіанту
-
Ознайомлення з колекціями класів, визначених програмістом.
-
Доробити програму з колекціями класів, визначених програмістом.
Теоретичні відомості
В Java 2 було запропоновано одне із найбільш цікавих доповнень – колекції. Структура колекцій стандартизує спосіб, з допомогою якого ваші програми обробляють групи об’єктів. В попередніх версіях Java для збереження і маніпулювання даними служили класи Dictionary, Vector, Stack і Properties. Хоча ці класи були досить корисними, відчувалась нестача уніфікованого, централізованого підходу при роботі з групами об’єктів. Наприклад, спосіб використання класу Vector відрізнявся від використання класу Properties.
