Posts Tagged ‘клас’
Tuesday, April 14th, 2009

C# (точніше, середовище CLR) дозволяє відмінити виконання фіналізатора для даного об’єкту методом GC.SuppressFinalize(obj) (напр., з’єднання SQL на файловому потоці). Це буває корисним, оскільки фіналізация вважається щодо дорогою операцією при збірці сміття, і об’єкт з фіналізатором «живе» довше.
Об’єктні засоби
Обидві мови - об’єктно-орієнтовані, з синтаксисом, успадкованим від C++, але значно переробленим. Код і дані можуть описуватися тільки усередині класів.
Інкапсуляція
В Java модифікатор protected в описі, крім доступу з класів-нащадків, вирішує доступ зі всіх класів, що входять в той же пакет, що і клас-власник.
В C# для об’єктів, які повинні бути видні в межах збірки (зразковий аналог пакету Java) введений окремий модифікатор internal, а protected зберігає свій початковий сенс, узятий з C++, - доступ тільки з класів-нащадків. Допускається комбінувати internal і protected - тоді вийде область доступу, відповідна protected в Java.
Внутрішні класи
Обидві мови дозволяють визначити клас …
клас →
Схожі записи
- Рейтинг самих затребуваних мов програмування (12.04.2009)
... Фахівці C,C++ зможуть знайти роботу в будь-якій фірмі.
Більшість системних додатків пішуться саме на цих мовах. C++ і Visual C тісно інтегрований з такою
популярним середовищем розробки як C Builder. Невеликі офісні додатки для роботи з документацією дуже
зручно розробляти саме в C Builder. Для тих хто освоїв C++ і розібрався в об'єктно-орієнтованому
підході ...
- Microsoft викинула Java з Windows XP (23.02.2009)
... Microsoft створила свою власну версію Java, що працює тільки під Windows, із-за чого Sun висунула проти "акули" ринку ПО звинувачення в спробі "поганити" своє дітище. Судовий розгляд між Sun і Microsoft тривав впродовж трьох років і завершився тільки в січні цього року.
У результаті, Microsoft погодилася виплатити Sun $20 млн. за обмежене 7-річне використання Java, ...
- Історія Java Script (22.03.2009)
... Вперше нова мова була використана в броузере Netscape Navigator 2.0. Після цього він став використовуватися у всіх подальших браузерах від Netscape і у всіх браузерах від Microsoft, починаючи з Internet Explorer 3.0.
Компанія Microsoft по-своєму розвинула ідею, і дала своїй версії мови коротшу назву: JScript.
Д яскраво-червоно, щоб забезпечити сумісність версій мови ...
- Java протистоїть новому поколінню динамічних мов (18.03.2009)
... Він виразив надію, що Java теж стане простіше. "Це зяюча дірка в Java на сьогодні", і тому багато хто підтримує проект JRuby по створенню інтерпретатора Ruby на підставі Java. Пан Брюс рекомендує відкрити можливості Java Virtual Machine для динамічних мов, таких як Ruby.
В результаті цього, відзначає він, "ми зможемо запускати динамічні мови, які продуктивніші". ...
- Що мені дали різні мови програмування (16.04.2009)
... Завдяки цій мові я зрозумів, що таке типи і змінні, як це співвідноситься з розташування даних в пам'яті комп'ютера, навчився працювати з показниками, а разом з тим самостійно навчився створювати списки, черги, дерева, стечи.
Потім в моє життя прийшло низькорівневий програмування. Асемблер, системні функції спочатку MS Dos, а потім і WINAPI. Для всього цього ...
Метки: імя, клас, код, метод, мова, обєкт, тип
Категория: Порівняння з іншими мовами програмування |
Sunday, April 5th, 2009

WORA, Write Once Run Anyway - “написано одного разу, виконується скрізь”, це грубий переклад розшифровки абревіатури. Ця технологія радикально міняє підхід до програмування. Тепер вас не повинна хвилювати переносимість вашої програми. Немає необхідності в абстракції платформозавісимих частин програми. Ви геть позбавляєтеся від всіх цих проблем.
При всьому цьому, Java успадкував все краще з C++. Це кращий (на мій погляд) синтаксис для об’єктно-орієнтованого програмування, який багатьох років розроблявся великими розумами, зокрема Бьерном Страуструпом.
Проте інкапсулювати все з C++ в Java сенсу немає, тому Java збагатилася власним “прибиральником сміття”, якого не було в C++ з багатьох причин (”Дизайн і еволюція C++” Бьерн Страуструп). У Java немає множинного спадкоємства, багато в чому через те, що його реалізація складна, не виправдана, та і неоднозначна.
Слід зазначити, що в C++ множинне спадкоємство реалізоване було, але це вже інший випадок. У Java також відсутні покажчики, що, якщо підходити з боку безпеки, добре.
Історія Java починається …
клас →
Схожі записи
- Еволюція мов програмування (27.02.2009)
...
По-перше, ЯП є інструментом програміста для створення програм. Для створення хороших програм потрібні хороші ЯП. Тому однією з рушійних сил еволюції ЯП є прагнення розробників до створення більш довершених програм.
По-друге, процес розробки програми можна порівнювати з промисловим виробництвом, в якому визначальними чинниками є продуктивність праці колективу програмістів, собівартість і ...
- Технологія Java (30.03.2009)
...
Java є ідеальною мовою для мережевих додатків і аплетів Технология Java™ складається з двох елементів: мови програмування і програмної платформи, в якій можуть запускатися програми, написані на цій мові.
Коли програмний продукт, написаний на мові програмування Java компілюється з використанням технології Java, виходить байткод. Віртуальна машина Java може інтерпретувати цей байткод на будь-якій платформі, ...
- Серія дистанційних курсів для користувача (06.04.2009)
... В курсі висловлюються можливості створення документів в популярному редакторові електронних таблиць Microsoft Excel 2000.
Вивчається середовище редактора і його настройки, створення як простих документів, так і достатньо складних таблиць розрахунку, які використовують математичні, фінансові, статистичні, текстові і логічні формули, макроси і форми. Розглянутий зручний і наочний засіб графічного відображення даних у вигляді діаграм і графіків. ...
- FAQ HTML і все що з ним звязаний (15.03.2009)
...
Поскольку XHTML подразумевает модульную архитектуру построения электронных документов, данный стандарт позволяет создавать механизмы взаимодействия с нетрадиционными для Интернета устройствами, такими как факсы, сотовые телефоны и телевизоры.
По мнению аналитиков, в не столь отдаленном будущем XML станет основным стандартом во Всемирной сети, посте- пенно включив в себя большинство других использующихся ныне форматов.
Необходимо отметить, что в рамках ...
- Програмування на мові Java Робота із зображеннями (10.03.2009)
... Крім того, існує набір абстрактних класів, які допомагають створити потік зображень, і фільтри, що дозволяють звертатися до окремих елементів зображень і модифікувати їх.
Простій завантажувач зображень
Простий случай-загрузка в сторінку одиночного зображення.
Ось маленький аплет, що виконує цю роботу: /* SimpleImageLoad * * * */ import java.applet.*; import java.awt.*; ...
Категория: Навчання |
Saturday, March 28th, 2009
Сьогодні, щоб вижити в цих джунглях з архітектури процесорів, операційних систем і графічних оболонок, додаток повинен бути нейтральний до архітектури і динамічно настроюється.
Створена система розробки Java задовольняє всім цим вимогам, а отже:
проста, тому може бути використана широким довкола розробників
об’єктний орієнтований, що відповідає сучасному погляду на програмування
підтримує многопотоковость, що дозволяє виконувати декілька завдань одночасне
інтерпретіруєма, що забезпечує переносимість і покращує динамічні властивості Щоб не бути голослівним, розглянемо кожну з цих властивостей окремо.
Властивості Java, короткий огляд
Java проста, об’єктний орієнтірованна і знайома
Система Java створена на основі *простого* мови програмування, техніка використання якого близька до загальноприйнятої і навчання якому не вимагає значних зусиль.
Java як мова програмування є об’єктною орієнтованою з моменту підстави. Крім того програміст із самого початку забезпечується набором *стандартных* бібліотек, що забезпечують функціональність від стандартного введення/висновку і мережевих протоколів до графічних призначених для користувача …
клас →
Схожі записи
- Рейтинг самих затребуваних мов програмування (12.04.2009)
...
Більшість системних додатків пішуться саме на цих мовах. C++ і Visual C тісно інтегрований з такою
популярним середовищем розробки як C Builder. Невеликі офісні додатки для роботи з документацією дуже
зручно розробляти саме в C Builder. Для тих хто освоїв C++ і розібрався в об'єктно-орієнтованому
підході вивчити будь-яку іншу мову програмування не складе великих ...
- Java протистоїть новому поколінню динамічних мов (18.03.2009)
...
Розширена розробка на рівні web є критичною для концепції Web 2.0, коли web-додаток і броузер стають більш ніж платформою для додатків, - до такого висновку прийшли присутні на симпозіумі. "Я думаю, що у Java проблеми на нижньому рівні", - говорить доповідач Брюс Тейт, незалежний консультант, що займається легковагими розробками на Java і Ruby.
- Ruby on ...
- Що таке мобільні java ігри (29.03.2009)
... Ще існують ігри для КПК і смартфонов, які встановлюються на машинному рівні прямо в операційну систему КПК. Але це тема іншої статті.
Java гра встановлена, що далі? Тільки подумайте скільки часу людство витрачає в різноманітних чергах, їздите в суспільному транспорті або просто чекаєте і вам здається час тече поволі? Скоротати його вам допоможе телефон з ...
- Програмування на мові Java Робота з рядками (04.03.2009)
...
У пакет java.lang вбудований клас, що інкапсулює структуру даних, відповідну рядку. Цей клас, званий String, не що інше, як об'єктне представлення незмінного символьного масиву. У цьому класі є методи, які дозволяють порівнювати рядки, здійснювати в них пошук і витягувати певні символи і підрядки.
Клас StringBuffer використовується тоді, коли рядок після створення потрібно змінювати.
Зауваження
І String, і ...
- Використання мови програмування Java (27.03.2009)
...
Тоді виникає закономірне питання: "Яким же чином вдалося так поліпшити мову Java?". Виявляється, що це зроблено не за рахунок удосконалення власне мови програмування, а шляхом корінної зміни бібліотек програм, написаних на мові Java.
Компанія Sun Microsystems змінила все: починаючи з імен окремих бібліотечних функцій (зробила їх більш осмисленими) і методів роботи графічних модулів (змінивши ...
Категория: Використання Java |
Friday, March 13th, 2009
Є щось химерне у феномені Java. Кожен комп’ютерний журнал, незалежно від розмірів, пише про нього, існує велика кількість програмних компаній, що продають продукти для розробки Java-аплетів і рідкісний веб-сайт не має одного або двох Java-аплетів.
В цій серії я постараюся на скільки можливо глибоко досліджувати цю мову програмування, яка проста для простих речей і в той же час дуже складна в освоєнні, оскільки він постійно розвивається.
Метою наших перших декількох статей буде опис мови загалом з тим, щоб пізніше ми змогли перейти до складніших тем, таким як аплети, мережеві проекти, JDBC, beans і т.д.
Я б хотів особливо підкреслити, що Java є мовою загального призначення, і що він не використовується тільки для написання аплетів для веб-странічек, хоча саме це зробило його дуже популярним. Ми не можемо дотримуватися тільки цього аспекту Java, оскільки існує багато інших альтернатив, які набагато цікавіше, ніж java-аплети.
В цій першій …
клас →
Схожі записи
- Створення кроссплатформенних додатків на мові Java (11.04.2009)
... ) на мові програмування Java
використовувати і створювати Java Beens компоненти
розробляти розподілені додатки на основі технологій CORBA, RMI, IDL;
використовувати AWT і Swing компоненти для побудови призначеного для користувача інтерфейсу;
працювати з базами даних за допомогою технології JDBC;
розробляти серверні додатки з використанням технологій ...
- Порівняння Qt і Java (15.04.2009)
... Що ми порівнюємо?
При вибиранні засобів для розробки крупного програмного проекту необхідно врахувати безліч різних аспектів, найбільш найважливішою з яких є мова програмування, тому що він в значній мірі визначає інші доступні засоби.
Наприклад, для розробки призначеного для користувача графічного інтерфейсу розробникам необхідна GUI-бібліотека, що надає готові елементи інтерфейсу, такі, як кнопки і меню. ...
- Порівняння C Sharp і Java (14.04.2009)
...
І в Java, і в C# є сильні і слабкі посилання на об'єкти. Обидві мови підтримують методи-фіналізатори. Із-за невизначеності моменту видалення об'єкту фіналізатори не можуть використовуватися для звільнення системних ресурсів, зайнятих об'єктом, що вимушує створювати додаткові методи для «очищення» об'єкту і викликати їх явно.
C# містить в стандартній бібліотеці інтерфейс IDisposable і ...
- Програмування на мові Java Робота із зображеннями (10.03.2009)
... *; 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. Ми поговоримо докладніше про ...
- Java протистоїть новому поколінню динамічних мов (18.03.2009)
...
- Ruby on Rails є швидкою і чистою [технологією], і тому підкуповує". Він виразив надію, що Java теж стане простіше. "Це зяюча дірка в Java на сьогодні", і тому багато хто підтримує проект JRuby по створенню інтерпретатора Ruby на підставі Java. Пан Брюс рекомендує відкрити можливості Java Virtual Machine для динамічних мов, таких як Ruby.
В ...
Категория: Про Java |
Thursday, March 12th, 2009

Після цього ми розглянемо всі істотні лексичні елементи, що сприймаються Java-транслятором: пропуски, коментарі, ключові слова, ідентифікатори, літерали, оператори і роздільники.
До кінця розділу ви отримаєте достатньо інформації для того, щоб самостійно орієнтуватися в хорошій Java-програмі.
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 вимагає, щоб весь програмний код був поміщений усередині пойменованих класів. Приведений вище текст прикладу треба записати у файл HelloWorld.java. Обов′язково перевірте відповідність прописних букв в імені файлу тому ж в назві класу, що міститься в нім.
Для того, щоб відтранслювати цей приклад необхідно запустити транслятор Java-javac, вказавши як параметр ім’я файлу з початковим текстом: З: \> javac HelloWorld.Java
…
клас →
Схожі записи
- Вивчаємо Java Етап перший підготовчий (05.04.2009)
... Це кращий (на мій погляд) синтаксис для об'єктно-орієнтованого програмування, який багатьох років розроблявся великими розумами, зокрема Бьерном Страуструпом.
Проте інкапсулювати все з C++ в Java сенсу немає, тому Java збагатилася власним "прибиральником сміття", якого не було в C++ з багатьох причин ("Дизайн і еволюція C++" Бьерн Страуструп). У Java немає множинного спадкоємства, багато в чому ...
- Програмування на мові Java Утиліти (02.03.2009)
... util.
Вони використовуються для роботи з наборів об'єктів, взаємодії з системними функціями низького рівня, для роботи з математичними функціями, генерації випадкових чисел і маніпуляцій з датами і часом.
Прості оболонки для типів.
Як ви вже знаєте, Java використовує вбудовані примітивні типи даних, наприклад, int і char ради забезпечення високої продуктивності. Ці типи даних не ...
- Особливості програмування портативних пристроїв (31.03.2009)
...
При цьому істотний вплив на загальну ефективність надає не тільки швидкість виконання коду, але і зручність взаємодії користувача з інтерфейсом додатку.
Для збільшення продуктивності слід мінімізувати кількість переміщень між вікнами, оброблюваних діалогів і т.п. Розкладка екрану додатку повинна бути настільки простій, щоб користувач виконав своє завдання за мінімальний час. Дуже корисно розробити призначений для ...
- Програмування на мові Java Нове в Java 11 (07.03.2009)
... А поки нововведеннями Java 1.1 є :
Вбудовані класи
Зміни, що внесені до самої мови і дозволяють включати класи один в одного і в блоки програми.
Java Bean-об'єкт
Механізм побудови модульних програмних компонентів, призначених для багатократного використання.
Багатоязикова підтримка
Безліч нових особливостей, що дозволяють писати програми, які працюють ...
- Обєктна орієнтірований мова програмування (14.03.2009)
...
Цьому сприяли ряд удосконалень: застосування технологій JITs (Just-In-Time compilers) що дозволяє переводити байт-код в машинний код під час виконання програми з можливістю збереження версій класу в машинному коді, широке використання native-коду в стандартних бібліотеках, а також апаратні засоби, що забезпечують прискорену обробку байт-кода (наприклад технологія Jazelle, підтримувана деякими процесорами фірми ARM).
Внутрі Java існують 3 ...
Категория: програмування |
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.
Процес завантаження зображення …
клас →
Схожі записи
- Рейтинг самих затребуваних мов програмування (12.04.2009)
... Java підтримує більшість сучасних технологій Web програмування, таких як Struts, JSP, EJB, AJAX, JSF.
Досвідчені джайвісти завжди затребувані практично в будь-яких IT-компаніях. Рівень їх зарплат колеблеться в межах 500-3000 доларів. Другу строчку рейтингу займає старий добрий C. Фахівці C,C++ зможуть знайти роботу в будь-якій фірмі.
Більшість системних додатків пішуться саме на цих мовах. C++ і ...
- Компютерні курси web веб програмування в Києві (09.04.2009)
... відправка пошти, прикріплення файлів, з базами даних на мові програмування PHP. Мова програмування SQL., СУБД MYSQL, Web-додатки (написання простого електронного магазина.). Вершини програмування (сучасні технології і рішення.
Електронна комерція, XML в PHP, використання WAP). Після закінчення - курси програмування для Web - слухачі опановують навиками створення клієнт-серверних додатків на мові програмування під Web - PHP ...
- Програмування на мові Java Моделі обробки подій (08.03.2009)
...
Всі події, пов'язані з мишею, викликаються з копією оригінальної події, а також з координатами х і у, в яких ця подія відбулася.
mouseEnter викликається у тому випадку, коли миша входить в компонент.
mouseExit викликається при виході миші з області компоненту.
mouseMove викликається при переміщенні миші в області компоненту.
mouseDown ...
- Програмування на мові Java Введення в мову Java (12.03.2009)
... Після цього ми розглянемо всі істотні лексичні елементи, що сприймаються Java-транслятором: пропуски, коментарі, ключові слова, ідентифікатори, літерали, оператори і роздільники.
До кінця розділу ви отримаєте достатньо інформації для того, щоб самостійно орієнтуватися в хорошій Java-програмі.
Hello World
Отже, ось ваша перша Java-програма: class HelloWorld { public static void main (String args []) ...
- Теорія і практика Java Коротка історія розвитку технології утилізації памяті (19.03.2009)
... 4, вплив різних стратегій збірки сміття на продуктивність, а також те, як сприяти (а рівно і як перешкодити) складальникові сміття в досягненні найвищої продуктивності.
Користь від збірки сміття очевидна - підвищується надійність, управління пам'яттю відділяється від дизайну інтерфейсу класу, і розробник витрачає менше часу на відстежування помилок пам'яті.
Добре відомі проблеми з повислими покажчиками ...
Категория: програмування |