J2ME
FAQ
- Какие существуют средства разработки
приложений J2ME?
- Как можно проверить готовое
приложение?
- Почему не работает оператор
goto? Постоянно при компиляции возникает ошибка.
- Почему нельзя объявить глобальную
переменную как в C или C++?
- Если выделять память с помощью
оператора new, можно потом забыть ее освободить, но никаких ошибок не возникает.
Почему?
- Есть ли в J2ME директивы препроцессора
как в С или С++ (символ #).
- Какие существуют средства разработки
приложений J2ME?
Есть среда разработки от Майкрософт - Microsft Visual J. Фирма Borland
также предлагает свой продукт - J Builder. Однако я считаю, что лучше для
компиляции использовать пакет J2ME Wireless Toolkit от Sun Microsystems, а
для редактирования какой-нибудь внешний редактор вроде блокнота.
- Как можно проверить готовое
приложение?
То, что приходится постоянно загружать приложение в процессе разработки
на устройство для того, чтобы протестировать его, делает процессы разработки
и тестирования трудоемкими и утомительными. Эмуляторы представляют альтернативный
вариант. Они имитируют среду исполнения устройства и позволяют выполнять полный
цикл разработки на другой системе. Такая среда является более благоприятной,
поскольку она позволяет избегать периодически повторяющихся циклов загрузки
и установки на устройство. Она также позволяет избегать проблемы наполненных
ошибками программ, разрушающих мобильное устройство. J2ME Wireless Toolkit
предоставляет несколько эмуляторов различных типов мобильных устройств.
- Почему не работает оператор
goto? Постоянно при компиляции возникает ошибка.
В Java оператор goto отсутствует. Есть только зарезервированние слово
goto. Однако присутствуют операторы breаk и continue? которые в некоторых
случая могут заменить goto.
- Почему нельзя объявить глобальную
переменную как в C или C++?
Потому что в Java глобальное пространство имен - это иерархия классов.
Поэтому невозможно создать переменную не принадлежащую ни одному из классов.
- Если выделять память с помощью
оператора new, можно потом забыть ее освободить, но никаких ошибок не возникает.
Почему?
В Java присутствует так называемый сборщик мусора, который вызывается,
когда система простаивает либо когда невозможно выполнить запрос на выделение
памяти. Поэтому об освобождении памяти можно вообще не беспокоиться.
- Есть ли в J2ME директивы препроцессора
как в С или С++ (символ #).
Java обходится без помощи препроцессора и механизм директив как в С отсутствует.
Например константы определяются не как в С с помощью #define, а с использованием
ключевого слова final.