J2ME FAQ

  1. Какие существуют средства разработки приложений J2ME?
  2. Как можно проверить готовое приложение?
  3. Почему не работает оператор goto? Постоянно при компиляции возникает ошибка.
  4. Почему нельзя объявить глобальную переменную как в C или C++?
  5. Если выделять память с помощью оператора new, можно потом забыть ее освободить, но никаких ошибок не возникает. Почему?
  6. Есть ли в J2ME директивы препроцессора как в С или С++ (символ #).
  1. Какие существуют средства разработки приложений J2ME?

    Есть среда разработки от Майкрософт - Microsft Visual J. Фирма Borland также предлагает свой продукт - J Builder. Однако я считаю, что лучше для компиляции использовать пакет J2ME Wireless Toolkit от Sun Microsystems, а для редактирования какой-нибудь внешний редактор вроде блокнота.

  2. Как можно проверить готовое приложение?

    То, что приходится постоянно загружать приложение в процессе разработки на устройство для того, чтобы протестировать его, делает процессы разработки и тестирования трудоемкими и утомительными. Эмуляторы представляют альтернативный вариант. Они имитируют среду исполнения устройства и позволяют выполнять полный цикл разработки на другой системе. Такая среда является более благоприятной, поскольку она позволяет избегать периодически повторяющихся циклов загрузки и установки на устройство. Она также позволяет избегать проблемы наполненных ошибками программ, разрушающих мобильное устройство. J2ME Wireless Toolkit предоставляет несколько эмуляторов различных типов мобильных устройств.

  3. Почему не работает оператор goto? Постоянно при компиляции возникает ошибка.

    В Java оператор goto отсутствует. Есть только зарезервированние слово goto. Однако присутствуют операторы breаk и continue? которые в некоторых случая могут заменить goto.

  4. Почему нельзя объявить глобальную переменную как в C или C++?

    Потому что в Java глобальное пространство имен - это иерархия классов. Поэтому невозможно создать переменную не принадлежащую ни одному из классов.

  5. Если выделять память с помощью оператора new, можно потом забыть ее освободить, но никаких ошибок не возникает. Почему?

    В Java присутствует так называемый сборщик мусора, который вызывается, когда система простаивает либо когда невозможно выполнить запрос на выделение памяти. Поэтому об освобождении памяти можно вообще не беспокоиться.

  6. Есть ли в J2ME директивы препроцессора как в С или С++ (символ #).

    Java обходится без помощи препроцессора и механизм директив как в С отсутствует. Например константы определяются не как в С с помощью #define, а с использованием ключевого слова final.

 

 

Hosted by uCoz