Posts Tagged ‘обєкт’
Tuesday, April 14th, 2009

І в 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 …
обєкт →
Схожі записи
- Що мені дали різні мови програмування (16.04.2009)
...
Далі в моєму житті з'явився Pascal. Традиційна мова для навчання в нашій країні. Завдяки цій мові я зрозумів, що таке типи і змінні, як це співвідноситься з розташування даних в пам'яті комп'ютера, навчився працювати з показниками, а разом з тим самостійно навчився створювати списки, черги, дерева, стечи.
Потім в моє життя прийшло низькорівневий програмування. ...
- Програмування на мові Java Моделі обробки подій (08.03.2009)
... 0
Всі компоненти, які ми з вами до цих пір створювали, виглядали непогано, але були абсолютно даремні, оскільки ми не говорили про те, як можна обробляти введення користувача, здійснюване за допомогою цих елементів призначеного для користувача інтерфейсу, що управляють.
Кожен компонент може обробляти події, замістивши певні методи, що викликаються використовуваною за умовчанням реалізацією ...
- Як починалася революція Інтернет частина 1 (26.03.2009)
...
Спостерігаючи за сьогоднішнім ажіотажем навколо Java, цікаво
дивитися у вчорашній день, щоб зрозуміти, що ж треба робити
щоб досягти такого ефекту. Взагалі кажучи, історія Java стала
одній з красивих казок комп'ютерного миру.
2. НАРОДЖЕННЯ WWW
Кажучи про історію проекту Java, треба б починати звідки-небудь
з давнього Єгипту, але тоді розповідь була б дуже ...
- Вісім міфів про Java (28.02.2009)
... AWT - це платформозавісимая реалізація графічного інтерфейсу користувача. Швидкість роботи більшості її реалізацій цілком задовільна, але кількість функцій вельми обмежено. Як альтернатива AWT розроблена бібліотека Swing.
Вона цілком заснована на можливостях мови, має безліч функцій і платформонезавісима, але швидкість її роботи невисока.
На Java складно програмувати
Міф ...
- Історія Java Script (22.03.2009)
... 0. Після цього він став використовуватися у всіх подальших браузерах від Netscape і у всіх браузерах від Microsoft, починаючи з Internet Explorer 3.0.
Компанія Microsoft по-своєму розвинула ідею, і дала своїй версії мови коротшу назву: JScript.
Д яскраво-червоно, щоб забезпечити сумісність версій мови незалежних розробників, Генеральною Асамблеєю ECMA був створений стандарт. Цей стандарт ...
Метки: імя, клас, код, метод, мова, обєкт, тип
Категория: Порівняння з іншими мовами програмування |
Saturday, March 28th, 2009
Результатно як мова планувалося використання мови програмування С++, але поступово пов′язані з ним труднощі привели до необхідності створення нової мови.
Система повинна була увібрати в себе кращі риси з безлічі сучасних систем програмування — Eiffel, Smalltalk, Objective C, Cedar/Mesa і т. д..
Стрімке зростання мережевих технологій привело до необхідності нового погляду на процес створення і розподілу додатків. Сучасні додатки повинні бути безпечні, високопродуктивні, працювати в розподіленому середовищі на безлічі машин різної архітектури.
Вимоги до переносимості примусили відмовитися від традиційного способу створення і доставки бінарних файлів, що містять машинні коди і, отже, прив′язаних до певної платформи. Сьогодні, щоб вижити в цих джунглях з архітектури процесорів, операційних систем і графічних оболонок, додаток повинен бути нейтральний до архітектури і динамічно настроюється.
Створена система розробки Java задовольняє всім цим вимогам, а отже:
проста, тому може бути використана широким довкола розробників
об’єктний орієнтований, що відповідає сучасному погляду на програмування
підтримує многопотоковость, …
обєкт →
Схожі записи
- Спочатку цю мову назвали Oak дуб (21.03.2009)
... Ось з цього - JAVA.SAN.com, на якому знаходиться пакет Java2 Standard Edition, який призначений для роботи в операційних системах Solaris, Linux і, звичайно ж, Windows.
При цьому можна побачити, які найбільш популярні версії цієї мови Java завантажують найчастішим користувачі. Як ми бачимо, на даний момент розроблена Beta версія 1.4.2 і основна версія 1.4.1 мови ...
- Що таке Java Micro Edition (16.03.2009)
... На Java ME її ще називають KVM, Kilobyte Virtual Machine. Замість команд процесора програма на Java є байтом-код - командами, які і повинна виконувати Java-машина.
Для того, щоб програма запрацювала, достатньо, щоб на системі була встановлена ця сама Java-машина. На комп'ютерах вона ставиться окремою програмою, а в більшості телефонів є частиною прошивки.
Для ...
- Порівняння Qt і Java (15.04.2009)
... Звичайно ж, при виборі мови програмування особисті переваги і досвід розробника повинні бути враховані, але оскільки ці критерії суб'єктивні, вони тут не приймаються до уваги.
Натомість ми розглядатимемо продуктивність програмування, продуктивність роботи додатку і ефективність використання пам'яті, тому що ці критерії можуть бути визначені кількісно і можуть бути досліджені з наукової точки зору, хоча ми ...
- Програмування на мові Java Робота із зображеннями (10.03.2009)
...
Ось маленький аплет, що виконує цю роботу: /* 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 з чотирма аргументами: ...
- Що таке Java (25.03.2009)
...
Також відомо, що Java орієнтована на Internet, і найпоширеніше її застосування - невеликі програми, аплети, які запускаються в браузере і є частиною HTML-сторінок.
Критики, у свою чергу, стверджують, що мова зовсім не така проста в застосуванні, багато чудових властивостей лише заявлено, а насправді не дуже-то працюють, а головне - програми на Java виконуються надзвичайно ...
Категория: Використання Java |
Thursday, March 19th, 2009
Як вони розрізняються? Чому їх потрібні так багато?
Різні варіанти настройки складальника сміття використовують різні стратегії для ідентифікації і відновлення недоступних об’єктів, і вони по-різному взаємодіють з призначеною для користувача програмою і планувальником.
Різні види додатків матимуть різні вимоги до збірки сміття: додатки реального часу зажадають коротких і обмежених за часом пауз, тоді як корпоративні додатки можуть допускати триваліші або менш передбачені паузи ради більшої продуктивності.
Як же працює збірка сміття?
Існує декілька основних стратегій для збірки сміття: підрахунок посилань, маркіровка-зачистка, маркіровка-стиснення і копіювання.
Крім того, деякі алгоритми можуть робити свою роботу по кроках (всю динамічну пам’ять не потрібно обробляти відразу, що приводить до коротших пауз на збір сміття), а деякі можуть бути запущені, під час виконання призначеної для користувача програми ( одночасні складальники).
Інші повинні проводити всю збірку відразу, тоді як призначена для користувача …
обєкт →
Схожі записи
- Програмування на мові Java Революція на імя Java (11.03.2009)
...
Мову Java було потрібно для якісного стрибка в створенні інтерактивних продуктів для мережі Internet.
Три ключові елементи об'єдналися в технології мови Java і зробили її в корені відмінною від всього, що існує на сьогоднішній день.
Java надає для широкого використання свої аплети (applets) - невеликі, надійні, динамічні, не залежні від платформи активні мережеві ...
- Вісім міфів про Java (28.02.2009)
... AWT - це платформозавісимая реалізація графічного інтерфейсу користувача. Швидкість роботи більшості її реалізацій цілком задовільна, але кількість функцій вельми обмежено. Як альтернатива AWT розроблена бібліотека Swing.
Вона цілком заснована на можливостях мови, має безліч функцій і платформонезавісима, але швидкість її роботи невисока.
На Java складно програмувати
Міф ...
- Що таке Java (25.03.2009)
... ).
Програмісти можуть додати до цього опису, що мова схожа на спрощений З або С++ з додаванням garbage collector'а - автоматичного складальника "сміття" (механізм звільнення пам'яті, яка більше не використовується програмою).
Також відомо, що Java орієнтована на Internet, і найпоширеніше її застосування - невеликі програми, аплети, які запускаються в браузере і є частиною HTML-сторінок.
Критики, у ...
- Обєктна орієнтірований мова програмування (14.03.2009)
...
Спочатку нова мова програмування називалася Oak і розроблявся для побутової електроніки, але згодом був перейменований в Java і став використовуватися для написання аплетів, додатків і серверного програмного забезпечення.
Програми на Java можуть бути трансльовані в особливий байт-код, що виконується на віртуальній джава-машині (JVM) - програмі, оброблювальній байтовий код і інструкції, що передає, устаткуванню, як ...
- Програмування на мові Java Введення в мову Java (12.03.2009)
...
Hello World
Отже, ось ваша перша Java-програма: class HelloWorld { public static void main (String args []) { System. out. println ("Hello World"); } }
Для того, щоб попрацювати з приведеними в книзі прикладами вам потрібно отримати по мережі з Sun Microsystems і встановити Java Developers Kit-пакет для розробки Java-додатків (http://java.sun.com/products/jdk). ...
Категория: Про Java |
Tuesday, March 10th, 2009

Крім того, існує набір абстрактних класів, які допомагають створити потік зображень, і фільтри, що дозволяють звертатися до окремих елементів зображень і модифікувати їх.
Простій завантажувач зображень
Простий случай-загрузка в сторінку одиночного зображення.
Ось маленький аплет, що виконує цю роботу: /* 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 Етап перший підготовчий (05.04.2009)
... Немає необхідності в абстракції платформозавісимих частин програми. Ви геть позбавляєтеся від всіх цих проблем.
При всьому цьому, Java успадкував все краще з C++. Це кращий (на мій погляд) синтаксис для об'єктно-орієнтованого програмування, який багатьох років розроблявся великими розумами, зокрема Бьерном Страуструпом.
Проте інкапсулювати все з C++ в Java сенсу немає, тому Java збагатилася власним "прибиральником сміття", ...
- Компютерні курси web веб програмування в Києві (09.04.2009)
...
Електронна комерція, XML в PHP, використання WAP). Після закінчення - курси програмування для Web - слухачі опановують навиками створення клієнт-серверних додатків на мові програмування під Web - PHP і роботою з базами даних (на прикладі MYSQL).
В курсі Web програмування розглядаються приклади створення динамічного сайту, електронного магазина, системи управління вмістом сайту (CMS), створення захищених web-додатків.
Урок 1. ...
- Історія Java Script (22.03.2009)
... Тобто, назва звичайна одне і то-ж, а подивишся уважно - інформація різна.
Виникає підозра, що або інформація не повна, або автори чогось недоговорюють, або недостатньо розуміють.
Ч тоби пролити світло на цю таємницю, звернемося до історії. Сама мова винайшла Brendan Eich (компанія Netscape) і назвала його JavaScript. Вперше нова мова була використана ...
- Програмування на мові Java Нове в Java 11 (07.03.2009)
... 1 є :
Вбудовані класи
Зміни, що внесені до самої мови і дозволяють включати класи один в одного і в блоки програми.
Java Bean-об'єкт
Механізм побудови модульних програмних компонентів, призначених для багатократного використання.
Багатоязикова підтримка
Безліч нових особливостей, що дозволяють писати програми, які працюють в будь-якій точці земної кулі. ...
- Програмування на мові Java Мережеві засоби (03.03.2009)
... Фабричні методи-ето звичайні статичні методи, які повертають посилання на об'єкт класу, якому вони належать. В даному випадку, у класу InetAddress є три методи, які можна використовувати для створення представників.
Це методи getLocalHost, getByName і
В приведеному нижче прикладі виводяться адреси і імена локальної машини, локального поштового вузла і WWW-вузла компанії, в якій працює автор. ...
Категория: програмування |
Saturday, March 7th, 2009

Багатоязикова підтримка
Безліч нових особливостей, що дозволяють писати програми, які працюють в будь-якій точці земної кулі.
Нова модель обробки подій
Нова модель обробки подій в графічних призначених для користувача інтерфейсах, призначена для того, щоб полегшити побудову таких інтерфейсів.
Інші нові особливості A WT
AWT в Java 1.1 включає підтримку висновку на друк, операцій копіювання і вставки, контекстних меню, клавіш прискореного виклику меню, а також операцій передачі фокусу. У нім покращувана підтримка кольору, шрифтів, курсорів, прокрутки і маніпуляції зображеннями.
Аплети
Застосування JAR-файлів дозволяє згрупувати всі файли аплета в єдиний архів. Цифрові підписи відкривають можливість запуску аплетів, що користуються повною довірою користувача, в умовах мінімальних обмежень, пов′язаних з безпекою.
Серіалізация об’єктів
Тепер об’єкти можна легко серіалізовать для передачі по мережі або запису на диск для постійного зберігання.
Віддзеркалення
Програми на Java можуть тепер відбиватися (reflection) на самих себе або …
обєкт →
Схожі записи
- Теорія і практика Java Коротка історія розвитку технології утилізації памяті (19.03.2009)
...
Добре відомі проблеми з повислими покажчиками і витоками пам'яті просто не зустрічаються в програмах Java (у них зустрічаються один з видів витоку пам'яті, який точніше називається мимовільне запам'ятовування об'єкту, але це дещо інша проблема).
Проте збірка сміття має і свої витрати, серед яких негативний вплив на продуктивність, паузи, складна конфігурація і недетерміноване завершення процедур.
...
- Коротко про Java (22.02.2009)
...
Java свідомо уникає арифметики з покажчиками і інших ненадійних елементів, якими рясніє C++, тому, розробляючи на нім додатки, ви запобіжите багатьом проблемам, звичайним при створенні програмного забезпечення.
В термінах мови Java маленький додаток, який вбудовується в сторінку Web, називається аплет. Власне кажучи, створення аплетов - основне застосування для Java. Аплети здобули собі звання справжніх ...
- Спочатку цю мову назвали Oak дуб (21.03.2009)
...
При цьому можна побачити, які найбільш популярні версії цієї мови Java завантажують найчастішим користувачі. Як ми бачимо, на даний момент розроблена Beta версія 1.4.2 і основна версія 1.4.1 мови Java.
Якщо перейти по цьому посиланню, то можна потрапити на наступну сторінку, з якою вже можна завантажити конкретно необхідний нам пакет. Тут у нас є ...
- JudoScript Можливість створення скриптів (03.04.2009)
... Часто потрібно зробити що-небудь дуже швидко (перевірити наявність замовлення в БД, сформувати XML документ або звіт). Для даного і подібних одноразових випадків ретельне Java кодування є надмірним. Іншим разом створюється скрипт для роботи, що повторюється, що запускається уручну або автоматично.
Багато такі скрипти модифікуються дуже часто, а їх продуктивність не критична. Швидке редактирование-и-запуск (edit-and-run) скриптів ...
- Порівняння C Sharp і Java (14.04.2009)
...
Читачеві слід уникати спокуси «вести рахунок», а натомість звернути увагу на причини, по яких було зроблено те або інше рішення.
Мова
Механізм роботи з динамічними даними і збірка сміття
Обидві мови реалізують принципово однакову модель роботи з динамічними даними: об'єкти створюються динамічно за допомогою конструкції new, середовище виконання відстежує наявність ...
Категория: програмування |
Wednesday, March 4th, 2009
)
PDF версія
Конструктори
Спеціальний синтаксис для роботи з рядками
Створення рядків
Злиття рядків
Послідовність виконання операторів
Перетворення рядків
Витягання символів
Порівняння
Рівність
Впорядкування
indexOf і lastIndexOf
Модифікація рядків при копіюванні
substring
concat
replace
toLowerCase і toUpperCase
trim
valueOf
StringBuffer
Конструктори
ensureCapacity
setLength
charAt і setCharAt
append
insert
Без рядків не обійдешся
В цьому розділі обговорюються засоби мови Java для роботи з рядками. У мовах З і C++ відсутній вбудована підтримка такого об’єкту, як рядок. У них при необхідності передається адреса послідовності байтів, …
обєкт →
Схожі записи
- Програмування на мові Java ВведенняВисновок (09.03.2009)
...
Ці абстракції дають зручну можливість для роботи з введенням-висновком (I/O), не вимагаючи при цьому, щоб кожна частина вашого коду розуміла різницю між, скажімо, клавіатурою і мережею. У Java ця абстракція називається потоком (stream) і реалізована в декількох класах пакету java.io. Введення інкапсульоване в класі InputStream, висновок - в OutputStream.
У Java є декілька спеціалізацій цих абстрактних ...
- Теорія і практика Java Коротка історія розвитку технології утилізації памяті (19.03.2009)
...
Проте збірка сміття має і свої витрати, серед яких негативний вплив на продуктивність, паузи, складна конфігурація і недетерміноване завершення процедур.
В ідеалі реалізація збірки сміття була б абсолютно непомітною: не було б пауз, центральний процесор не витрачав би час на утилізацію пам'яті, складальник сміття не впливав би негативно на віртуальну пам'ять або кеш, ...
- Коротко про Java (22.02.2009)
... Клас складається з даних і коду для роботи з ними. У засобах для розробки на мові Java всі стандартні класи, доступні програмістові, об'єднані для зручності в упаковки - ще одні елементарні блоки Java-програм.
Ось проста програма, що приводиться в багатьох підручниках по Java: class JavaTest { public static void main(String args[]) { ...
- Програмування на мові Java Моделі обробки подій (08.03.2009)
... 0.
Проте така сумісність відноситься до типу "все або ничего"-эти дві моделі настільки відрізняються один від одного, що їх неможливо використовувати в одному додатку одночасно.
Модель обробки подій Java 1.0
Всі компоненти, які ми з вами до цих пір створювали, виглядали непогано, але були абсолютно даремні, оскільки ми не говорили про те, як можна ...
- Java (24.02.2009)
... Перевірки вимагають 39 правок.
Перейти до: навігація, пошук
Java - об'єктно-орієнтована мова програмування, що розробляється компанією Sun Microsystems і офіційно випущений 23 травня 1995 року. Відносно вимови в російській мові, як і у ряді інших, утворилися дві різні норми - англомовна /TdytTvn/[1] і традиційно-національна («Ява»), відповідна традіционому вимові назви ...
Категория: програмування |