Допомога у написанні освітніх робіт...
Допоможемо швидко та з гарантією якості!

Вказівники. 
Розробка бази даних з архітектурою "клієнт-сервер". Розробка серверної та клієнтської частини

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Найбільша новина для тих, хто раніше програмував на С, а тепер зайнявся вивченням Java, це те, що в мові Java немає вказівників. Традиційно вважалося, що працювати з вказівниками важко, а їхнє використання приводить до появи помилок, що виявляють важко. Тому розроблювачі Java вирішили відмовитися від використання вказівників зовсім. Створюючи програми мовою С, часто використалися вказівники для… Читати ще >

Вказівники. Розробка бази даних з архітектурою "клієнт-сервер". Розробка серверної та клієнтської частини (реферат, курсова, диплом, контрольна)

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

Якщо потрібно передати посилання на змінну базового типу, такого, наприклад, як int або long, то нічого не вийде — змінні базових типів передаються за значенням, а не по посиланню. Тому не можна прямо створити мовою Java еквівалент наступної програми, складеної мовою С:

// Деяка змінна.

int nSomeValue;

// Функція, що змінює значення змінної,.

// заданою своєю адресою.

void StoreValue (int *pVar, int nNewValue).

{.

pVar->nNewValue;

}.

.. .

StoreValue (&nSomeValue, 10);

Вихід, однак, є.

Мова Java дозволяє використати замість вказівників посилання на об'єкти. Користуючись цими посиланнями, ви можете адресувати об'єкти по їхньому імені, викликаючи методи й змінюючи значення даних об'єктів.

Що ж стосується даних базових типів, якщо вам потрібно передавати на них посилання, та варто замінити базові типи на відповідні класи, що заміщаються. Наприклад, замість типу int використайте клас Integer, замість типу long — клас Long і так далі.

Ініціалізація таких об'єктів повинна виконуватися за допомогою конструктора, як це показано нижче:

Integer nSomeValue;

nSomeValue = new Integer (10);

Перший рядок створює неініціалізоване посилання з ім'ям nSomeValue і типом Integer. При спробі використання такого посилання виникне виключення.

Другий рядок створює об'єкт класу Integer, викликаючи конструктор. Цей конструктор визначає початкове значення. Після виконання оператора присвоювання посилання nSomeValue буде посилатися на реальний об'єкт класу Integer й її можна буде використати.

Ім'я об'єкта nSomeValue типу Integer ви можете передавати функціям як параметр, причому це буде посиланням на об'єкт.

Створюючи програми мовою С, часто використалися вказівники для адресації елементів масивів, створених статично або динамічно в оперативній пам’яті. Знаючи початкову адресу такого масиву й тип елементів, що зберігаються в ньому, ви могли адресуватися до окремих елементів масиву.

У мові Java реалізований механізм масивів, що виключають необхідність використання покажчиків.

Показати весь текст
Заповнити форму поточною роботою