Posts Tagged ‘клас’

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

Tuesday, April 14th, 2009


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

C# (точніше, середовище CLR) дозволяє відмінити виконання фіналізатора для даного об’єкту методом GC.SuppressFinalize(obj) (напр., з’єднання SQL на файловому потоці). Це буває корисним, оскільки фіналізация вважається щодо дорогою операцією при збірці сміття, і об’єкт з фіналізатором «живе» довше.
Об’єктні засоби
Обидві мови - об’єктно-орієнтовані, з синтаксисом, успадкованим від C++, але значно переробленим. Код і дані можуть описуватися тільки усередині класів.
Інкапсуляція
В Java модифікатор protected в описі, крім доступу з класів-нащадків, вирішує доступ зі всіх класів, що входять в той же пакет, що і клас-власник.
В C# для об’єктів, які повинні бути видні в межах збірки (зразковий аналог пакету Java) введений окремий модифікатор internal, а protected зберігає свій початковий сенс, узятий з C++, - доступ тільки з класів-нащадків. Допускається комбінувати internal і protected - тоді вийде область доступу, відповідна protected в Java.
Внутрішні класи
Обидві мови дозволяють визначити клас …

клас →

Схожі записи

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


Вивчаємо Java Етап перший підготовчий

Sunday, April 5th, 2009

Навчання - Вивчаємо Java Етап перший підготовчий

WORA, Write Once Run Anyway - “написано одного разу, виконується скрізь”, це грубий переклад розшифровки абревіатури. Ця технологія радикально міняє підхід до програмування. Тепер вас не повинна хвилювати переносимість вашої програми. Немає необхідності в абстракції платформозавісимих частин програми. Ви геть позбавляєтеся від всіх цих проблем.
При всьому цьому, Java успадкував все краще з C++. Це кращий (на мій погляд) синтаксис для об’єктно-орієнтованого програмування, який багатьох років розроблявся великими розумами, зокрема Бьерном Страуструпом.
Проте інкапсулювати все з C++ в Java сенсу немає, тому Java збагатилася власним “прибиральником сміття”, якого не було в C++ з багатьох причин (”Дизайн і еволюція C++” Бьерн Страуструп). У Java немає множинного спадкоємства, багато в чому через те, що його реалізація складна, не виправдана, та і неоднозначна.
Слід зазначити, що в C++ множинне спадкоємство реалізоване було, але це вже інший випадок. У Java також відсутні покажчики, що, якщо підходити з боку безпеки, добре.
Історія Java починається …

клас →

Схожі записи

Категория: Навчання |


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

Saturday, March 28th, 2009

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

Сьогодні, щоб вижити в цих джунглях з архітектури процесорів, операційних систем і графічних оболонок, додаток повинен бути нейтральний до архітектури і динамічно настроюється.
Створена система розробки Java задовольняє всім цим вимогам, а отже:

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

Властивості Java, короткий огляд
Java проста, об’єктний орієнтірованна і знайома
Система Java створена на основі *простого* мови програмування, техніка використання якого близька до загальноприйнятої і навчання якому не вимагає значних зусиль.
Java як мова програмування є об’єктною орієнтованою з моменту підстави. Крім того програміст із самого початку забезпечується набором *стандартных* бібліотек, що забезпечують функціональність від стандартного введення/висновку і мережевих протоколів до графічних призначених для користувача …

клас →

Схожі записи

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


Java - як все починалося

Friday, March 13th, 2009

Про Java - Java - як все починалося

Є щось химерне у феномені Java. Кожен комп’ютерний журнал, незалежно від розмірів, пише про нього, існує велика кількість програмних компаній, що продають продукти для розробки Java-аплетів і рідкісний веб-сайт не має одного або двох Java-аплетів.
В цій серії я постараюся на скільки можливо глибоко досліджувати цю мову програмування, яка проста для простих речей і в той же час дуже складна в освоєнні, оскільки він постійно розвивається.
Метою наших перших декількох статей буде опис мови загалом з тим, щоб пізніше ми змогли перейти до складніших тем, таким як аплети, мережеві проекти, JDBC, beans і т.д.
Я б хотів особливо підкреслити, що Java є мовою загального призначення, і що він не використовується тільки для написання аплетів для веб-странічек, хоча саме це зробило його дуже популярним. Ми не можемо дотримуватися тільки цього аспекту Java, оскільки існує багато інших альтернатив, які набагато цікавіше, ніж java-аплети.
В цій першій …

клас →

Схожі записи

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


Програмування на мові Java Введення в мову Java

Thursday, March 12th, 2009

програмування - Програмування на мові Java Введення в мову Java

Після цього ми розглянемо всі істотні лексичні елементи, що сприймаються 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 Робота із зображеннями

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.
Процес завантаження зображення …

клас →

Схожі записи

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


1 2 3