Posts Tagged ‘обєкт’

Порівняння C Sharp і Java

Tuesday, April 14th, 2009


Порівняння з іншими мовами програмування - Порівняння C Sharp і Java

І в Java, і в C# є сильні і слабкі посилання на об’єкти. Обидві мови підтримують методи-фіналізатори. Із-за невизначеності моменту видалення об’єкту фіналізатори не можуть використовуватися для звільнення системних ресурсів, зайнятих об’єктом, що вимушує створювати додаткові методи для «очищення» об’єкту і викликати їх явно.
C# містить в стандартній бібліотеці інтерфейс IDisposable і спеціальну конструкцію using, що гарантує своєчасний виклик методу очищення: // DisposableClass реалізує інтерфейс IDisposable і описує його метод Dispose class DisposableClass : IDisposable { public void Dispose() { // …
Тут звільняються зайняті екземпляром ресурси } } using (DisposableClass obj = new DisposableClass(…)) { … Код, що використовує об’єкт obj } … Тут для об’єкту obj гарантовано вже викликаний метод Dispose
В Java подібної конструкції немає і очищення об’єктів може бути виконане тільки уручну: class AnyClass { void clear() { // … Тут знаходиться код очищення } } AnyClass obj = new AnyClass(…); try …

обєкт →

Схожі записи

Метки: , , , , , ,
Категория: Порівняння з іншими мовами програмування |


Мова і архітектура Java

Saturday, March 28th, 2009

Використання Java - Мова і архітектура Java

Результатно як мова планувалося використання мови програмування С++, але поступово пов′язані з ним труднощі привели до необхідності створення нової мови.
Система повинна була увібрати в себе кращі риси з безлічі сучасних систем програмування — Eiffel, Smalltalk, Objective C, Cedar/Mesa і т. д..
Стрімке зростання мережевих технологій привело до необхідності нового погляду на процес створення і розподілу додатків. Сучасні додатки повинні бути безпечні, високопродуктивні, працювати в розподіленому середовищі на безлічі машин різної архітектури.
Вимоги до переносимості примусили відмовитися від традиційного способу створення і доставки бінарних файлів, що містять машинні коди і, отже, прив′язаних до певної платформи. Сьогодні, щоб вижити в цих джунглях з архітектури процесорів, операційних систем і графічних оболонок, додаток повинен бути нейтральний до архітектури і динамічно настроюється.
Створена система розробки Java задовольняє всім цим вимогам, а отже:

проста, тому може бути використана широким довкола розробників
об’єктний орієнтований, що відповідає сучасному погляду на програмування
підтримує многопотоковость, …

обєкт →

Схожі записи

Категория: Використання Java |


Теорія і практика Java Коротка історія розвитку технології утилізації памяті

Thursday, March 19th, 2009

Як вони розрізняються? Чому їх потрібні так багато?
Різні варіанти настройки складальника сміття використовують різні стратегії для ідентифікації і відновлення недоступних об’єктів, і вони по-різному взаємодіють з призначеною для користувача програмою і планувальником.
Різні види додатків матимуть різні вимоги до збірки сміття: додатки реального часу зажадають коротких і обмежених за часом пауз, тоді як корпоративні додатки можуть допускати триваліші або менш передбачені паузи ради більшої продуктивності.

Як же працює збірка сміття?
Існує декілька основних стратегій для збірки сміття: підрахунок посилань, маркіровка-зачистка, маркіровка-стиснення і копіювання.
Крім того, деякі алгоритми можуть робити свою роботу по кроках (всю динамічну пам’ять не потрібно обробляти відразу, що приводить до коротших пауз на збір сміття), а деякі можуть бути запущені, під час виконання призначеної для користувача програми ( одночасні складальники).
Інші повинні проводити всю збірку відразу, тоді як призначена для користувача …

обєкт →

Схожі записи

Категория: Про Java |


Програмування на мові Java Робота із зображеннями

Tuesday, March 10th, 2009

програмування - Програмування на мові Java Робота із зображеннями

Крім того, існує набір абстрактних класів, які допомагають створити потік зображень, і фільтри, що дозволяють звертатися до окремих елементів зображень і модифікувати їх.
Простій завантажувач зображень
Простий случай-загрузка в сторінку одиночного зображення.
Ось маленький аплет, що виконує цю роботу: /* SimpleImageLoad * * * */ import java.applet.*; import java.awt.*; public class SimpleImageLoad extends Applet { Image art; public void init() { art = getImage(getDocumentBase(), getParameter(”img”)); } public void paint(Graphics g) { g.drawImage(art, 0, 0, this); }}
Метод paint використовує drawlmage з чотирма аргументами: це посилання на зображення art, координати лівого верхнього кута малюнка х, у і об’єкт типа ImageObserver. Ми поговоримо докладніше про ImageObserver в наступному параграфі; тут ми використовували this як імені ImageObserver, оскільки він вбудований в аплет. Коли цей аплет запускається, він в методі init починає завантаження art.
Процес завантаження зображення по мережі добре заметен-SimpleImageLoad.html, оскільки вбудований інтерфейс ImageObserver викликає процедуру paint при …

обєкт →

Схожі записи

Категория: програмування |


Програмування на мові Java Нове в Java 11

Saturday, March 7th, 2009

програмування - Програмування на мові Java Нове в Java 11

Багатоязикова підтримка
Безліч нових особливостей, що дозволяють писати програми, які працюють в будь-якій точці земної кулі.
Нова модель обробки подій
Нова модель обробки подій в графічних призначених для користувача інтерфейсах, призначена для того, щоб полегшити побудову таких інтерфейсів.
Інші нові особливості A WT
AWT в Java 1.1 включає підтримку висновку на друк, операцій копіювання і вставки, контекстних меню, клавіш прискореного виклику меню, а також операцій передачі фокусу. У нім покращувана підтримка кольору, шрифтів, курсорів, прокрутки і маніпуляції зображеннями.
Аплети
Застосування JAR-файлів дозволяє згрупувати всі файли аплета в єдиний архів. Цифрові підписи відкривають можливість запуску аплетів, що користуються повною довірою користувача, в умовах мінімальних обмежень, пов′язаних з безпекою.
Серіалізация об’єктів
Тепер об’єкти можна легко серіалізовать для передачі по мережі або запису на диск для постійного зберігання.
Віддзеркалення
Програми на Java можуть тепер відбиватися (reflection) на самих себе або …

обєкт →

Схожі записи

Категория: програмування |


Програмування на мові Java Робота з рядками

Wednesday, March 4th, 2009

)

PDF версія

Конструктори
Спеціальний синтаксис для роботи з рядками
Створення рядків
Злиття рядків
Послідовність виконання операторів
Перетворення рядків
Витягання символів
Порівняння
Рівність
Впорядкування
indexOf і lastIndexOf
Модифікація рядків при копіюванні

substring
concat
replace
toLowerCase і toUpperCase
trim
valueOf
StringBuffer

Конструктори
ensureCapacity
setLength
charAt і setCharAt
append
insert
Без рядків не обійдешся
В цьому розділі обговорюються засоби мови Java для роботи з рядками. У мовах З і C++ відсутній вбудована підтримка такого об’єкту, як рядок. У них при необхідності передається адреса послідовності байтів, …

обєкт →

Схожі записи

Категория: програмування |


1 2