Другое событие NullPointerException
возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.
String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
System.out.println(phrase.equals(keyPhrase));
}
Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals
для гарантированного непустого объекта.
Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null
.
Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.
String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
System.out.println(phrase.equals(keyPhrase));
}
3 основных преимущества jQuery:
Использование JQuery обладает несколькими преимуществами по использованию необработанного JavaScript.
При попытке убедить людей с бизнес-точки зрения, недавнее решение Microsoft поставить jQuery с Visual Studio могло помочь установить некоторое дополнительное доверие. С другой стороны это могло повредить Вашу причину, в зависимости от их мнений Microsoft.
Я использовал jQuery в течение нескольких месяцев теперь и нашел это приятным опытом. Платформа ясна и кратка, она имеет большую сменную архитектуру и очень хорошо поддерживается, но платформы являются очень персональной вещью, хотя и необходимо, вероятно, попробовать некоторых, обычно не занимает много времени определять то, которое чувствует себя лучшим для Вас.
Не уверенный, если это будет иметь значение для Вас, но Microsoft недавно, объявил о поддержке jQuery в следующем обновлении для VS, 2008 Вот является сообщением в блоге .
можно услышать John Resig, парня позади jQuery, говорящего об этом различный другой платформы на недавнем подкаст Boagworld . Это могло бы помочь Вам решиться, что это - симпатичная сбалансированная часть.
Почему Вы не создаете быстрое сравнение?
Берут задачу как, "находят все отделения или таблицы, которые содержат изображения нечто класса и присоединяют событие щелчка к каждому из них, который заставляет их расшириться на 50%". Или что-то более соответствующее для того, что Вы делаете.
Затем код, что с jQuery, Прототипом, и т.д., и выдерживают сравнение. Который короче? Легче читать? Быстрее работать? (Можно найти сравнение скорости здесь .)
JQuery был вокруг в течение нескольких лет, таким образом, как все остальные сказал, он имеет глубокое сообщество, много плагинов и достойную поддержку. Что откладывает, для меня случалось так, что легко учиться.
Это имеет хороший набор плагинов, и стиль кодирования незаметен, что означает, что не слишком трудно заменить. Существует также хорошее понижение замены для помощников Ruby on Rails, названных jRails.
мудрый Производительностью они все достаточно близки: http://www.kenzomedia.com/speedtest/ Однако MooTools, додзе, расширение и Прототип все выполнение быстрее в моей среде.
Мой вопрос - почему Вы хотите использовать его? Это просто, потому что Вы знаете это лучше?
Возможно, Вы не были должны? Все это зависит от того, какое приложение Вы создаете. Если Вы создаете GUI интенсивные приложения, что-то как, скажем, Почта Yahoo!, то, возможно, необходимо рассмотреть использование YUI или Mootools по jQuery. Лично я - огромный поклонник jQuery, но это является определенно лучшим для добавления легкого взаимодействия к иначе главным образом статическому UI. С другой стороны, если, именно это Вы будете использовать его для, затем jQuery намного более прост, имеет более хороший синтаксис, и это имеет большой импульс.
Один аргумент за - это:
популярность + расширяемость
1), Если кто-либо должен сделать X с JavaScript, он был, вероятно, сделан с jQuery
2), Если он был сделан очень, существует, вероятно, плагин, если не собственная поддержка
И если это действительно уникально, существует много людей для ответа на вопрос на ТАК или в другом месте.
Я - Опытный человек, но я использовал jQuery немного. Честно я не делаю существует очень между двумя, что можно использовать в качестве 'коммерческого аргумента'. YUI, с другой стороны, довольно чрезмерно увеличен в размере. Я никогда не использовал бы его ни на каком приложении товарного сорта.
я нашел эта страница , которая говорит об этом точном предмете.
Это является очень маленьким, особенно при уменьшении и предложении много в оперативной библиотеке.
Это также легко расширить и имеет активное сообщество.
Это, наиболее хорошо продумал язык, который Вы найдете - это почти интуитивно.
Хотите ширину элемента?
$('#something').width();
Хотите захватить элемент, скрыть его, изменить его цвет фона, и исчезнуть он въезжает задним ходом?
$('#something').hide().css('background', 'red').fadeIn();
Как насчет чередования таблицы для IE (принимающий hover
класс определяется)?
$('table tr').hover(function() {
$(this).addClass('hover');
});
Это - быстрая, бессмысленная работа как это, которое действительно помогает продать jQuery.
Одним преимуществом jQuery является многочисленное сообщество, которое разработало множество плагинов.
Вот более свежий тест скорости, чем тот, обеспеченный выше. В прошлый раз, когда я выполнил его, додзе было самым быстрым, сопровождаемым jQuery, Mootools, Прототипом и наконец YUI. Обратите внимание, что я выполнил его в Firefox 3, и скорости варьируются между браузерами, так протестируйте его сами.
Я сказал бы, что мои главные причины использования JQuery:
По-моему, кратко попробовав Прототип, и затем более позднюю попытку и любовь jQuery: API jQuery просто чувствует себя намного более чистым и хорошо продуманным. John Resig, создатель/архитектор jQuery действительно знает свой материал, и он показывает в дизайне jQuery, а также различных других впечатляющих проектов JavaScript, что он был частью.
целое понятие запросов и chainability соответствует очень хорошо управлению DOM, которое, кажется, главный удар того, для чего люди пользуются библиотеками JS. Онлайн-документация является фантастической. Производительность, кажется, очень хороша также. Вся библиотека вписывается в относительно небольшой пакет, учитывая, он - возможности. Сменная архитектура также очень хороша для расширяемости.
я честно не попробовал YUI, таким образом, я не могу прокомментировать много на этом. Я действительно знаю, что это - довольно крупная библиотека всего, хотя можно принять решение загружать/использовать только определенные модули его.
Вы можете перейти по этой ссылке , чтобы узнать больше о jQuery, почему его использовать и каковы его преимущества.