Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на языке Java.doc
Скачиваний:
55
Добавлен:
04.06.2015
Размер:
5.56 Mб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТА

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«Иркутский государственный университет путей сообщения»

В.А. Лучников программирование на языке java

Иркутск 2014

УДК

ББК

Рекомендовано к изданию редакционным советом ИрГУПС

Рецензенты: С.В. Мишин, к.т.н., доцент, декан факультета Авиационных систем и комплексов Иркутского филиала Московского государственного технического университета гражданской авиации;

В.В. Кашковский, к.т.н., с.н.с., доцент кафедры «Информационные системы» Иркутского государственного университета путей сообщения

Лучников В.А.

Программирование на языке JAVA: учебное пособие / В.А. Лучников. – Иркутск: ИрГУПС, 2014.-127 с.

Учебное пособие предназначено для студентов специальностей “Информационные системы и технологии”, “Программная инженерия” и “Информационная безопасность”. Оно может быть также полезно для студентов других специальностей, изучающих программирование и использующих его в прикладных задачах при выполнении расчетно-графических и курсовых работ по специальным дисциплинам.

Учебное пособие содержит последовательное изложение основ программирования на примере алгоритмического языка Java, необходимую для практической работы справочную информацию. Пособие снабжено большим количеством примеров, иллюстрирующих основные приемы программирования. Рассматривается структурная и объектно-ориентированная технологии программирования, методы проектирования, отладки и тестирования программ, использование основных структур данных для решения конкретных практических задач. В конце каждой темы приводятся часто встречающиеся ошибки программирования, относящиеся к этой теме. Изложение материала опирается на учебник автора “Программирование на языке Си”.

Ил.: . Библиогр.:

УДК

ББК

© Лучников В.А., 2014

© Иркутский государственный университет

путей сообщения

Содержание

Предисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Алфавит языка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Ключевые слова .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Типы данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

Литералы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

Комментарии . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

Переменные. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Математические функции. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15

Выражения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

выражения целого типа. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

выражения действительного типа . . . . . . . . . . . . . . . . . . . . . . . . 19

выражения логического типа . . . . . . . . . . . . . . . . . . . . . . . . . . . .20

Операторы присваивания. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Ввод и вывод данных. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

ввод и вывод с помощью диалоговых окон. . . . . . . . . . . . . . . . .27

консольный вывод . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

консольный ввод с помощью класса Scanner. . . . . . . . . . . . . . 33

Структура программы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

Алгоритм и его свойства. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38

схемы алгоритмов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

Базовые структуры. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

цепочка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

ветвления. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44

альтернатива. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

переключатель. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56

циклы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

бесконечные циклы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

циклы с предусловием. . . . . . . . . . . . . . . . . . . . . . . . . . . .63

циклы с постусловием. . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

циклы с параметром. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

операторы прерывания . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

Структуры данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

массивы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

методы для работы с массивами . . . . . . . . . . . . . . . . . . . . . . . . 104

строки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

класс String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107

методы для работы со строками класса String. . . . . . . 108

класс StringBuffer.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111

методы для работы со строками класса StringBuffer. . 111

файлы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114

Обработка исключительных ситуаций . . . . . . . . . . . . . . . . . . . . . . . . . 122