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

Java - это платформенно-нейтральный язык, что означает, что он не привязан к какому-либо конкретному оборудованию или операционной системе. Это гарантирует, что пользователи «напишут один раз, запустят где угодно». Язык Java поддерживается практически всеми операционными системами, такими как Sun Solaris, RedHat, Windows и т. Д.

Учебное пособие по Java - Введение в язык Java

Язык программирования Java был разработан Sun Microsystems в США в 1991 году, первоначально он назывался Oak Джеймсом Гослингом, который был одним из изобретателей языка. Основная цель разработчиков заключалась в том, чтобы сделать язык надежным, портативным и простым.

В команду по разработке языка Java входил Патрик Нотон, который обнаружил, что существующие языки, такие как C и C ++, имеют некоторые серьезные недостатки с точки зрения надежности и переносимости. Они смоделировали новый язык Java на C и C ++, удалив при этом некоторые функции, которые они считали ограничениями. Это сделало Java действительно простым, портативным и мощным языком. Чтобы изучить основы Java, давайте пересмотрим синтаксис Java.

Учебник по Java - История Java

Есть хроника событий, произошедших на протяжении всего развития языка Java.

  • 1990 - Команда программистов Sun Microsystems решила разработать специальное программное обеспечение для управления бытовыми электронными устройствами. Команда во главе с Джеймсом Гослингом
  • 1991 - Команда изучала различные языки, существовавшие в то время, а именно C и C ++, и объявила новым языком «Oak».
  • 1992 - Команда Sun, известная как Green Project, продемонстрировала применение своего нового языка. Например, для управления списком бытовой техники с помощью ручного устройства с крошечным сенсорным экраном.
  • 1993 - Всемирная паутина пришла в Интернет и преобразовала текстовый Интернет в графическую среду. Команде Green Project пришла в голову идея разработки веб-апплетов (крошечных программ), которые могли бы работать на всех типах компьютеров, подключенных к Интернету.
  • 1994 - Команда разработала веб-браузер под названием «HotJava» для поиска и запуска программ-апплетов в Интернете. Это сделало его чрезвычайно популярным среди пользователей Интернета.
  • 1995-Дуб был переименован в «Ява» из-за некоторых юридических затруднений. Java - это имя, а не аббревиатура.
  • 1996 - Программирование на Java было признано лидером в области интернет-программирования, а также как объектно-ориентированный язык программирования общего назначения. Sun выпускает Java Development Kit 1.0.
  • 1997 - Sun выпускает Java Development Kit 1.1 (JDK 1.1).
  • 1998-Sun выпускает Java 2 с версией 1.2 пакета разработки программного обеспечения (SD K 1.2).
  • 1999 - Sun выпускает платформу Java 2, Standard Edition (J2SE) и Enterprise Edition (J2EE).
  • 2000-Релиз J2SE с SDK 1.3.
  • 2002 - Выпуск J2SE с SDK 1.4.
  • 2004 - Выпуск J2SE с JDK 5.0 (вместо JDK 1.5), известный как J2SE 5.0.
  • 2006 - Выпуск Java SE 6.
  • 2011 - Выпуск Java SE 7.
  • 2014 - Выпуск Java SE 8.
  • 2017 - Выпуск Java SE 9.

Особенности программирования на Java

Учебное пособие по Java - особенности языка программирования Java

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

а. Составлено и интерпретировано

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

Во-первых, компилятор Java переводит исходный код в инструкции байт-кода, байт-коды не являются машинными инструкциями.

Во-вторых, интерпретатор Java генерирует машинный код, который может напрямую выполняться машиной, на которой выполняется программа Java.

б. Независимый и портативный

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

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

c. Объектно-ориентированный

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

d. Надежный и безопасный

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

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

е. Распространено

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

е. Простой, маленький и знакомый

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

г. Многопоточность и интерактивность

Многопоточность означает одновременное выполнение различных задач. Язык Java поддерживает многопоточные программы, а это означает, что нам не нужно ждать завершения одной задачи, пока не запустится другая. Эта функция Java значительно улучшает интерактивную производительность графических приложений.

ч. Высокая производительность

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

я. Динамический и расширяемый

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

j. Легкость разработки

Стандартная версия Java 2 (J2SE) 5.0 поддерживает такие функции, как Generics, Enhanced for loop, Autoboxing или unboxing, Typesafe enums, varargs, Static import и Annotation. Эти java-функции упрощают работу java-программиста, перекладывая ответственность за создание повторно используемого кода на компилятор, а также в результирующем коде отсутствуют ошибки.

k. Масштабируемость и производительность

J2SE 5.0 улучшает время запуска и уменьшает объем памяти, используемой в среде выполнения Java 2. Узнайте больше Возможности Java.

Учебник по Java - C против Java против C ++

Учебное пособие по Java - C против C ++ против JAVA

а. C против Java

Основное различие между языком программирования C и Java заключается в том, что Java является объектно-ориентированным языком и имеет механизм для определения классов и объектов в java. Возможности C, которые не включены в Java:

  • Нет уникальных ключевых слов операторов размера C и typedef.
  • Никаких типов данных, таких как структура и объединение.
  • В Java не определены ключевые слова-модификаторы типа, такие как auto, extern, register, signed и unsigned.
  • Нет поддержки типа указателя.
  • Отсутствие препроцессора
  • Java требует, чтобы функция без аргументов объявлялась с пустыми скобками и ключевым словом void.
  • Новые операторы Java, такие как instanceof и ›››.
  • Программирование на Java помечено операторами break и continue.

б. Java против C ++

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

Перечисленные ниже функции намеренно исключены из языка Java, чтобы сделать его лучше.

  • Нет поддержки перегрузки оператора.
  • Никаких шаблонных классов, как в C ++.
  • Новая функция, называемая «интерфейсом» в программировании на Java, поэтому не поддерживает множественное наследование.
  • Язык Java не поддерживает глобальные переменные.
  • Java использует функцию finalize () вместо функции деструктора.
  • В программировании на Java нет файлов заголовков.

Давайте обсудим Регулярное выражение Java и Массив Java.

Учебник по Java - Язык Java и Интернет

Учебное пособие по Java - язык Java и Интернет

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

Аплеты Java сделали Интернет настоящим расширением системы хранения на локальных компьютерах. Интернет-пользователи также могут создавать свои веб-сайты, содержащие Java-апплеты, которые могут использоваться удаленными пользователями.

Учебник по Java - Программирование на Java и World Wide Web

Учебное пособие по Java - язык программирования Java с WWW

World Wide Web (www) - это система поиска информации, в которой любая информация или файл идентифицируются как унифицированные указатели источника (URL) и связаны между собой посредством гипертекстовых ссылок. Доступ к WWW можно получить через Интернет.

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

Для связи с любой веб-страницей Java использует APPLET. Включенные шаги:

  1. Пользователь запрашивает документ с гиперссылкой на веб-сервер удаленного компьютера. (веб-сервер получает, обрабатывает и отправляет запрошенный документ)
  2. Документ содержит тег APPLET, который идентифицирует апплет.
  3. Файл исходного кода Java компилирует байт-код для этого апплета, который затем передается на компьютер пользователя.
  4. Браузер, поддерживаемый программированием на Java, затем интерпретирует байт-код и выдает результат.

Учебник по Java - Системы поддержки

Работа языка Java и браузеров с поддержкой Java в Интернете требует различных систем поддержки, а именно:

  • Интернет-соединение
  • веб сервер
  • Веб-браузер
  • HTML - язык для создания гипертекста для Интернета.
  • APPLET тег
  • Код Java
  • Байт-код
  • Прокси-сервер - промежуточный сервер между запрашивающей клиентской рабочей станцией и исходным сервером.
  • Почтовый сервер

Учебник по Java - Среда Java

Он включает в себя большое количество java инструментов разработки, а также классы и методы java.

Инструменты разработки Java являются частью системы, известной как Java Development Kit (JDK), а классы и методы в Java являются частью стандартной библиотеки Java (JSL), также известной как Интерфейс прикладного программирования (API).

а. Комплект для разработки Java

Java Development Kit включает:

  • appletviewer (для просмотра Java-апплетов)
  • javac (компилятор Java)
  • java (интерпретатор Java)
  • javap (дизассемблер Java)
  • javah (для файлов заголовков C)
  • javadoc (для создания файлов HTML)
  • jdb (отладчик Java)

б. Интерфейс прикладного программирования

Стандартная библиотека Java включает классы и пакеты, некоторые из наиболее часто используемых пакетов:

Пакет языковой поддержки - набор классов Java и методов, необходимых для реализации основных функций Java.

  • Пакет служебных программ - для предоставления служебных функций Java.
  • Пакет ввода / вывода - для манипуляции вводом / выводом java.
  • Сетевой пакет - для связи через Интернет.
  • Пакет AWT - пакет инструментов абстрактного окна содержит классы, реализующие платформенно-независимый графический пользовательский интерфейс.
  • Пакет апплета - позволяет создавать апплеты Java.

c. Среда выполнения Java

Он облегчает выполнение программ Java, включая:

Виртуальная машина Java (JVM) - интерпретирует промежуточный байт-код Java и генерирует желаемый результат.

  • Библиотеки классов времени выполнения - это набор основных библиотек классов Java для выполнения программы Java.
  • Наборы инструментов пользовательского интерфейса - используются для взаимодействия с прикладной программой Java.
  • Технологии развертывания

1) Плагин Java - включает выполнение апплета Java.

2) Java Web start - позволяет приложению запускаться напрямую из веб-браузера без установки. Узнайте больше о Типах данных Java и Модификаторах Java.

Вывод

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