Java | Введение
Язык программирования Java
Последнее обновление: 15.04.2018
На сегодняшний момент язык Java является одним из самых распространенных и популярных языков программирования. Первая версия языка появилась еще в 1996 году в недрах компании Sun Microsystems, впоследствии поглощенной компанией Oracle. Java задумывался как универсальный язык программирования, который можно применять для различного рода задач. И к настоящему времени язык Java проделал большой путь, было издано множество различных версий. Текущей версией является Java 12, которая вышла в марте 2019 года. А Java превратилась из просто универсального языка в целую платформу и экосистему, которая объединяет различные технологии, используемые в целого ряда задач: от создания десктопных приложений до написания крупных веб-порталов и сервисов. Кроме того, язык Java активно применяется для создания программного обеспечения для целого ряда устройств: обычных ПК, планшетов, смартфонов и мобильных телефонов и даже бытовой техники. Достаточно вспомнить популярность мобильной ОС Android, большинство программ для которой пишутся именно на Java.
Особенности Java
Ключевой особенностью языка Java является то, что его код сначала транслируется в специальный байт-код, независимый от платформы. А затем этот байт-код выполняется виртуальной машиной JVM (Java Virtual Machine). В этом плане Java отличается от стандартных интерпретируемых языков как PHP или Perl, код которых сразу же выполняется интерпретатором. В то же время Java не является и чисто компилируемым языком, как С или С++.
Подобная архитектура обеспечивает кроссплатформенность и аппаратную переносимость программ на Java, благодаря чему подобные программы без перекомпиляции могут выполняться на различных платформах — Windows, Linux, Mac OS и т.д. Для каждой из платформ может быть своя реализация виртуальной машины JVM, но каждая из них может выполнять один и тот же код.
Java является языком с Си-подобным синтаксисом и близок в этом отношении к C/C++ и C#. Поэтому, если вы знакомы с одним из этих языков, то овладеть Java будет легче.
Еще одной ключевой особенностью Java является то, что она поддерживает автоматическую сборку мусора. А это значит, что вам не надо освобождать вручную память от ранее использовавшихся объектов, как в С++, так как сборщик мусора это сделает автоматически за вас.
Java является объектно-ориентированным языком. Он поддерживает полиморфизм, наследование, статическую типизацию. Объектно-ориентированный подход позволяет решить задачи по построению крупных, но в тоже время гибких, масштабируемых и расширяемых приложений.
Установка Java
Для работы программ на языке Java на целевой машине должна быть установлена JRE (Java Runtime Environment). JRE представляет минимальную реализацию виртуальной машины, а также библиотеку классов. Поэтому, если мы хотим запускать программы, то нам надо установить JRE. Для каждой конкретной платформы имеется своя версия JRE.
Однако, так как мы собираемся не только запускать программы, но и разрабатывать их, нам потребуется специальный комплект для разработки JDK (Java Development Kit). JDK уже содержит JRE, а также включает ряд дополнительных программ и утилит, в частности компилятор Java.
Загрузить и установить соответствующую версию JDK можно с с официального сайта Oracle: http://www.oracle.com/technetwork/java/javase/downloads/index.html
Итак, с выше упомянутого адреса загрузим программу установки JDK для последней версии Java.
Затем нас перебросит на страницу, где надо выбрать версию для целевой ОС — Windows, MacOS или Linux:
Для каждой ОС есть два варианта загрузки: в виде установщика, либо в виде архива, который не надо устанавливать. Например, моя ОС — Windows, поэтому я загружаю файл jdk_12_windows-x64_bin.exe, который представляет программу установки.
После загрузки запустим программу установки:
Нажмем на кнопку Next. На следующем экране необходимо указать, в какую папку будет производиться установка:
Оставим выбор папки по умолчанию и нажмем на Next для выполнения установки.
После завершения установки JDK мы увидим вот такое окно:
Итак, после установки JDK создадим первую программу на Java.
Java для начинающих | Изучаем java программирование
31 марта 2015 Мария (admin)В предыдущих уроках для вывода информации на консоль мы использовали методы print() и println(), которые выводили строки или числа без какого-либо форматирования. Элементарное форматирование мы могли реализовать при помощи добавления к строкам дополнительных пробелов или других символов. В этом уроке мы познакомимся с методами, которые откроют нам новые возможности для форматирования строк в Java.
Краткое содержание урока:
Далее »
Строка — это упорядоченная последовательность символов. В Java строка является основным носителем текстовой информации. Для работы со строками здесь используются следующие классы: String, StringBuilder, StringBuffer. В этом уроке речь пойдет о классе String, его на первых порах будет вполне достаточно.
В данном уроке рассматривается:
Далее »
6 сентября 2014 Мария (admin)В уроке 8 мы затронули логические операторы, они нам были необходимы для формирования логического выражения в условиях if. Этот урок будет посвящен математике в Java, и поэтому мы рассмотрим подробнее арифметические операторы и частично возможности класса Math.
Далее »
2 сентября 2014 unuservize Несомненно, нам уже не терпится начать разработку и броситься в бой. Сейчас вместе с вами мы пройдем этап, который позволит создать и запустить наше первое приложение.Далее »
26 августа 2014 unuservizeРазработка Android-приложений, как и в случае с любыми другими приложениями,
начинается с установки среды разработки.
Мы разделим этот этап на три шага:
Далее »
10 августа 2014 Мария (admin)В уроке 10 мы научились создавать одномерные массивы. Подобным образом в Java можно создать двумерный, трехмерный, четырехмерный… иначе говоря, многомерные массивы. Многомерный массив в Java по сути является массивом из массивов.
Популярным примером использования такого рода массивов, являются матрицы, для представления которых, используются двумерные массивы. Итак, что же такое матрица и как ее представить с помощью двумерного массива в Java.
Далее »
6 апреля 2014 Мария (admin)В прошлом уроке мы познакомились с одномерными массивами в Java. Одной из частых задач на работу с массивами является сортировка массива. Сортировкой массива называется процесс упорядочивания элементов массива по возрастанию или по убыванию. В этом уроке мы рассмотрим некоторые способы сортировки и алгоритмы.
Далее »
24 марта 2014 Мария (admin)Массив (англ. Array) это объект, хранящий в себе фиксированное количество значений одного типа. Другими словами, массив — это нумерованный набор переменных. Переменная в массиве называется элементом массива, а ее позиция в массиве задается индексом. Например, нам нужно хранить 50 различных имен, согласитесь, неудобно для каждого имени создавать отдельную переменную, поэтому мы будем использовать массив. Нумерация элементов массива начинается с 0, а длинна массива устанавливается в момент его создания и фиксируется.
Для наглядности картинка, взятая мною с The Java Tutorial.
Для того чтобы создать массив нужно его объявить, зарезервировать для него память и инициализировать. Далее »
14 января 2014 Мария (admin)Цикл в программировании используется для многократного повторения определенного фрагмента кода. В Java существует 3 оператора цикла: for, while, do-while.
В этом уроке мы рассмотрим:
В конце урока предложены упражнения для закрепления материала.
Далее »
22 декабря 2013 Мария (admin)Для того, чтобы изменить последовательность выполнения фрагментов программы, в языке Java применяются конструкции if
, if-else
и switch.
В этом уроке мы рассмотрим:
В конце урока предложены упражнения для закрепления материала.
Далее »
Бесплатные онлайн курсы программирования по языку Java на русском
Начинаете изучать язык Java? Тогда вам сюда — на ExamClouds вы найдете полный список лекций по изучению Java Core.
Каждый урок содержит домашние задания, вопросы и тесты по пройденным темам.
Код с примерами на GitHub: https://github.com/milkina/java-core.
Знакомимся с основными понятиями и особенностями языка Java — JDK, JRE, Java SE/EE/ME. В чем отличие между интерпретаторами, компиляторами и что такое байт-код?
Написание, компиляция и запуск первого Java-приложения из командной строки. Упаковка в JAR файл. Знакомство со средой разработки IntelliJ IDEA.
Исходный текст программ на Java состоит из совокупности пробелов, идентификаторов, литералов, комментариев, операций, разделителей и ключевых слов.
В Java существует огромное количество различных операций. В этом уроке рассмотрим все существующие операции Java языка, их синтаксис и примеры использования.
В этом уроке курса изучаем основные управляющие операторы языка Java — условные операторы, операторы цикла, операторы перехода, а также метод System.exit().
Рассмотрим что такое массив (или array), какие они бывают, создание и заполнение массива, полезные методы для работы с массивами в языке программирования Java.
В этом разделе рассмотрим стандартные алгоритмы и алгоритмы сортировки массива, реализованные на языке программирования Java. Существует много видов сортировки.
Что такое системы контроля версий (VCS), чем отличаются git и GitHub. Создание локального git репозитория в среде IntelliJ IDEA, клонирование репозитория.
Основы и принципы объектно-ориентированного программирования (ООП). Классы, объекты, наследование, перегрузка, переопределение и управление доступом.
Ключевое слово языка Java static используется для определения статических членов классы — переменных, методов, блоков.
Класс Object является суперклассом для всех остальных классов. Методы класса Object доступны всем остальным классам языка программирования Java.
Знакомство с интерфейсами и перечислениями. Отношения между классами — HAS-A и IS-A, а также преобразование ссылочных типов.
Классы обертки (или оболочки), их создание, использование. Обзор полезных методов классов. Преимущества механизма автоупаковки и распаковки.
Работа со строками в Java языке осуществляется с помощью классов String, StringBuilder и StringBuffer. Форматирование строк и регулярные выражения.
Что такое локализация (l10n) и интернационализация (i18n) приложений, в чем заключается разница между ними и как они реализуются в языке программирования Java.
Описание и примеры использования нового Date/Time API в Java 8. Классы LocalDate, LocalTime, LocalDateTime, Instant, Period, Duration.
Внутренние классы в Java — обычные, локальные, анонимные, статические вложенные. Что такое обобщения или дженерики в Java. Создание обобщенных классов, методов.
В Java 8 были добавлены лямбда выражения, ссылки на методы и функциональные интерфейсы. Познакомимся с ними и научимся их любить и правильно использовать.
Коллекции — одна из важных частей Java SE. Рассмотрим основные интерфейсы, классы и алгоритмы Collection framework. Изучим существующие структуры данных.
Обработка исключений в языке Java. Иерархия классов исключений, checked, unchecked исключения. Try-catch-finally блок, multi-catched блок.
Потоки ввода — вывода в языке Java делятся на байтовые и символьные. Рассмотрим классы из пакета java.io, позволяющие работать с потоками данных.
Reflection API
Механизм сериализации позволяет сохранять состояние объектов и восстанавливать их (десериализовывать). Рассмотрим также и другие способы клонирования объектов.
Генерация документации в языке Java с помощью утилиты Javadoc. Список дескрипторов Javadoc.
Инструмент для сборки проекта Maven — его жизненный цикл, плагины, репозитории, изучение файла pom.xml.
Работа с реляционными базами данных и язык запросов SQL. Построение и нормализация баз данных. Типы данных и виды ключей. SQL запросы и объединения.
Java DataBase Connectivity — стандарт соединения с базами данных, входящих в состав Java SE. Позволяет работать с базами данных из Java приложений.
Реализация многопоточности в языке Java с помощью класса Thread и интерфейса Runnable. Методы класса Thread. Синхронизация и взаимодействие потоков.
Дополнительные материалы
Урок J-1. Установка Java на компьютер | Java для начинающих
Для того, чтобы начать программировать на языке Java, первоначально нужно установить программную среду на свой компьютер.
В этом уроке мы рассмотрим:
Скачиваем инсталлятор Java.
Скачать инсталляционный пакет можно на сайте компании Oracle по ссылке:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Качаем JDK последней версии (Java 7 или Java 8). Выберете в таблице (рис 1.1) вариант, подходящий для вашей операционной системы.
Рис 1.1
Дальнейшая установка будет рассмотрена на примере Windows. Если вы не знаете тип вашей Windows (x86 или x64) откройте Панель управления -> Система там будет указан Тип системы. Если тип вашей системы — 32 разрядная, то нужно устанавливать версию для x86, если 64 разрядная, то x64.
Внимание, перед тем как начать скачивание, нужно выбрать пункт Accept License Agreement вверху таблицы.
Если у вас компьютер Apple и на нем еще не установлена Java, то установочный пакет можно скачать отсюда: http://support.apple.com/downloads/#java
Инсталлируем Java.
Для того, чтобы установить Java на компьютер, запустите скаченный файл, после чего начнется процесс установки (рисю1.2).
Рис. 1.2
Нажмите Next.
Установка по умолчанию будет происходить в директорию C:\Program Files\Java\jdk1.x.x_xx (вместо иксов номер версии), при желании директорию можно изменить, нажав на кнопку Change (рис 1.3).
Рис 1.3.
Следуйте инструкциям мастера установки, и через несколько минут установка будет завершена.
По окончанию установки, программа предложит перейти к технической документации и руководствам по Java, для чего нужно будет нажать кнопку Next Steps. После этого в вашем браузере откроется страница с документацией Java http://docs.oracle.com/javase/ , которая является очень полезной для изучения.
Настройка переменных сред.
На следующем шаге необходимо задать пути к выполняемым файлам, а именно задать системные переменные PATH, CLASSPATH и JAVA_HOME .
Для этого откройте Панель управления -> Система, выберете Дополнительные параметры системы. В появившемся окне нажмите кнопку Переменные среды.
В открывшемся окне в блоке Системные переменные нужно проверить существует ли переменная PATH, если переменная не существует, то ее нужно создать нажав на кнопку Создать, если переменная PATH уже существует, то ее нужно Изменить (рис. 1.4).
Pис. 1.4
В следующем окне для переменной PATH нужно установить Значение переменной — путь к каталогу, в который была установлена Java (рис. 1.5).
Рис. 1.5.
Если переменной PATH уже присвоены другие значения, то новое значение добавляется через точку с запятой «;» в самом конце строки.
Также необходимо создать переменную CLASSPATH, если она еще не создана. В качестве ее значения необходимо указать «.;» (рис. 1.6).
Рис. 1.6.
Подобным образом создается/изменяется переменная JAVA_HOME. Значение этой переменной — путь к каталогу, в который была установлена Java (как для PAHT), но уже без поддериктории bin. Например:
Значение в PATH: C:\Program Files\Java\jdk1.7.0_25\bin
Значение в JAVA_HOME: C:\Program Files\Java\jdk1.7.0_25
После того, как были прописаны переменные, установку Java можно считать завершенной!
Проверка установки.
Чтобы проверить, успешно ли прошла установка, откройте командную строку. Для этого в меню Windows Пуск в строке поиска введите команду cmd и нажмите Enter. После этого откроется командное окно, в котором нужно ввести следующую команду.
java -version
После чего, если отобразится информация об установленной версии java, то установка прошла успешно.
Рис. 1.7
Частые проблемы:
- «java» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Проверьте правильность пути, прописанного в PATH. Старайтесь избегать пробелов в названии папки, в которую производите установку JDK. Если вы считае, что путь прописан правильно, то следует убедиться, что в дирpектории, которая прописана в строке PATH присутствует файл javac.exe, и что установленна была именно JDK, а не JDE,
- не является приложением win 32
Возникает в следствии установки версии Java, не соответствующей разрядности системы (например, при установке 64 разрядной версии Java в 32-разрядную операционную систему).
- Ошибка, призывающая проверить JAVA_HOME
Проверить, что в этой переменной хранится путь к установленной JAVA (без bin)
Комментарии и пинги к записи запрещены.