Java (произносится Джава; иногда – Ява) – объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle).
Приложения Java компилируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) вне зависимости от компьютерной архитектуры. Дата официального выпуска – 23 мая 1995 года.
Эмблемой Java является чашечка с кофе.
Язык программирования Java произошел от языка «OAK», что в переводе означает «Дуб». После своего появления язык Java начал развиваться по нескольким направлениям:
Java 2 Micro Edition, сокращенно J2ME – это редакция языка Java для разработки приложений для микрокомпьютеров (мобильных телефонов, Palm и т.д.). Сейчас имеет популярность в связи с развитием мобильных микропроцессорных устройств. В нее входят "облегченные" стандартные классы и классы для написания мидлетов (Midlets). Мидлеты специально разрабатываются для небольших устройств, в них поддерживается графика, звук, реакция на события (нажатие кнопок и т.д.). Java ME наиболее полно соответствует начальному предназначению Java – платформы для написания программ для бытовых устройств.
Java 2 Standart Edition, сокращенно J2SE – это стандартная редакция языка Java, используемая для разработки обычных Java приложений. Используя данную редакцию можно создавать консольные приложения и приложения с графическим интерфейсом пользователя. Часто встречается аббревиатура J2SE, которая подразумевает Java 2 Standart Edition.
Java 2 Enterprise Edition, сокращенно J2EE – это редакция языка Java для разработки распределенных приложений масштаба предприятия (корпоративных приложений). Данная редакция включает в себя технологию Enterprise Java Beans (EJB), Java Server Pages (JSP) и сервлеты (Servlets). На данный момент J2EE и .Net сейчас два основных соперника на рынке решений для разработки корпоративных приложений.
Механизм исполнения программ на Java включает в себя виртуальную машину Java, операционную систему и аппаратное обеспечение:
Java Runtime Environment, сокращенно JRE – это исполнительная среда Java, в которой выполняются программы, написанные на этом языке. Среда состоит из виртуальной машины – Java Virtual Machine (JVM) и библиотеки Java классов. По сути это минимальная реализация виртуальной машины, необходимая для исполнения Java приложений, без компилятора и других средств разработки.
Java Virtual Machine, сокращенно JVM – это виртуальная машина Java – основная часть исполняющей среды JRE. Виртуальная машина Java интерпретирует и исполняет байт-код Java. Байт код получают посредством компиляции исходного кода программы с помощью компилятора Java (стандартный – javac). В отличие от классических runtime-библиотек, библиотеки Java-классов входят в состав JRE.
Java Development Kit, сокращенно JDK – это бесплатно распространяемый корпорацией Oracle комплект разработчика приложений на языке Java, включающий в себя компилятор Java (javac), стандартные библиотеки классов Java, примеры, документацию, различные утилиты и исполнительную систему Java (JRE). В состав JDK не входит интегрированная среда разработки на Java (IDE), поэтому разработчик, использующий только JDK, вынужден использовать внешний текстовый редактор и компилировать свои программы, используя утилиты командной строки.
Несмотря на то, что JRE входит в состав JDK, фирма Oracle распространяет этот набор и отдельным файлом. Это вызвано тем, что установка JRE является необходимым и достаточным условием для выполнения Java-программ. Однако для разработки программ JRE недостаточно, необходимо установить пакет JDK, который может установить и JRE и дополнительные компоненты.
Современные интегрированные среды разработки, такие как NetBeans, Oracle JDeveloper, IntelliJ IDEA, Eclipse служат для удобной разработки программного обеспечения на Java. Они опираются на сервисы, предоставляемые JDK, и вызывают для компиляции Java-программ компилятор командной строки из комплекта JDK. Поэтому эти среды разработки либо включают в комплект поставки одну из версий JDK, либо требуют для своей работы предварительной установки JDK на машине разработчика.
Таким образом, для разработки программ на Java достаточно установить JRE+JDK+NetBeans, а только лишь для запуска готовой программы на машине пользователя достаточно установить одну JRE.
Запуск готовых java-программ (с расширением jar) из командной строки производят так:
java -jar JavaApplication1.jar
В данном примере запускается на выполнение программа JavaApplication1.jar.
NetBeans IDE – свободная интегрированная среда разработки приложений (IDE) на языках программирования Java, Python, PHP, JavaScript, C, C++, и ряда других.
Проект NetBeans IDE поддерживается и спонсируется компанией Oracle, однако разработка NetBeans ведется независимым сообществом разработчиков-энтузиастов (NetBeans Community) и компанией NetBeans Org.
По качеству и возможностям последние версии NetBeans IDE не уступают лучшим коммерческим (платным) интегрированным средам разработки для языка Java, таким, как IntelliJ IDEA, поддерживая рефакторинг, профилирование, выделение синтаксических конструкций цветом, автодополнение набираемых конструкций на лету, множество предопределённых шаблонов кода и др.
Для разработки программ в среде NetBeans и для успешной инсталляции и работы самой среды NetBeans должен быть предварительно установлен JDK или J2EE SDK подходящей версии. Среда разработки NetBeans поддерживает разработку для платформ J2SE и J2EE и для мобильных платформ J2ME.
Рабочая папка проектов по-умолчанию:
C:\Documents and Settings\<ИМЯ_ПОЛЬЗОВАТЕЛЯ>\Мои документы\NetBeansProjects.
Запуск программы на выполнение: Заходим в меню "Выполнить" – "Запустить проект" (F6).
Закрытие проекта: Заходим в меню "Файл" – "Закрыть проект" (Для закрытия необходимо предварительно выделить проект мышью в окне «Проекты»).
Сохранение проекта: Заходим в меню "Файл" – "Сохранить все" (Ctrl+Shift+S).
Открытие ранее сохраненного проекта: Заходим в меню "Файл" – "Открыть проект" (Ctrl+Shift+O).
Настройка конфигурации проекта: Заходим в меню "Выполнить" – "Установить конфигурацию проекта – Настроить", далее выбираем категорию «Выполнение» – Выбираем главный класс для запуска программы – «ОК».
Получение готового исполняемого jar-файла: заходим в меню "Выполнить" – "Очистить и собрать проект" (Shift+F11). Готовый jar-файл находится в папке "dist" проекта.
Целые типы. Служит для хранения целых чисел.
Тип | Размер, бит | Минимальное значение | Максимальное значение |
byte | 8 | -128 | 127 |
short | 16 | -32768 | 32767 |
int | 32 | -2147483648 | 2147483647 |
long | 64 | -922372036854775808 | 922372036854775807 |
byte b1 = 50, b2 = -99, bЗ;
byte a1 = 0xF1, a2 = 0x07;
short det = 0, ind = 1;
int i = -100, j = 100, k = 9999;
long big = 50;
Оператор | Название | Пример | Примечание |
+ | Оператор сложения | i+j | В случае, когда операнды i и j имеют разные типы или типы byte, short или char, действуют правила автоматического преобразования типов |
– | Оператор вычитания | i-j | |
* | Оператор умножения | i*j | |
/ | Оператор деления | i/j | Результат округляется до целого путем отбрасывания дробной части как для положительных, так и для отрицательных чисел |
% | Оператор остатка от целочисленного деления | i%j | Возвращается остаток от целочисленного деления |
= | Оператор присваивания | v=i | Сначала вычисляется выражение i, после чего полученный результат копируется в ячейку v |
++ | Оператор инкремента (увеличения на 1) | v++ | v++ эквивалентно v=v+1 |
-- | Оператор декремента (уменьшения на 1) | v– | v– эквивалентно v=v-1 |
+= | v+=i | v+=i эквивалентно v=v+i | |
-= | v-=i | v-=i эквивалентно v=v-i | |
*= | v*=i | v*=i эквивалентно v=v*i | |
/= | v/=i | v/=i эквивалентно v=v/i | |
%= | v%=i | v%=i эквивалентно v=v%i |
Символьный тип. Служит для хранения одного символа.
Тип | Размер, бит | Минимальное значение | Максимальное значение |
char | 16 | 0 | 65536 |
char c1 = 'A', c2 = '?', newLine = '\n';
char s2 = '\u0042';
Escape-последовательность | Функция | Значение в Unicode |
\b | Забой (backspace) | \u0008 |
\t | Горизонтальная табуляция (horizontaltab) | \u0009 |
\n | Перевод строки (linefeed) | \u000A |
\f | Перевод страницы (form feed) | \u000C |
\r | Возврат каретки (carriage return) | \u000D |
\" | Двойная кавычка (double quote) | \u0022 |
\' | Апостроф (single quote) | \u0027 |
\\ | Обратная косая черта (backslash) | \u005C |
Вещественные типы. Служат для хранения целых и вещественных чисел.
Тип | Разрядность (бит) | Диапазон | Точность |
float | 32 | 3,4e-38 < |x| < 3,4e38 | 7-8 цифр |
double | 64 | 1,7e-308 < |x| < 1,7e308 | 17 цифр |
float х = 0.001, у = -34.789;
double 21 = -16.2305, z2;
float x1 = 3.5f, x2 = 3.7E6f, x3 = -1.8E-7f;
Оператор | Название | Пример | Примечание |
+ | Оператор сложения | x+y | В случае, когда операнды x и y имеют разные типы, действуют правила автоматического преобразования типов. |
– | Оператор вычитания | x-y | |
* | Оператор умножения | x*y | |
/ | Оператор деления | x/y | Результат является вещественным. В случае, когда операнды x и y имеют разные типы, действуют правила автоматического преобразования типов. |
% | Оператор остатка от целочисленного деления | x%y | Возвращается остаток от целочисленного деления x на y. В случае, когда операнды x и y имеют разные типы, действуют правила автоматического преобразования типов. |
= | Оператор присваивания | v=x | Сначала вычисляется выражение x, после чего полученный результат копируется в ячейку v |
++ | Оператор инкремента(увеличения на 1) | v++ ++v | эквивалентно v=v+1 |
-- | Оператор декремента(уменьшения на 1) | v– –v | эквивалентно v=v-1 |
+= | v+=x | эквивалентно v=v+x | |
-= | v-=x | эквивалентно v=v-x | |
*= | v*=x | эквивалентно v=v*x | |
/= | v/=x | эквивалентно v=v/x | |
%= | v%=x | эквивалентно v=v%x |
Математические функции, а также константы "пи" (Math.PI) и "е" (Math.E) заданы в классе Math, находящемся в пакете java.lang.
Для того чтобы их использовать, надо указывать имя функции или константы, квалифицированное впереди именем класса Math.
Оператор класса Math | Примечание |
Тригонометрические и обратные тригонометрические функции | |
sin(x) | sin(x) – синус |
cos(x) | cos(x) – косинус |
tan(x) | tg(x) – тангенс |
asin(x) | arcsin(x) – арксинус |
acos(x) | arccos(x) – арккосинус |
atan(x) | arctg(x) – арктангенс |
atan2(y, x) | Возвращает угол, соответствующий точке с координатами x,y, лежащий в пределах |
toRadians(angdeg) | angdeg / 180.0 * PI; – перевод углов из градусов в радианы |
toDegrees(angrad) | angrad * 180.0 / PI; – перевод углов из радиан в градусы |
Степени, экспоненты, логарифмы | |
exp(x) | – экспонента |
expm1(x) | |
На этой странице вы можете прочитать онлайн книгу «Визуальное программирование на Java Swing в NetBeans», автора Сергея Николаевича Талипова. Данная книга имеет возрастное ограничение 12+, относится к жанрам: «Программирование», «Компьютерная справочная литература». Произведение затрагивает такие темы, как «самиздат», «программирование на java». Книга «Визуальное программирование на Java Swing в NetBeans» была написана в 2019 и издана в 2021 году. Приятного чтения!
О проекте
О подписке