Posts Tagged ‘рядок’
Thursday, March 12th, 2009

Для того, щоб виконати отриманий код, необхідно мати середовище часу виконання мови Java (у нашому випадку це програма java), в яку треба завантажити новий клас для виконання. Підкреслимо, що указується ім’я класу, а не ім’я файлу, в якому цей клас міститься.
З: > java HelloWorld Hello World
Корисний зроблено мало, проте ми переконалися, що встановлений Java-транслятор і середовище часу виконання працюють.
Крок за кроком
Звичайно, HelloWorld-это тривіальний приклад. Проте навіть така проста програма новачкові в мові Java може показатися лякає складною, оскільки вона знайомить вас з масою нових понять і деталей синтаксису мови Давайте уважно пройдемося по кожному рядку нашого першого прикладу, аналізуючи ті елементи, з яких складається Java-програма.
Рядок 1 class HelloWorld {
В цьому рядку використано зарезервоване слово class. Воно говорить транслятору, що ми збираємося описати новий клас. Повний опис класу розташовується між відкриваючою фігурною дужкою в першому рядку і парною їй закриваючою …
рядок →
Схожі записи
- Порівняння Qt і Java (15.04.2009)
... Порівняння C++ і Java
Часто при обговоренні переваг і недоліків різних мов програмування дебати зводяться до аргументів, заснованих скоріше на особистому досвіді і перевагах, чим на об'єктивних критеріях. Звичайно ж, при виборі мови програмування особисті переваги і досвід розробника повинні бути враховані, але оскільки ці критерії суб'єктивні, вони тут не приймаються до уваги.
Натомість ...
- Вивчаємо Java Етап перший підготовчий (05.04.2009)
...
При всьому цьому, Java успадкував все краще з C++. Це кращий (на мій погляд) синтаксис для об'єктно-орієнтованого програмування, який багатьох років розроблявся великими розумами, зокрема Бьерном Страуструпом.
Проте інкапсулювати все з C++ в Java сенсу немає, тому Java збагатилася власним "прибиральником сміття", якого не було в C++ з багатьох причин ("Дизайн і еволюція C++" Бьерн Страуструп). ...
- Еволюція мов програмування (27.02.2009)
... Тому однією з рушійних сил еволюції ЯП є прагнення розробників до створення більш довершених програм.
По-друге, процес розробки програми можна порівнювати з промисловим виробництвом, в якому визначальними чинниками є продуктивність праці колективу програмістів, собівартість і якість програмної продукції. Створюються різні технології розробки програм (структурне, модульне, об'єктно-орієнтоване програмування та інші), які повинні підтримуватися ...
- Програмування на мові Java Утиліти (02.03.2009)
... lang і java.util.
Вони використовуються для роботи з наборів об'єктів, взаємодії з системними функціями низького рівня, для роботи з математичними функціями, генерації випадкових чисел і маніпуляцій з датами і часом.
Прості оболонки для типів.
Як ви вже знаєте, Java використовує вбудовані примітивні типи даних, наприклад, int і char ради забезпечення високої продуктивності. Ці типи ...
- Історія створення і основні терміни (23.03.2009)
...
Макнілі, у свою чергу, попросив Нотона скласти список причин своєї незадоволеності і висунути таке рішення проблем, неначебто він був Богом і міг виконати все, що завгодно.
Нотон, хоч і не розраховував на те, що хтось зверне увагу на його лист, все ж таки виклав свої претензії, нещадно розкритикувавши недоліки Sun Microsystems, зокрема, архітектуру, ...
Метки: значення, клас, метод, програма, рядок, символ, число
Категория: програмування |
Wednesday, March 4th, 2009
Зауваження
І String, і StringBuffer оголошені final, що означає, що ні від одного з цих класів не можна проводити підкласи. Це було зроблено для того, щоб можна було застосувати деякі види оптимізації що дозволяють збільшити продуктивність при виконанні операцій обробки рядків.
Конструктори
Як і у разі будь-якого іншого класу, ви можете створювати об’єкти типа String за допомогою оператора new. Для створення порожнього рядка використовується конструктор без параметрів:
String s = new String():
Приведений нижче фрагмент коду створює об’єкт s типа String ініціалізувавши його рядком з трьох символів, переданих конструктору як параметр в символьному масиві.
char chars[] = { ‘а’, ‘b’, ‘с’ }:
String s = new String(chars);
System.out.println(s):
Цей фрагмент коду виводить рядок . Отже, у цього конструктора-3 параметра:
String(char chars[], int начальнийіндекс, int числосимволов);
…
рядок →
Схожі записи
- Програмування на мові Java Обробка виключень (06.03.2009)
...
Основи
До механізму обробки виключень в Java мають відношення 5 ключових слов:-try, catch, throw, throws і finally. Схема роботи цього механізму наступна. Ви намагаєтеся (try) виконати блок коду, і якщо при цьому виникає помилка, система порушує (throw) виключення, яке залежно від його типу ви можете перехопити (catch) або передати замовчуваному (finally) обробникові. ...
- Програмування на мові Java Моделі обробки подій (08.03.2009)
...
Проте така сумісність відноситься до типу "все або ничего"-эти дві моделі настільки відрізняються один від одного, що їх неможливо використовувати в одному додатку одночасно.
Модель обробки подій Java 1.0
Всі компоненти, які ми з вами до цих пір створювали, виглядали непогано, але були абсолютно даремні, оскільки ми не говорили про те, як можна ...
- Програмування на мові Java Мережеві засоби (03.03.2009)
... InetAddress Address = InetAddress.getLocalHost(); System.out.println(Address); Address = InetAddress.getByName("mailhost"); System.out.println(Address); InetAddress SW[] = InetAddress.getAllByNarne("www.starwave.com"); System.out.println(SW);
У класу InetAddress також є декілька нестатичних методів, які можна використовувати з об'єктами, названими фабричними методами, що повертаються тільки що:
getHostName() повертає рядок, що містить символічне ім'я вузла, відповідне адресі Internet, що зберігається в даному об'єкті.
getAddress() ...
- Програмування на мові Java ВведенняВисновок (09.03.2009)
...
Ці абстракції дають зручну можливість для роботи з введенням-висновком (I/O), не вимагаючи при цьому, щоб кожна частина вашого коду розуміла різницю між, скажімо, клавіатурою і мережею. У Java ця абстракція називається потоком (stream) і реалізована в декількох класах пакету java.io. Введення інкапсульоване в класі InputStream, висновок - в OutputStream.
У Java є декілька спеціалізацій цих абстрактних ...
- Вивчаємо Java Етап перший підготовчий (05.04.2009)
...
При всьому цьому, Java успадкував все краще з C++. Це кращий (на мій погляд) синтаксис для об'єктно-орієнтованого програмування, який багатьох років розроблявся великими розумами, зокрема Бьерном Страуструпом.
Проте інкапсулювати все з C++ в Java сенсу немає, тому Java збагатилася власним "прибиральником сміття", якого не було в C++ з багатьох причин ("Дизайн і еволюція C++" Бьерн Страуструп). ...
Категория: програмування |
Monday, March 2nd, 2009
Вони передаються методам по значенню, передати їх по посиланню неможливо. З цієї причини для кожного примітивного типу в Java реалізований спеціальний клас.
Number
Абстрактний клас Number є інтерфейс для роботи зі всіма стандартними скалярними типами:-long, int, float і double.
У цього класу є методи доступу до вмісту об’єкту, які повертають (можливо закруглене) значення об’єкту у вигляді значення кожного з примітивних типів:
doubleValue() повертає вміст об’єкту у вигляді значення типу double.
floatValue() повертає значення типу float.
intValue() повертає значення типу int.
longValue() повертає значення типу long.
Double і Float
Double і Float-подклассы класу Number. На додаток до чотирьох методів доступу, оголошених в суперкласі, ці класи містять декілька сервісних функцій, які полегшують роботу із значеннями double і float.
У кожного з класів є конструктори, що дозволяють ініціалізувати об’єкти значеннями типів double і float, крім того, для зручності користувача, ці об’єкти можна ініціалізувати …
рядок →
Схожі записи
- Вивчаємо Java Етап перший підготовчий (05.04.2009)
... Ця технологія радикально міняє підхід до програмування. Тепер вас не повинна хвилювати переносимість вашої програми. Немає необхідності в абстракції платформозавісимих частин програми. Ви геть позбавляєтеся від всіх цих проблем.
При всьому цьому, Java успадкував все краще з C++. Це кращий (на мій погляд) синтаксис для об'єктно-орієнтованого програмування, який багатьох років розроблявся великими розумами, зокрема Бьерном ...
- Програмування на мові Java Введення в мову Java (12.03.2009)
... Після цього ми розглянемо всі істотні лексичні елементи, що сприймаються Java-транслятором: пропуски, коментарі, ключові слова, ідентифікатори, літерали, оператори і роздільники.
До кінця розділу ви отримаєте достатньо інформації для того, щоб самостійно орієнтуватися в хорошій Java-програмі.
Hello World
Отже, ось ваша перша Java-програма: class HelloWorld { public static void main (String args []) ...
- Коротко про Java (22.02.2009)
... У засобах для розробки на мові Java всі стандартні класи, доступні програмістові, об'єднані для зручності в упаковки - ще одні елементарні блоки Java-програм.
Ось проста програма, що приводиться в багатьох підручниках по Java: class JavaTest { public static void main(String args[]) { System.out.println("Hello, World!"); } }
Запустимо компілятор Java під назвою javac ...
- Програмування на мові Java Нове в Java 11 (07.03.2009)
... 1 включає підтримку висновку на друк, операцій копіювання і вставки, контекстних меню, клавіш прискореного виклику меню, а також операцій передачі фокусу. У нім покращувана підтримка кольору, шрифтів, курсорів, прокрутки і маніпуляції зображеннями.
Аплети
Застосування JAR-файлів дозволяє згрупувати всі файли аплета в єдиний архів. Цифрові підписи відкривають можливість запуску аплетів, що користуються повною довірою ...
- Програмування на мові Java Робота з рядками (04.03.2009)
... lang вбудований клас, що інкапсулює структуру даних, відповідну рядку. Цей клас, званий String, не що інше, як об'єктне представлення незмінного символьного масиву. У цьому класі є методи, які дозволяють порівнювати рядки, здійснювати в них пошук і витягувати певні символи і підрядки.
Клас StringBuffer використовується тоді, коли рядок після створення потрібно змінювати.
Зауваження
І String, і StringBuffer оголошені ...
Категория: програмування |