- •Основы объектно-ориентированного программирования
- •Оглавление
- •Тема 1. Введение в предмет и содержание дисциплины 4
- •Теоретический раздел
- •Тема 1. Введение в предмет и содержание дисциплины
- •Особенности Java
- •Установка Java в переменных окружениях
- •Некоторые из особенностей элементов Java
- •Символы, строки и идентификаторы
- •Комментарии
- •Ключевые слова
- •Литералы
- •Разделители
- •Операции
- •Основные приложения Java
- •Метод update()
- •Требование перерисовки
- •Тема 3. Введение в классы java. Методы и классы. Классы и наследование в java. Пакеты и интерфейсы Введение в классы Java
- •Синтаксис определения экземпляра класса
- •Модификаторы класса
- •Конструкторы
- •Ограничение доступа к элементам класса
- •Статические переменные и методы
- •Абстрактные методы
- •Методы final
- •Область видимости переменных
- •Переменные this и super
- •Тема 4. Основы ввода/вывода. Работа со строковыми данными Работа со строками
- •Потоки ввода-вывода информации
- •Байтовые и символьные потоки
- •Классы байтовых потоков
- •Классы символьных потоков
- •Предопределённые потоки
- •Тема 5. Работа с файлами Классы FileInputStream и FileOutputStream
- •Класс File
- •Класс RandomAccessFile
- •Тема 6. Методы и средства обработки исключений Методы и средства обработки исключений
- •Тема 7. Разработка апплетов, работа с графикой
- •Пакет awt
- •Класс Applet
- •Инициализация и завершение апплета
- •Запуск апплетов
- •Рисование линий в апплете
- •Рисование прямоугольников в апплете
- •Рисование эллипсов и кругов в апплете
- •Рисование дуг в апплете
- •Работа с цветом
- •Тема 8. Многопоточное программирование Интерфейсы в Java
- •Многопоточное программирование
- •Организация потоков
- •Создание нового потока
- •Тема 9. Разработка пользовательского интерфейса с использованием фреймов, элементов управления
- •События
- •Классы событий
- •Класс ActionEvent
- •Элементы-источники событий
- •Интерфейсы прослушивания событий
- •Классы пакета awt: Component, Window, Frame
- •Элементы управления Label, Button, Checkbox, Choice, List, Scrollbar
- •Элементы управления TextField и TextArea
- •Диалоговые окна
- •Контроль знаний Индивидуальная практическая работа № 1. «Объекты и классы»
- •Индивидульная практическая работа № 2. «Наследование и скрытие данных. Абстрактные классы и интерфейсы»
- •Контрольная работа № 1. «Работа с файлами»
- •Контрольная работа № 2. «Разработка пользовательского интерфейса с использованием фреймов, элементов управления»
- •Список использованных источников
Установка Java в переменных окружениях
Java JDK включает обычно 6 подкаталогов:
bin – содержит выполняемые модули и утилиты JDK;
demo – включает множество апплетов, а также примеры текстов программ на java;
docs – содержит документацию по java;
include – включает заголовочные файлы С и С++, используемые для построения среды Java;
lib – библиотеки и архивы, используемые в Java;
src – исходные коды библиотек, созданных компанией Sun.
Лекция 2
Тема 2. Язык Java. Обзор базовых конструкций и основных элементов языка. Отличительные особенности Java (по сравнению с С++) Основные элементы и типы данных языка Java
Некоторые из особенностей элементов Java
В Java отсутствуют глобальные переменные. Вводится понятие пакетов (packages), которые представляют наборы классов, включаемых оператором import. Каждый пакет располагается в каталоге.
Пример:
import java.io.*;
import My_kat.Podkat.*;
.* означает, что импортируется всё содержимое.
Символы, строки и идентификаторы
Они состоят из 16- разрядных кодов UNICODE, где первые 256 символов соответствуют ASCII- символам (кодам).
В Java отсутствуют структуры struct и union. Функции и процедуры заменены на методы. Имена классов Java рекомендуется начинать с большой буквы.
Методы в Java определяются в соответствии со следующим форматом:
тип_возврата имя_метода (тип_парам.1 имя_парам.1, тип_парам.2 имя_парам.2, …, тип_парам.N имя_парам.N)
{ //тело метода …}
С метода main() начинается каждое приложение.
Типы Java разделены на 2 категории:
Примитивные типы;
Ссылки;
Примитивные типы – boolean и числовые типы. Числовые типы содержат целочисленные типы (byte, short, int, long, char) и вещественные типы (float, double).
Ссылочные типы – это классовые, интерфейсные типы и типы массивов.
Отдельно выделяется тип Null.
Объект в Java – это динамически созданный экземпляр классового типа или динамически созданный массив. Значения ссылочного типа – это ссылки на объекты.
Идентификатор – это последовательность неограниченной длины букв и цифр Java с буквой на первом месте. Идентификатор не может быть с таким же названием, как ключевой слово, логический литерал или Null-литерал.
Комментарии
1. /* текст */ - комментарии такого типа могут занимать несколько строк.
2. // …. – однострочные комментарии.
Комментарии не могут быть вложенными.
Ключевые слова
Ключевые слова нельзя использовать как идентификаторы: abstract, default, if, private, throw, boolean.
Литералы
Литерал – это представление в исходном коде значения простого типа.
Типы литералов:
Целый литерал – может быть выражен 10-чным, 16-чным или 8-чным числом. 10-чная запись числа является либо простым ASCII-символом “0”, либо состоит из цифр от 1 до 9. 16-чная запись числа состоит из ASCII-символов Ох или ОХ, идущих перед одной или несколькими ASCII 16-чными цифрами. 16-чные цифры со значениями от 10 до 15 обозначаются буквами от A до F. 8-чная запись числа состоит из ASCII-цифры “0”, сопровождаемой одной или большим количеством ASCII-цифр от 0 до 7.
Примеры целых литералов: 0, 2, 0372, ОхDataCafe, 1996, Ox00FF00FF
Вещественный литерал имеет следующие части – целая часть, десятичная точка, дробная часть, экспонента и суффикс типа. Экспонента обозначается ASCII-буквой е или Е, сопровождаемой целым числом (возможно со знаком). По крайней мере, одна цифра в целой или дробной части и либо десятичная точка, либо экспонента, либо плавающий суффикс типа необходимы. Все другие части необязательны.
Пример:
тип float 2.f .3f 0f 3.14f
тип double 2. .3 0.0 3.14 1e-9d
Логический литерал. Это тип Boolean (true и false)
Символьный литерал. Представляется в виде символа или UNICODЕ-последовательности, заключённой в одиночные кавычки.
Пример:
‘a’ ‘%’ ‘\t’ ‘\\’ ‘\177’ ‘ ‘
Строковый литерал. Состоит из “0” или большего количества символов, которые заключены в “ ”. Каждый символ может быть представлен в UNICODЕ-последовательности. Строковый литерал имеет тип String и всегда ссылается на экземпляр класса String.
Пример:
“Я самый лучший”
Null-литералы. Тип Null имеет одно значение – нулевая ссылка, представляемая пустым литеральным указателем. Нулевой литерал всегда имеет тип Null.
