March 4th, 2009
« Програмування на мові Java Мережеві засоби |
Програмування на мові Java Типи »
В Java цікаве те, що для кожного рядка-літерала створюється свій представник класу String, так що ви можете викликати методи цього класу безпосередньо з рядками-літералами, а не тільки з посилальними змінними. Черговий приклад також виводить число 3.
System.out.println(”abc”.Length());
Злиття рядків
Рядок String s = <Не is > + age + ” years old.”; в якій за допомогою оператора + три рядки об’єднуються в одну, прочитати і зрозуміти безумовно легше, ніж її еквівалент, записаний з явними викликами тих самих методів, які неявно були використані в першому прикладі:
String s = new StringBuffer(”He is “).append(age);
s.append(” years old.”).toString();
За визначенням кожен об’єкт класу String не може змінюватися. Не можна ні вставити нові символи у вже існуючий рядок, ні поміняти в ній одні символи на інші. І додати один рядок в кінець іншій теж не можна. Тому транслятор Java перетворить операції, що виглядають, як модифікація об’єктів String, в операції із спорідненим класом StringBuffer.
Зауваження
Все це може здатися вам необгрунтовано складним. А чому не можна обійтися одним класом String, дозволивши йому поводитися приблизно так само, як StringBuffer? Вся справа в продуктивності. Той факт, що об’єкти типа String в Java незмінні, дозволяє транслятору застосовувати до операцій з ними різні способи оптимізації.
Послідовність виконання операторів
Давайте ще раз звернемося до нашого останнього прикладу:
String s = “Не is ” + age + ” years old.”;
У тому випадку, коли age-не String, а змінна, скажімо, типу int, в цьому рядку коду поміщено ще більше магії транслятора. Ціле значення змінної int передається суміщеному методу append класу StringBuffer, який перетворить його в текстовий вигляд і додає в кінець рядка, що міститься в об’єкті.
Pages: 1 2 3 4 5 6 7 8 9 10 11 12
Tags:
клас,
метод,
обєкт,
параметр,
приклад,
рядок,
символ
Схожі записи
- Коротко про Java (22.02.2009)
...
Але це не означає, що на Java не можна писати нормальні додатки з вікнами. Ця мова програмування спочатку була створена для звичайних додатків, що виконуються в Internet і інтрасетях, і вже потім став використовуватися для виготовлення аплетов.
Елементарні будівельні блоки в Java називаються класами (як і в C++). Клас складається з даних і коду ...
- Програмування на Java (08.04.2009)
... Аналіз простого додатку Java.
3. Виконання Java-додатку.
Тема 2.
Моделювання процесів реального миру в Java-додатку.
1. Розділення Java-додатку на частини.
2. Огляд концепцій, пов'язаних із створенням і використанням об'єктів.
3. Створення об'єкту і декларація посилання на об'єкт.
Тема 3.
Створення класу: поля і конструктори.
1. Створення ...
- Теорія і практика Java Коротка історія розвитку технології утилізації памяті (19.03.2009)
...
У найближчі декілька місяців він розгляне стратегії складки сміття, використовувані віртуальною машиною Java 1.4, вплив різних стратегій збірки сміття на продуктивність, а також те, як сприяти (а рівно і як перешкодити) складальникові сміття в досягненні найвищої продуктивності.
Користь від збірки сміття очевидна - підвищується надійність, управління пам'яттю відділяється від дизайну інтерфейсу класу, і ...
- Програмування на мові Java Моделі обробки подій (08.03.2009)
...
mouseEnter викликається у тому випадку, коли миша входить в компонент.
mouseExit викликається при виході миші з області компоненту.
mouseMove викликається при переміщенні миші в області компоненту.
mouseDown викликається при натисненні кнопки миші.
mouseDrag викликається при переміщенні миші з натиснутою кнопкою.
mouseUp викликається при відпуску кнопки миші.
...
- Порівняння C Sharp і Java (14.04.2009)
...
Читачеві слід уникати спокуси «вести рахунок», а натомість звернути увагу на причини, по яких було зроблено те або інше рішення.
Мова
Механізм роботи з динамічними даними і збірка сміття
Обидві мови реалізують принципово однакову модель роботи з динамічними даними: об'єкти створюються динамічно за допомогою конструкції new, середовище виконання відстежує наявність ...
Категория:
програмування |
Комментарии