
Объектно-ориентированное
программирование на языке Java
Лекция
2 по дисциплине: Технология разработки
ТК сервисов
СибГути
Автор: е.В. Кокорева
1. Проект Eclipse
Eclipse (http://www.eclipse.org/) – это сообщество разработчиков и пользователей проектов создания платформ для разработки программного обеспечения.
Впервые проект Eclipse впервые был представлен сообществу Open Source (сообщество разработчиков программного обеспечения с открытым исходным кодом) компанией IBM в 2001 г.
В 2004 г. Для управления проектом создана организация Eclipse Foundation с советом директоров – представителей нескольких компаний (стратегических разработчиков и потребителей).
Проект Eclipse включает в себя:
1. Eclipse Platform обеспечивает базовые каркасы и сервисы, на основе которых создаются расширения в виде Eclipse-плагинов.
2. Java Development Tools (JDT) обеспечивает среду разработки Java-приложений, включая создание Eclipse-плагинов.
3. Plug-in Development Environment (PDE) – набор инструментов для создания, тестирования, отладки, сборки и развёртывания Eclipse-плагинов и других продуктов.
Все три компонента составляют среду разработки Eclipse Software Development Kit (Eclipse SDK) для создания программного обеспечения и развития самой платформы.
Внешний вид Eclipse SDK
2. Общие сведения о языке Java
Java, созданный Sun Microsystems, разрабатывался как язык программирования сетевых, в том числе и мобильных устройств. Изначально Sun сделала попытку использовать Java для соединения бытовых компьютеризированных приборов, в результате воплощения которой возник успешный Web-ориентированный язык программирования.
Важным этапом развития явилась разработка J2ME (Java 2 Micro Edition) – компактной версии для разработки мобильных приложений – мидлетов (MIDlets).
На сегодняшний день глобальный инструмент Java, который состоит из языка программирования, API (Application Programming Interface интерфейс программирования приложений) и среды выполнения, является доминирующей технологией разработки программного обеспечения мобильных телефонов, а также Web-приложений и распределённых приложений.
Виртуальная машина Java
JVM (англ. Java Virtual Machine — основная часть исполняющей системы Java, так называемой Java Runtime Environment (JRE).
Виртуальная машина Java исполняет байт-код Java, предварительно созданный из исходного текста Java-программы компилятором Java (javac).
JVM может также использоваться для выполнения программ, написанных на других языках программирования, скомпилированных в байт-код Java.
Можно сказать, что JVM – это небольшая операционная система, которая позволяет программе выполняться на любом устройстве независимо от платформы и оборудования.
3. Базовые понятия языка Java
Java – объектно-ориентированный язык, поэтому программа представляет собой набор классов с их полями и методами, даже если мы реализуем программирование «без классов».
Типы данных
В Java существует 8 примитивных типов данных:
-
byte (целые числа, 1 байт);
-
short (целые числа, 2 байта);
-
int (целые числа, 4 байта);
-
long (целые числа, 8 байтов);
-
float (вещественные числа, 4 байта);
-
double (вещественные числа, 8 байтов);
-
char (символ Unicode, 2 байта);
-
boolean (значение истина/ложь, 1 байт).
Объявление переменных
тип имя_переменной < = значение>;
Пример:
double var;
или:
double var1, var2;
или:
double var = 12.5;
Преобразование типов:
char ch;
int f = (int) ch;
Метод main()
Один из классов java-приложения должен содержать метод main(), который вызывается виртуальной машиной Java (JVM – Java Virtual Mashine).
Метод следует объявить:
public static void main (String[] args) {
⋮
}
Данный метод имеет доступ public, т.е. общедоступный, ключевое слово static означает, что он статический и принадлежит классу, а не объекту, и не возвращает значений, о чём говорит ключевое слово void.
Пример
import java.io.*; // This is a simple program called HelloWorld.java class HelloWorld {
public static void main(String args[ ]) { System.out.println("Welcome to the world of Java!"); } }
Импорт библиотек
import java.io.*;
import java.util.*;
Ввод-вывод
Для ввода текстовой информации можно использовать метод System.in.read() следующим образом:
…
char ch = (char)System.in.read();
…
Или таким образом:
…
int d = System.in.read();
…
Переменная d – ASCII код введённого символа.
Для ввода чисел можно создать объект класса Scanner из библиотеки java.util:
…
Scanner in = new Scanner(System.in);
…
Класс Scanner содержит следующие методы для работы с потоком данных:
Тип |
Метод |
Описание |
void |
close() |
Прекращает работу с потоком. |
String |
next() |
Считывает строку до первого пробела. |
boolean |
nextBoolean() |
Считывает введенное логическое значение (true | false). |
double |
nextDouble() |
Считывает введенное число типа double. |
byte |
nextByte() |
Считывает введенное число типа byte. |
float |
nextFloat() |
Считывает введенное число типа float. |
int |
nextInt() |
Считывает введенное число типа int. |
long |
nextLong() |
Считывает введенное число типа long. |
short |
nextShort() |
Считывает введенное число типа short. |
Например, ввод целого числа с клавиатуры можно осуществить следующим образом:
…
int d = in.nextInt();
…
Для вывода результатов в консоль используется метод System.out.println таким образом:
System.out.println("Результат " + c);
Управляющие конструкции языка Java