Другое событие 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));
}
Я всегда раньше использовал Ассемблер Roybot - который сделал, чтобы Вы ввели свою программу с помощью ОСНОВНОГО редактора и операторов REM. Это идет с достойным отладчиком/дизассемблером, который позволяет Вам одноэтапный машинный код также.
Данные Hisoft и ассемблер Монса и дизассемблер (иначе Devpak), вероятно, довольно популярны.
Для высокоуровневой компиляции компилятор Modula-2 Mira очень хорош.
Хорошо за пределами GEN80, HiSoft Паскаль и Hisoft C были довольно впечатляющими. Надлежащий высокоуровневые языки, прохладный путь. Прежде чем я изучил Z80 и был расстроен скоростью ОСНОВНЫХ, я также любил MCODER, хотя больше на ZX81, чем Спектр ZX.
Также существуют некоторые хорошие основанные на ПК пакеты. Для Sinclair ОСНОВНАЯ основанная разработка превосходный пакет БАССЕЙНА для Windows дает Вам хороший маркер синтаксиса, виртуальную машину во время выполнения, встроенных редакторов для шрифтов и UDG's и т.д.
ZX-Asm v3.1 + исправленная HiSoft-C v1.1 / figFORTH / BetaBasic 3.0
Devpac (синяя кассета) приезжает по моему мнению, даже после всех этих лет.
Несомненно, это был № 1. Я не пропускаю кассетную нагрузку, все же. Хороший вопрос!!!: D
http://www.clive.nl/detail/22916/
я думаю, что у меня было v.3. Это уверенный выглядело намного более самодельным, чем этот рис., Но это работавший и не имело единственной ошибки. Удар это, текущее программное обеспечение!!!
ZX ASM 3.0
Это имело лучший пользовательский интерфейс и хороший набор функций по сравнению с другими ассемблерами в конце двадцатого века.
Просто программируя в ОСНОВНОМ, команды находятся тут же на тех эластичных ключах. Теперь, если только ПК мог бы иметь ключевые легенды с в то время как, случай, переключатель и т.д. на них:-)
ассемблер Zeus, было лучшим.
я добавил бы несколько книг Спектра там, если я мог бы помнить имена, все еще иметь их дома. Каждый был Полным Дизассемблированием ROM Спектра Ian Logan и Frank O'Hara (ISBN 0 86161 116 0), который был прокомментирован и описан, как будто это был источник, фантастическая часть инженерного анализа, включая предложенное исправление ошибки для известных ошибок ROM. Если только флэш-память была вокруг в те дни. Я также запомнил крошечную книгу, названную Руководством Семинара Z80, которое было большой сводкой процессора.
Я раньше вводил в шестнадцатеричных таблицах из журнала и затем короткое основное приложение для распаковки данных в ассемблерный код. Я не мог сделать головы, ни хвосты его целую вечность, пока я не обнаружил, что на самом деле не кодировал вообще!
я тогда перешел на , блок Z80 в Колледже владел CP/M мини-компьютерная система. Программирование Speccy никогда не было тем же после этого, и я никогда не возвращался!
Ассемблер и дизассемблер Hisoft Gens and Mons для программирования / отладки.
Художник / Художественная студия для графики:
http://www.worldofspectrum.org/infoseekid.cgi?id=0007918
Музыкальная шкатулка для звука:
http://www.worldofspectrum.org/infoseekid.cgi?id=0008481
Для современных разработок отличный выбор TommyGun .
Он имеет встроенный ассемблер, редактор карт, графический редактор и другие полезности. Он также поддерживает несколько 8-битных платформ.
Он хорошо работает в сочетании с отличным эмулятором ZX Spin для отладки.
BASin, TommyGun, ConTEXT и Pasmo кросс-компилятор. Отлично работает и с эмулятором ZXSpin,