You are on page 1of 14

Перегружені методи

Клас String

10 класс
int a = 50, b = 30;
double c = 40.5, d = 22.1;
change(a,b);
change(c,d);
}
static void change(int x, int y){
System.out.println(x + y);
}
static void change(double x, double y){
System.out.println(x - y);
}
}
int a = 50, b = 30;
double c = 40.5, d = 22.1;
change(a,b); duable
change(c,d); перетворити в int
} не вдасться
static void change(int x, int y){
System.out.println(x + y);
}
//static void change(double x, double y){
// System.out.println(x - y);
}
}
int a = 50, b = 30;
double c = 40.5, d = 22.1;
change(a,b);
change(c,d);
}
//static void change(int x, int y){
// System.out.println(x + y);
}
static void change(double x, double y){
System.out.println(x - y);
}
}
int a = 50, b = 30;
double c = 40.5, d = 22.1;
change(a,d);
// change(c,d);
}
//static void change(int x, int y){
// System.out.println(x + y);
}
static void change(double x, double y){
System.out.println(x - y);
}
}
int a = 50, b = 30;
double c = 40.5, d = 22.1;
change(c,b);
// change(c,d);
}
//static void change(int x, int y){
// System.out.println(x + y);
}
static void change(double x, double y){
System.out.println(x - y);
}
}
Компілятор не
int a = 50, b = 30;
обурюється
double c = 40.5, d = 22.1;
change(c,d);
change(a,d);
change(a,b); Не вдасться з причини
change(c,b); неможливості
} претворення duable в
static void change(int x, duable y){ int
System.out.println(x + y);
} Не вдасться з причини
static void change(double x, int y){ неможливості вибору
System.out.println(x - y); метода
}
}
Правило
Перегружені методи є безпечними
якщо вони мають
• або різну кількість однотипних
параметрів
• або однакову кількість різнотипних
параметрів
Об’єкти класу String
Об'єкти класу String не змінюються.
Створюється новий рядок під час зміни.
Спеціальні класи StringBuffer та StringBuilder,
які допускають зміни у рядку.
Класи визначені в пакеті java.lang та доступні
автоматично, без оголошення імпорту.
Створити рядок
• String aboutCat = "Кіт - це звучить гордо, а якщо наступити на
хвіст, то голосно";

• String[] cats = {"Васька", "Барсик", "Мурзик"};

• 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);
Оператор new. Літерал null

• Оператор new динамічно виділяє оперативну пам'ять для об'єкта. Загальна форма
цього оператора має наступний вигляд:
• змінна_класу = new ім'я_класу ();
• де змінна_класу позначає змінну створюваного класу, а ім'я_класу - конкретне ім'я
класу, екземпляр якого виходить. Ім'я класу, за яким слідують круглі дужки,
позначає конструктор даного класу. Конструктор визначає дії, що виконуються при
створенні об'єкта класу. Конструктори є важливою частиною всіх класів і володіють
безліччю важливих властивостей. У більшості класів, використовуваних в реальних
програмах, явно оголошуються свої конструктори в межах визначення класу. Але
якщо ні один з явних конструкторів не вказаний, то в Java буде автоматично
надано конструктор за замовчуванням.

• Null-літерал, пусте значення — особливий тип літерала, який залежно від мови
програмування, відноситься до посилального або об'єктного типу. Єдине
допустиме значення цього типу літералів — «null», тобто це означає, що посилання
нікуди не веде, або об'єкт відсутній.
API

Відкрити Google набираємо Java API:

– application program interface


https://docs.oracle.com/ - сайт стандарт мови
JAVA
Java 8 API - Oracle Help Center
Відкриваємо пакет - Java lang
Шукаємо клас String
Перегруженные методы
• indexOf(int ch)- описання методу читаємо з API
• Практика: проєкт string_1
• String s = "JAVA FOREVER";
• int index = s.indexOf('A');
• System.out.println(index); //виведе місце першої літери А
• // знайти інші літери
• int index1 = s.indexOf('A',2);
• System.out.println(index1); //виведе місце літери ‘А’
починаючи пошук з другого індексу
• //перевірити пошук Е з другого індексу
• int index2 = s.indexOf("EVER");
• System.out.println(index2); //виведе число 8
Практична робота:
1. Створити рядок «Ми розучилися робити великі добрі
дурниці. Ми перестали лазити у вікно до коханих жінок».
(«Є життя на Марсі, немає життя на Марсі - це науці поки
що невідомо, наука поки що не в курсі справи.»)
2. Вивести на екран усі позиції літери «о» («і»)
3. Вивести на екран позиції рядків "Ми" ("Марс")
4. Створити перевантажені методи для трьох і двох чисел:
a. Для трьох чисел знаходиться та виводиться середнє
арифметичне;
b. Для двох чисел знаходиться та виводиться найбільше з них.

You might also like