NullPointerException
s - исключения, возникающие при попытке использовать ссылку, которая указывает на отсутствие местоположения в памяти (null), как если бы она ссылалась на объект. Вызов метода по нулевой ссылке или попытка получить доступ к полю нулевой ссылки вызовет функцию NullPointerException
. Они наиболее распространены, но другие способы перечислены на странице NullPointerException
javadoc.
Вероятно, самый быстрый пример кода, который я мог бы придумать для иллюстрации NullPointerException
, be:
public class Example {
public static void main(String[] args) {
Object obj = null;
obj.hashCode();
}
}
В первой строке внутри main
я явно устанавливаю ссылку Object
obj
равной null
. Это означает, что у меня есть ссылка, но она не указывает на какой-либо объект. После этого я пытаюсь обработать ссылку так, как если бы она указывала на объект, вызывая метод на нем. Это приводит к NullPointerException
, потому что нет кода для выполнения в местоположении, на которое указывает ссылка.
(Это техничность, но я думаю, что она упоминает: ссылка, которая указывает на null, равна 't то же, что и указатель C, указывающий на недопустимую ячейку памяти. Нулевой указатель буквально не указывает на в любом месте , который отличается от указаний на местоположение, которое оказывается недопустимым.)
Я думаю, что JavaFX больше похож на Flex, потому что JavaFX больше о создавании приложений, чем анимации (который является, я собираюсь, одно из чувствительных различий между Flex и Flash).
я думаю о JavaFX и Flex как будущие наследники Богатого программирования интернет-приложения. Они оба предназначаются для протяжения области того, что возможно с RIA.
Одно из самых больших преимуществ JavaFX, который я вижу, - то, что можно использовать существующую бизнес-логику Java путем простого импорта его .
Некоторыми функциями языка, такой как привязка и продолжительность как тип данных , является смещение парадигмы, потому что они делают определенную функциональность возможной и легко доступной:
Просто видел эта регистрация Chet Haase, который ранее работал над Java FX в Sun, но теперь работает на Adobe на Flex.
Я сказал бы, что это больше похоже на Flash - или по крайней мере это об обеспечении подобных Флэш-памяти способностей к Java. Не забывайте, что Flex создается сверху Flash. Сценарий JavaFX от того, что я видел, весьма схож с ActionScript, и нисколько как MXML. Sun, кажется, подчеркивает важность вещей как видео и способность работать с векторной графикой из программ дизайна промышленного стандарта.
я думаю, что красота Flash является способностью создать Ваши собственные, привлекательные компоненты UI, тогда как Flex о разметке стандартных компонентов с помощью тегов. Таким образом, снова это больше похоже на Flash.
Я - разработчик Flex со знаниями в Flash - никакой опыт Java. Так, я обычно пропускал бы этот поток, но я, оказалось, натыкался на это сообщение, сейчас:
http://www.insideria.com/2008/11/is-client-side-java-losing-gro.html
Это содержит краткое обсуждение на Java и Flex, но что наиболее соответствует Вашему вопросу, Yaba, ссылка на ряд статей, которые группа под названием Sharendipitous отправляет об их преобразовании от Java до Flex - почему они приняли решение, как они сделали это, и т.д.
Я хотел бы добавить несколько моментов,
Flex намного стабильнее, чем JavaFX, JavaFX довольно новый.
Синтаксис JavaFX действительно плохой, его излишне сложный, где еще flex чистый xml, его можно легко читать и понимать, я не понимал, что заставило Java-парней думать, что вместо использования xml (например, silverlight и flex) создание нового синтаксиса языка шокирует мир? Новый синтаксис означает новую кривую обучения.
Flex работает на флэш-памяти, 95% установок по всему миру, загружается только 1,2 МБ Flash по сравнению с JavaFX + Java, время выполнения не менее 30 МБ, это слишком большое внимание для издателя.