Учебники

Java — Обзор

Язык программирования Java изначально разрабатывался Sun Microsystems по инициативе Джеймса Гослинга и был выпущен в 1995 году как основной компонент платформы Java Sun Microsystems (Java 1.0 [J2SE]).

Последним выпуском Java Standard Edition является Java SE 8. С развитием Java и его широко распространенной популярностью были созданы различные конфигурации для различных типов платформ. Например: J2EE для корпоративных приложений, J2ME для мобильных приложений.

Новые версии J2 были переименованы в Java SE, Java EE и Java ME соответственно. Java гарантированно будет писать один раз, запустить где угодно.

Java это —

  • Объектно-ориентированный. В Java все является объектом. Java может быть легко расширена, так как она основана на объектной модели.

  • Независимо от платформы — в отличие от многих других языков программирования, включая C и C ++, когда Java компилируется, она не компилируется в машину, специфичную для платформы, а в независимый от платформы байт-код. Этот байт-код распространяется через Интернет и интерпретируется виртуальной машиной (JVM) на любой платформе, на которой он выполняется.

  • Простой — Java разработан, чтобы быть легким в изучении. Если вы понимаете основную концепцию ООП Java, это будет легко освоить.

  • Безопасный — с помощью функции безопасности Java он позволяет создавать системы без вирусов и несанкционированного доступа. Методы аутентификации основаны на шифровании с открытым ключом.

  • Независимый от архитектуры — компилятор Java генерирует независимый от архитектуры формат объектного файла, который делает исполняемый код исполняемым на многих процессорах при наличии системы времени исполнения Java.

  • Переносимость — благодаря своей независимости от архитектуры и отсутствию аспектов спецификации, зависящих от реализации, Java становится переносимым. Компилятор на Java написан на ANSI C с чистой границей переносимости, которая является подмножеством POSIX.

  • Надежный — Java прилагает усилия для устранения ситуаций, подверженных ошибкам, делая основной упор на проверку ошибок во время компиляции и проверку во время выполнения.

  • Многопоточный — с многопоточной возможностью Java можно писать программы, которые могут одновременно выполнять много задач. Эта особенность дизайна позволяет разработчикам создавать интерактивные приложения, которые могут работать бесперебойно.

  • Интерпретируемый — байт-код Java на лету транслируется в машинные инструкции и нигде не сохраняется. Процесс разработки является более быстрым и аналитическим, поскольку связывание является постепенным и легким процессом.

  • Высокая производительность. Благодаря использованию компиляторов Just-In-Time Java обеспечивает высокую производительность.

  • Распределенный — Java предназначен для распределенной среды Интернета.

  • Динамический — Java считается более динамичным, чем C или C ++, поскольку он предназначен для адаптации к развивающейся среде. Java-программы могут нести большой объем информации времени выполнения, которая может использоваться для проверки и разрешения доступа к объектам во время выполнения.

Объектно-ориентированный. В Java все является объектом. Java может быть легко расширена, так как она основана на объектной модели.

Независимо от платформы — в отличие от многих других языков программирования, включая C и C ++, когда Java компилируется, она не компилируется в машину, специфичную для платформы, а в независимый от платформы байт-код. Этот байт-код распространяется через Интернет и интерпретируется виртуальной машиной (JVM) на любой платформе, на которой он выполняется.

Простой — Java разработан, чтобы быть легким в изучении. Если вы понимаете основную концепцию ООП Java, это будет легко освоить.

Безопасный — с помощью функции безопасности Java он позволяет создавать системы без вирусов и несанкционированного доступа. Методы аутентификации основаны на шифровании с открытым ключом.

Независимый от архитектуры — компилятор Java генерирует независимый от архитектуры формат объектного файла, который делает исполняемый код исполняемым на многих процессорах при наличии системы времени исполнения Java.

Переносимость — благодаря своей независимости от архитектуры и отсутствию аспектов спецификации, зависящих от реализации, Java становится переносимым. Компилятор на Java написан на ANSI C с чистой границей переносимости, которая является подмножеством POSIX.

Надежный — Java прилагает усилия для устранения ситуаций, подверженных ошибкам, делая основной упор на проверку ошибок во время компиляции и проверку во время выполнения.

Многопоточный — с многопоточной возможностью Java можно писать программы, которые могут одновременно выполнять много задач. Эта особенность дизайна позволяет разработчикам создавать интерактивные приложения, которые могут работать бесперебойно.

Интерпретируемый — байт-код Java на лету транслируется в машинные инструкции и нигде не сохраняется. Процесс разработки является более быстрым и аналитическим, поскольку связывание является постепенным и легким процессом.

Высокая производительность. Благодаря использованию компиляторов Just-In-Time Java обеспечивает высокую производительность.

Распределенный — Java предназначен для распределенной среды Интернета.

Динамический — Java считается более динамичным, чем C или C ++, поскольку он предназначен для адаптации к развивающейся среде. Java-программы могут нести большой объем информации времени выполнения, которая может использоваться для проверки и разрешения доступа к объектам во время выполнения.

История Явы

Джеймс Гослинг начал проект по языку Java в июне 1991 года для использования в одном из своих многочисленных проектов приставок. Язык, который первоначально назывался «Дуб» в честь дуба, стоявшего рядом с офисом Гослинга, также получил название «Зеленый» и впоследствии был переименован в Java из списка случайных слов.

Sun выпустила первую публичную реализацию под названием Java 1.0 в 1995 году. Она обещала Write Once, Run Anywhere (WORA), предоставляя бесплатное время выполнения на популярных платформах.

13 ноября 2006 года Sun выпустила большую часть Java как бесплатное программное обеспечение с открытым исходным кодом на условиях GNU General Public License (GPL).

8 мая 2007 г. Sun завершила процесс, сделав весь основной код Java свободным и открытым исходным кодом, за исключением небольшой части кода, на которую Sun не имела авторских прав.

Инструменты, которые вам понадобятся

Для выполнения примеров, рассмотренных в этом руководстве, вам понадобится компьютер Pentium 200 МГц с минимум 64 МБ ОЗУ (рекомендуется 128 МБ ОЗУ).

Вам также понадобятся следующие программы —

  • Операционная система Linux 7.1 или Windows XP / 7/8
  • Java JDK 8
  • Microsoft Notepad или любой другой текстовый редактор

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

Что дальше?

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