Professional Documents
Culture Documents
String
String
Клас 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 = "Кіт - це звучить гордо, а якщо наступити на
хвіст, то голосно";
• Оператор new динамічно виділяє оперативну пам'ять для об'єкта. Загальна форма
цього оператора має наступний вигляд:
• змінна_класу = new ім'я_класу ();
• де змінна_класу позначає змінну створюваного класу, а ім'я_класу - конкретне ім'я
класу, екземпляр якого виходить. Ім'я класу, за яким слідують круглі дужки,
позначає конструктор даного класу. Конструктор визначає дії, що виконуються при
створенні об'єкта класу. Конструктори є важливою частиною всіх класів і володіють
безліччю важливих властивостей. У більшості класів, використовуваних в реальних
програмах, явно оголошуються свої конструктори в межах визначення класу. Але
якщо ні один з явних конструкторів не вказаний, то в Java буде автоматично
надано конструктор за замовчуванням.
• Null-літерал, пусте значення — особливий тип літерала, який залежно від мови
програмування, відноситься до посилального або об'єктного типу. Єдине
допустиме значення цього типу літералів — «null», тобто це означає, що посилання
нікуди не веде, або об'єкт відсутній.
API