Проте пряме порівняння класів не завжди є оптимальним засобом перевірки на приналежність до класу. Часто замість нього використовують функцію isAssignableFrom(). Ця функція визначена у об’єкту типа Class і приймає об’єкт типа Class як параметр. Таким чином, виклик Foo.class.isAssignableFrom(Bar.class) поверне true у випадку, якщо Foo є предком класу Bar.
Оскільки всі об’єкти є нащадками типа Object, виклик Object.class.isAssignableFrom() завжди поверне true. У парі із згаданими функціями об’єкту типа Class використовуються також функції isInstance() (еквівалентно instanceof), а також cast() (перетворить параметр в об’єкт вибраного класу).
Бібліотеки класів
JDK - містить набір базових класів для всього ПО на платформах Java SE і Java EE
CDK - для створення хімічного ПО
MARF - модульна бібліотека для розпізнавання аудіо
Засоби розробки ПО
JDK - крім набору бібліотек для платформ Java SE і Java EE містить компілятор командного рядка javac і набір утиліт, що також працюють в режимі командного рядка.
NetBeans IDE - безкоштовне інтегроване середовище розробки для всіх платформ Java - Java ME, Java SE і Java EE. Пропагується Sun Microsystems, розробником Java, як базовий засіб для розробки ПО на мові Java і інших мовах (C, C++, Ruby, Fortran і ін.).
Eclipse - безкоштовне інтегроване середовище розробки для Java SE і Java EE. Ведуться роботи по підтримці в Eclipse платформи Java ME. Пропагується IBM, одним з найважливіших розробників корпоративного ПО, як базовий засіб для розробки ПО на мові Java і інших мовах (C, C++, Ruby, Fortran і ін.)
INTELLIJ IDEA - комерційне середовище розробки для платформ Java SE, Java EE і Java ME.
00.
Тривалість курсу: 2 модулі по 96 астрономічних годин.
Кількість учасників в групі - 10 чоловік.
Необхідний рівень підготовки: Робота в операційній системі Windows, знання мови С/С++, письмовий англійський. Бажано: HTML, CSS, JavaScript.
Джерело: itstep.org
...
Є щось химерне у феномені Java. Кожен комп'ютерний журнал, незалежно від розмірів, пише про нього, існує велика кількість програмних компаній, що продають продукти для розробки Java-аплетів і рідкісний веб-сайт не має одного або двох Java-аплетів.
В цій серії я постараюся на скільки можливо глибоко досліджувати цю мову програмування, яка проста для простих ...
... InetAddress Address = InetAddress.getLocalHost(); System.out.println(Address); Address = InetAddress.getByName("mailhost"); System.out.println(Address); InetAddress SW[] = InetAddress.getAllByNarne("www.starwave.com"); System.out.println(SW);
У класу InetAddress також є декілька нестатичних методів, які можна використовувати з об'єктами, названими фабричними методами, що повертаються тільки що:
getHostName() повертає рядок, що містить символічне ім'я вузла, відповідне адресі Internet, що зберігається в даному об'єкті.
getAddress() ...
... 0.
Проте така сумісність відноситься до типу "все або ничего"-эти дві моделі настільки відрізняються один від одного, що їх неможливо використовувати в одному додатку одночасно.
Модель обробки подій Java 1.0
Всі компоненти, які ми з вами до цих пір створювали, виглядали непогано, але були абсолютно даремні, оскільки ми не говорили про те, як можна ...
...
Розширена розробка на рівні web є критичною для концепції Web 2.0, коли web-додаток і броузер стають більш ніж платформою для додатків, - до такого висновку прийшли присутні на симпозіумі. "Я думаю, що у Java проблеми на нижньому рівні", - говорить доповідач Брюс Тейт, незалежний консультант, що займається легковагими розробками на Java і Ruby.
- Ruby on ...