Скачиваний:
199
Добавлен:
05.07.2021
Размер:
16.53 Mб
Скачать

3. Сборка мусора в Java. Пакет jdk: особенности, содержимое, необходимость использования, версии. Ide для работы на Java.

Из-за необходимости обеспечения надежности кода, в Java отсутствуют некоторые конструкции, которые особенно часто становятся источниками ошибок (например, указатели, адресная арифметика). С другой стороны, в Java поддерживаются технологии, позволяющие избегать многих распространенных ошибок, возникающих во время выполнения программы (run-time errors). Большинство таких ошибок связаны с выделением/освобождением памяти или с возникновением исключительных ситуаций (например, деление на нуль или попытка открыть несуществующий файл). Java фактически снимает эти проблемы, обеспечивая автоматическую «сборку мусора», т.е. механизм освобождения неиспользуемой памяти, и объектноориентированную обработку исключительных ситуаций.

Для компиляции и запуска программ потребуется последняя версия комплекта Java Development Kit (JDK). На данный момент это JDK 12 от компании Oracle для версии Java SE 12.

Java Development Kit (JDK) является одним из трех основных технологических пакетов, используемых в программировании Java, наряду с JVM (Java Virtual Machine) и JRE (Java Runtime Environment).

Это бесплатно распространяемый компанией Oracle Corporation (ранее Sun Microsystems) комплект разработчика приложений на языке Java, включающий в себя компилятор Java (javac), стандартные библиотеки классов Java, примеры, документацию, различные утилиты и исполнительную систему Java (JRE). В состав JDK не входит интегрированная среда разработки на Java, поэтому разработчик, использующий только JDK, вынужден использовать внешний текстовый редактор и компилировать свои программы, используя утилиты командной строки.

Для того, чтобы создать Java-приложение, которое будет быстрым, стабильным и надежным, потребуется не только опытный разработчик с отличными навыками программирования, но и правильная среда разработки Java. Java IDE действительно необходима, а особенно такая, которая поддерживает сразу несколько языков программирования.

  • NetBeans — Java-IDE, развиваемая Oracle (бесплатное программное обеспечение);

  • IntelliJ IDEA — IDE для Java-разработчиков (премиум Java-IDE);

  • Eclipse — IDE для Java-разработчиков (бесплатное программное обеспечение);

  • Android Studio — Java-IDE, предназначенная для Android-

разработчиков;

  • JDeveloper — бесплатная IDE для упрощения разработки Javaприложений;

  • DrJava — компактная среда разработки Java-программ;

  • JEdit — продвинутый редактор кода для Java-разработчиков;

  • MyEclipse — Java-IDE полного стека для веб-разработки;  JCreator — простая IDE для Java-разработки;  GreenFoot — онлайн Java-инструктор и IDE.

4. Особенности настройки работы платформы Java и запуск приложения на языке Java без ide.

При работе без IDE следует использовать обычные текстовые редакторы, а не текстовые процессоры вроде Word, записывающие в файл не только текст, но и данные о его форматировании, которые будут восприняты компилятором как недопустимые языковые конструкции. Если вы работаете на платформе Windows, вам вполне подойдет WordPad или другой простой текстовый редактор.

Для корректного отображения русских букв в окне командной строк Windows исходные файлы должны быть набраны в текстовом редакторе с кодировкой русских букв, принятой в системе MS-DOS (СР866).

В большинстве языков программирования допускается присваивать произвольное имя файлу, содержащему исходный код программы. Но в Java действуют иные правила. Для программирования на Java следует знать, что имя исходного файла играет важную роль.

В Java файл с исходным кодом формально называется единицей компиляции. Это текстовый файл, содержащий определения одного или нескольких классов. Компилятор Java требует, чтобы исходный файл имел расширение. java. Анализируя исходный код первого примера программы, вы заметите, что класс называется HelloWorld. И это не случайно. В программах на Java весь код должен находиться внутри класса. Согласно принятым соглашениям имя файла, содержащего исходный текст программы, должно совпадать с именем класса. Нетрудно убедиться, что имя файла в точности соответствует имени класса вплоть до регистра. Дело в том, что в Java имена и другие идентификаторы зависят от регистра символов. На первый взгляд, условие соответствия имен классов и файлов может показаться слишком строгим, но оно упрощает организацию и сопровождение программ.

При компиляции исходного кода Java каждый класс помещается в отдельный выходной файл, называемый по имени класса и получающий расширение .class. Именно по этой причине и выдвигается требование, чтобы имя исходного файла программы на Java в точности соответствовало имени содержащегося в нем класса, а по существу – имени файла с расширением .class.