 
        
        - •Основні типи даних(char,short.Int і т.Д.), синтаксис використання й обмеження. Способи й методи перетворення одного типу в іншій.
- •Типы данных в java
- •Примитивные типы данных
- •Java преобразование строки в число (string to number)
- •Java преобразование числа в строку (number to string)
- •Преобразования чисел
- •Типова структура тіла класу. Особливості настроювання операційного середовища для запуску java-програм,псевдо-компіляція та запуск за допомогою утиліт командного рядка.
- •Керуючі конструкції, особливості синтаксису й використання. Локальні змінні й області їхньої видимості.
- •Досрочный выход из цикла (оператор break)
- •Внутрішні класи, анонімні класи- властивості й мета застосування , особливості синтаксису . Класи- адаптери.
- •5. Посилальні й прості типи даних,приклади й особливості використання
- •Клас String-основні методи класу й особливості застосування.
- •Клас Arrays-основні методи класу й особливості застосування.
- •8. Масиви
- •9.Абстрактные классы
- •10.Интерфейсы java.
- •11.Конструктори- призначення, синтаксис й особливості застосування при спадкуванні.
- •12. Коллекции Java (Java Collections Framework)
- •14. События
- •15. Сигнатура методу, перевантаження й перевизначення методів. Особливості використання фінализації різних елементів класу
- •Перегрузка (overload)
- •Класс final
- •Метод final
- •Переменная final
- •Основні класи організації графічного користувальницького інтерфейсу (кнопки, меню, текстові поля й т.Д.) Короткий опис методів використання.
- •19. Виключення, класифікація, основні конструкції , методи обробки виняткових ситуацій
- •21 Спадкування класів й інтерфейсів. Особливості й синтаксис.
- •24.Аплети – можливості та обмеження, особливості життєвого циклу та використання
- •25. Перерахування(перечисления). Синтаксис, структура, основні методи та приклади використання
- •Метод values()
- •Метод valueOf(String string)
- •26. Модифікатори доступу. Ікапсюляція.
- •27.Типи відносин між різними посилальними типами(спадкування , реалізація, агрегація). Синтаксис цих відносин.
- •28. Файлові потоки вводу-виводу. Основні класи , особливості використання.
- •29. Обобщения (Generic)
5. Посилальні й прості типи даних,приклади й особливості використання
Всі типи даних поділяються на дві групи. Першу складають вісім простих, або примітивних (від англійського primitive), типів даних. Вони поділяються на три підгрупи:
- Цілочисельні (byte, short, int, long, char) 
- Дробові (float, double) 
- Булеві (boolean) 
Другу групу складають об'єктні, або вказівні (від англійського reference), типи даних. Посилальні типи діляться на масиви (arrays), класи (classes) і інтерфейси (interfaces). Значенням вказівникового типу є вказівник на об'єкт – екземпляр класу чи масиву.
Оскільки на ім'я змінної неможливо визначити її тип, всі змінні обов'язково повинні бути описані перед їх використанням. У програмі може бути скільки завгодно описів кожного типу.
Приклади визначення змінних цілих типів: byte b1 = 50, b2 = -99, bз; short det = 0, ind = 1; int i = -100, j = 100, k = 9999; long big = 50, veryBig = 2147483648L; char c1 = 'A', c2 = '?', newLine = '\ n';
Цілі типи зберігаються в двійковому вигляді з додатковим кодом. Останнє означає, що для негативних чисел зберігається не їх двійкове подання, а додатковий код цього двійкового подання. Додатковий же код виходить так: у двійковому поданні всі нулі змінюються на одиниці, а одиниці на нулі, після чого до результату додається одиниця, зрозуміло, у двійковій арифметиці.
Приклади визначення дійсних типів: float х = 0.001, у = -34.789; double 21 = -16.2305, z2;
Оскільки до речових типів можна застосовувати всі арифметичні операції і порівняння, цілі і речові значення можна змішувати в операціях. При цьому правило приведення типів доповнюється такими умовами:
- якщо в операції один операнд має тип double, то й інший перетвориться в тип double 
- якщо один операнд має тип float, то й інший перетвориться в тип float 
- в іншому випадку діє правило приведення цілих значень 
Приклади використання логічного типу:
boolean b = true, bb = false, bool2;
Над логічними даними можна виконувати операції присвоювання, наприклад, bool2 = true, у тому числі і складові з логічними операціями; порівняння на рівність b == bb і на нерівність b! = Bb, а також логічні операції.
Приклад опису масиву:
Масиви в мові Java відносяться до посилальним типам і описуються своєрідно, але характерно для посилальних типів.
double [] a = new double [5], b = new double [100];
int i = 0, ar [] = new int [50], k = -1;
З заданими початковими значеннями:
double [] а = {0.01, -3.4, 2.89, 4.5, -6.7};
- Клас String-основні методи класу й особливості застосування.
объекты класса String являются неизменяемыми. Поэтому, когда вы меняете строку, то на самом деле вы создаёте новую строку. В Java есть специальные классы StringBuffer и StringBuilder, который допускают изменения в строке.
Классы String, StringBuffer, StringBuilder определены в пакете java.lang и доступны автоматически без объявления импорта. Все три класса реализуют интерфейс CharSequence.
Создать строку можно так:
String aboutCat = "Кот - это звучит гордо, а если наступить на хвост, то громко";
пустой объект класса String:
String str = new String();
создать строку через массив символов:
char[] chars = { 'c', 'a', 't' };
String str = new String(chars);
Есть ещё конструктор, позволяющий задать диапазон символьного массива. Вам нужно указать начало диапазона и количество символов для использования:
char[] chars = {'c', 'a', 't', 'a', 'm', 'a', 'r', 'a', 'n' };
String str = new String(chars, 0, 3);
Методы строк:
На языке Java знак плюс (+) означает конкатенацию строк (concatenation), иными словами - объединение строк.
String cat = "Кот";
String name = "Васька";
//складываем две строки и пробел между ними, чтобы слова не слиплись
String fullname = cat + "" + name; // получится Кот Васька
public char charAt (int index)
Возвращает символ с указанным смещением в этой строке. Отсчёт идет от 0. Не надо использовать отрицательные и несуществующие значения, будьте серьёзнее. Для извлечения нескольких символов используйте getChars().
String testString = "Котёнок";
char myChar = testString.charAt(2);
tv.setText(Character.toString(myChar)); // выводит третий символ - т
public int codePointAt(int index)
Возвращает Unicode-символ в заданном индексе
String testString = "Котёнок";
int myChar = testString.codePointAt(3);
tv.setText(String.valueOf(myChar)); // возвращает 1105
public int codePointBefore(int index)
Возвращает Unicode-символ, который предшествует данному индексу
String testString = "Котёнок";
int myChar = testString.codePointBefore(4);
tv.setText(String.valueOf(myChar)); // возвращает 1105
public int codePointCount(int start, int end)
Вычисляет количество Unicode-символов между позициями start и end
String testString = "Котёнок";
int myChar = testString.codePointCount(0, 3);
tv.setText(String.valueOf(myChar)); // возвращает 3
public int compareTo(String string)
Сравнивает указанную строку, используя значения символов Unicode и вычисляет, какая из строк меньше, равна или больше следующей. Может использоваться при сортировке. Регистр учитывается. Если строки совпадают, то возвращается 0, если меньше нуля, то вызывающая строка меньше строки string, если больше нуля, то вызывающая строка больше строки string. Слова с большим регистром стоят выше слова с нижним регистром.
public int compareToIgnoreCase (String string)
Сравнивает указанную строку, используя значения символов Unicode, без учета регистра.
public String concat (String string)
Объединяет строку с указанной строкой. Возвращается новая строка, которая содержит объединение двух строк.
public boolean contains (CharSequence cs)
Определяет, содержит ли строка последовательность символов в CharSequence
String testString = "котёнок";
if(testString.contains("кот")){
tv.setText("В слове котёнок содержится слово кот!");
}
public boolean contentEquals(CharSequence cs)
Сравнивает CharSequence с этой строкой.
public static String copyValueOf (char[] data, int start, int length)
Создаёт новую строку, содержащую указанные символы из массива Data начиная с позиции start (нумерация начинается с нуля) длинной length.
public static String copyValueOf(char[] data)
Создаёт новую строку, содержащую символы из указанного массива. Изменение массива после создания строки не изменяет созданную строку.
