Что такое Java или особенности языка




Если вы спросите, что такое Java, то вам можно сказать о Java как о языке общего назначения, объектно-ориентированном, который выглядит очень похоже на C и C ++, но проще в использовании и позволяет создавать более надежные программы. К сожалению, это определение не даст вам полного понимания Java. Более подробное определение дано Sun Microsystems и является столь же актуальным, хотя и было озвучено в далеком 2000 году:

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

Java является простым языком. Java изначально был смоделирован с подобия C и C ++, только убраны некоторые потенциально непонятные элементы. Указатели, множественное наследование реализации, а также перегрузка операторов – эти некоторые C / C ++ функции не являются частью Java. Функция не является обязательной в C / C ++, но необходима для Java – это сборщик мусора, который автоматически высвобождает объекты и массивы.

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

Java позволяет работать с сетью. Обширная сетевая библиотека Java позволяет легко справиться с интернет-протоколом (TCP / IP), а также такими сетевыми протоколами, как HTTP (Hypertext Transfer Protocol) и FTP (File Transfer Protocol). С помощью библиотек задача создания сетевых соединений упрощается. Кроме того, Java программы могут получить доступ к объектам через TCP / IP сети, с помощью унифицированных указателей информационных ресурсов (URL), с такой же легкостью, как и к файлам, находящимся на локальном компьютере.

Java является интерпретируемым языком. Во время выполнения программы Java косвенно выполняется на базовой платформе (например, Windows, или Linux) через виртуальную машину (которая представляет собой программное обеспечение представление гипотетической платформы) и связанной с ним средой исполнения. Виртуальная машина переводит байт-код в программу Java-(инструкции и связанные с ними данные) инструкции для конкретных платформ с помощью интерпретации. Виртуальная машина затем выполняет эти инструкции на конкретной платформе. Интерпретация облегчает отладку неработающих программ Java, потому что при этом во время компиляции доступно больше информации.

Java является надежным языком. Java программы должны быть надежными, поскольку они используются в потребительских и критически важных приложениях, начиная от Blu-Ray-плееры или систем воздушного контроля в автомобилях. Банковские клиенты и сервера пишутся на этом языке. Особенности языка, которые помогают сделать Java надежным, включают в себя декларации, дублирование проверки типа во время компиляции и выполнения (для предотвращения проблем несоответствия версий), массивы с автоматической проверкой границ, отсутствие указателей.



Другим аспектом надежности Java является то, что циклы должны находиться под контролем логических выражений вместо целых выражений, где 0 является ложным и ненулевое значение верно. Например, Java , не допускает цикл С-типа как в while (x) x++; поскольку цикл может не закончиться, как и ожидалось. Вместо этого вы должны явно обеспечить логическое выражение, например, в while (x != 10) x++; (Что означает, что цикл будет выполняться до тех пор x не равен 10).

Java является безопасным языком. Java программы используются в сетевых / распределенных средах. Поскольку Java-программы могут мигрировать и выполнять на различных платформах, это важно для защиты этих платформ от вредоносного кода, которые могут распространять вирусы: украсть информацию о кредитной карте или выполнять другие вредоносные действия. Возможности языка Java, которые поддерживают надежность (например, пропуск указателей) работают с функциями безопасности, такими как модели безопасности изолированной среды Java и шифрования с открытым ключом. Вместе эти функции защиты от вирусов и другого вредоносного кода не допускают хаос на ничего не подозревающий платформе.

Теоретически, Java является безопасным. На практике различные уязвимости были обнаружены и эксплуатируются. В результате, Sun Microsystems и Oracle затем в настоящее время продолжают выпускать обновления безопасности.

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

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

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

Java является многопоточным языком. В целях повышения эффективности программ, которым нужно выполнять несколько задач одновременно, Java поддерживает концепцию потоков. Например, программа, которая управляет графическим интерфейсом пользователя (GUI) во время ожидания ввода от сетевого соединения использует другой поток для выполнения ожидания вместо того, чтобы использовать GUI поток по умолчанию для обеих задач. Это позволяет работать с графическим интерфейсом, не вызывает его зависания. Синхронизация поток в Java позволяет потокам безопасно обмениваться данными между собой без их повреждения.

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

Таким образом, мы разобрали особенности языка Java. Если вам требуется написать программу на этом языке, сделать курсовую работу или диплом, то можете обратиться ко мне – up777up@yandex.ru – я вам обязательно помогу.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегистатьи IT, java




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.



С. Визгорев - Chess Master (android), уровень 5, 2 сентября 2015
Бесплатный хостинг с php и mysql для студентов
Урок 25. Произвольные ЧПУ в Laravel с примером