
- •Оглавление
- •Предисловие
- •Введение
- •Глава 1. Средства разработки приложений
- •1.1. Системные требования
- •1.2. Введение в NetBeans
- •1.3. Установка NetBeans
- •1.4. Первый запуск NetBeans
- •1.5. Интерфейс пользователя
- •1.6. Настройки среды
- •1.7. Создание проекта
- •Глава 2. Язык программирования Java
- •2.1. Первое приложение
- •2.2. Метод main
- •2.3. Основные понятия языка Java
- •2.3.1. Переменные и константы
- •2.4. Примитивные типы данных
- •2.4.1. Целые и символьные типы(byte, short, char, int, long)
- •2.4.2. Логический тип Boolean
- •2.4.3. Вещественные типы (float и double)
- •2.5. Ссылочные типы
- •2.6. Выражения и операторы
- •2.6.1. Логические операторы
- •2.6.2. Целочисленные битовые операторы
- •2.6.3. Арифметические операторы
- •2.6.4. Приоритеты выполнения операторов
- •2.6.5. Преобразование типов
- •2.6.6. Оболочечные классы
- •2.7. Класс Math
- •2.8. Сложные типы данных и строки
- •2.8.1. Массивы
- •2.8.2. Строки
- •2.9. Управляющие конструкции
- •2.9.1. Составной оператор
- •2.9.2. Условный оператор if
- •2.9.3. Оператор выбора
- •2.9.4. Операторы цикла
- •2.9.5. Операторы перехода
- •Глава 3. Введение в ООП
- •3.1. Основные принципы ООП
- •3.2. Состав структура и основные свойства классов
- •3.2.1. Описание полей класса
- •3.2.2. Оператор new
- •3.2.3. Описание методов
- •3.2.4. Модификаторы
- •3.2.5. Конструкторы
- •Совмещение методов
- •Глава 4. Рефакторинг
- •Глава 5. Ввод и вывод в Java
- •Глава 6. Графический интерфейс пользователя GUI
- •6.1. Компоненты и контейнеры
- •6.2. Встроенные пакеты GUI классов на основе библиотеки awt
- •6.2.1. Метка Label
- •6.2.2. Кнопка Button
- •6.2.3. Кнопка выбора CheckBox
- •6.2.4. Радио-кнопка Radiobutton
- •6.2.5. Поле ввода TextField
- •6.2.6. Поле ввода TextArea
- •6.3. Использование визуального редактора для проектирования ГИП
- •6.4. Графика в Java
- •6.5. Обработка событий
Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования
«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ»
С.А. Казарин, А.П. Клишин
Введение в Java
Учебное пособие
Томск 2008
УДК |
Печатается по решению |
ББК |
методического совета Томского |
К 143 |
государственного |
|
педагогического университета |
Казарин С.А., Клишин А.П.
К 143 Введение в Java. Учебное пособие. – Томск: Издательство Томского государственного
педагогического университета. 2008. - 148 с. ISBN
Учебное пособие представляет собой базовый курс программирования на языке Java. Изложены основные синтаксические конструкции Java, принципы объектно-ориентированного программирования и описаны инструменты разработки программ.
УДК
ББК
ISBN |
© Томский государственный |
|
педагогический университет, 2008 |
|
© С.А. Казарин, А.П. Клишин, 2008 |
Оглавление |
|
Оглавление......................................................................................... |
3 |
Предисловие ...................................................................................... |
5 |
Введение............................................................................................. |
7 |
Глава 1.Средства разработки приложений................................... |
10 |
1.1.Системные требования.......................................................................................... |
10 |
1.2.Введение в NetBeans................................................................................................ |
11 |
1.3.Установка NetBeans................................................................................................ |
13 |
1.4.Первый запуск NetBeans.......................................................................................... |
14 |
1.5.Интерфейс пользователя....................................................................................... |
15 |
1.6.Настройки среды..................................................................................................... |
25 |
1.7.Создание проекта.................................................................................................... |
26 |
Глава 2.Язык программирования Java........................................... |
30 |
2.1.Первое приложение................................................................................................. |
30 |
2.2.Метод main.............................................................................................................. |
35 |
2.3.Основные понятия языка Java................................................................................ |
37 |
2.3.1.Переменные и константы.................................................................................... |
37 |
2.4.Примитивные типы данных................................................................................... |
40 |
2.4.1.Целые и символьные типы(byte, short, char, int, long)..................................... |
40 |
2.4.2.Логический тип Boolean...................................................................................... |
41 |
2.4.3.Вещественные типы (float и double) .................................................................. |
42 |
2.5.Ссылочные типы...................................................................................................... |
43 |
2.6.Выражения и операторы........................................................................................ |
44 |
2.6.1.Логические операторы ....................................................................................... |
45 |
2.6.2.Целочисленные битовые операторы ................................................................. |
45 |
2.6.3.Арифметические операторы............................................................................... |
47 |
2.6.4.Приоритеты выполнения операторов................................................................ |
48 |
2.6.5.Преобразование типов......................................................................................... |
48 |
2.6.6.Оболочечные классы........................................................................................... |
50 |
2.7.Класс Math................................................................................................................ |
52 |
2.8.Сложные типы данных и строки........................................................................... |
54 |
2.8.1.Массивы................................................................................................................. |
54 |
2.8.2.Строки.................................................................................................................... |
58 |
2.9.Управляющие конструкции.................................................................................... |
60 |
2.9.1.Составной оператор............................................................................................. |
60 |
2.9.2.Условный оператор if........................................................................................... |
61 |
2.9.3.Оператор выбора.................................................................................................. |
62 |
2.9.4. Операторы цикла................................................................................................. |
63 |
2.9.5.Операторы перехода............................................................................................ |
66 |
Глава 3.Введение в ООП.................................................................. |
68 |
3.1.Основные принципы ООП........................................................................................ |
68 |
3.2.Состав структура и основные свойства классов................................................ |
87 |
3.2.1.Описание полей класса....................................................................................... |
89 |
3.2.2.Оператор new........................................................................................................ |
89 |
3.2.3.Описание методов................................................................................................ |
89 |
3.2.4.Модификаторы ..................................................................................................... |
91 |
3.2.5.Конструкторы....................................................................................................... |
94 |
Глава 4.Рефакторинг....................................................................... |
96 |
Глава 5.Ввод и вывод в Java............................................................ |
99 |
Глава 6.Графический интерфейс пользователя GUI.................. |
101 |
6.1.Компоненты и контейнеры.................................................................................. |
101 |
6.2.Встроенные пакеты GUI классов на основе библиотеки awt........................... |
104 |
6.2.1.Метка Label......................................................................................................... |
104 |
6.2.2.Кнопка Button..................................................................................................... |
105 |
6.2.3.Кнопка выбора CheckBox................................................................................... |
106 |
6.2.4.Радио-кнопка Radiobutton................................................................................. |
106 |
6.2.5.Поле ввода TextField.......................................................................................... |
107 |
6.2.6.Поле ввода TextArea........................................................................................... |
107 |
6.3.Использование визуального редактора для проектирования ГИП.................. |
108 |
6.4.Графика в Java........................................................................................................ |
112 |
6.5.Обработка событий.............................................................................................. |
115 |
Предисловие
Современные инструменты разработки Java-приложений, как правило, обладают различными средствами повышения производительности труда программистов: цветовое выделение синтаксических конструкций, визуальные редакторы пользовательских интерфейсов, поддержка создания приложений с базами данных (в случае Java - с помощью универсального механизма доступа к данным JDBC, Java DataBase Connectivity) или наличие средств обычной и удаленной отладки.
Из средств, наличие которых не является очевидным, в первую очередь отметим средства рефакторинга - автоматического внесения сопутствующих изменений в код при переименовании классов (например, изменение кода, содержащего ссылки на переименованный класс) и изменении параметров методов, автоматического добавления конструкций try…catch вокруг блока кода с учетом возможных исключений, которые могут произойти при вызове методов, содержащихся в этом блоке, а также иных действий, связанных с автоматическим внесением изменений в код, что крайне необходимо при коллективной работе над большими проектами и при повторном использовании кода. Помимо этого, к полезным особенностям Javaинструментов можно отнести средства создания тестовых классов, средства конвертации файлов в Java-код, различные средства, упрощающие генерацию тестов и поставку приложений, а также наличие мастеров создания Web-приложений, Web-сервисов, генерации кода на основании WSDL2 -описаний.
Как правило, современные средства создания Java-приложений разработаны в версиях для различных платформ. Обычно в их число входят Windows, Linux, Solaris и MacOS. Так же следует отметить важнейшее преимущество языка Java — это то, что приложение, написанное на основе данного языка являются независимыми от платформы и архитектуры процессора, который будет выполнять алгоритм данного приложения. Главным звеном в данном процессе является виртуальная машина Java — это специальная программа, которая имеющийся откомпилированный независимый байт-код преобразует в набор инструкций для конкретного процессора, необходимо только установить данную программу на компьютер, планируемый для запуска написанного приложения. И, как и средства разработки, соответственно, виртуальные Java машины разработаны под многие операционные системы.
Язык Java является объектно-ориентированным и поставляется с достаточно объемной библиотекой классов. Так же как и библиотеки классов систем разработки приложений на языке C++, библиотеки
классов Java значительно упрощают разработку приложений, представляя в распоряжение программиста мощные средства решения распространенных задач. Развитием окружения Java занимаются группы во всех университетах, а также мощные компании (фирмы), разрабатывающие компьютерную аппаратуру и программное обеспечение.
Почти сразу же после появления Java было создано большое количество интегрированных сред разработки программ для этого языка, и они все продолжают появляться. Некоторые из них являются просто интегрированными оболочками над JDK, вызывающими из одного окна текстовый редактор, компилятор и интерпретатор. Они, однако, требуют предварительной установки JDK. Другие среды содержат JDK в себе или имеют собственный компилятор, например NetBeans (Sun Microsystems), JBuilder (Inprise), Visual Age (IBM), VisualCafe (Symantec) и др. Их можно устанавливать не имея под рукой JDK. Причем, что интересно, эти перечисленные продукты написаны полностью на Java. Большинство интегрированных сред являются средствами визуального программирования и позволяют быстро создавать пользовательский интерфейс, т.е. относятся к классу средств RAD (Rapid Application Development).
Цикл разработки программных средств с использованием Java значительно сокращается в силу того, что Java - интерпретируемый язык. Процесс компиляции-сборки-загрузки устарел - теперь программу надо только откомпилировать и сразу запускать.
Приложения высокопроизводительны: несмотря на то, что язык Java - интерпретируемый, код Java программы оптимизируется до фазы исполнения. Поддержка системы многопоточности позволяет создавать параллельно исполняемые взаимодействующие легковесные процессы.
Приложения настраиваемы под изменяющееся окружение: возможна динамическая загрузка программных модулей из любого места в сети.
Пользователи могут быть уверены в безопасности приложений, даже если в них загружен программный код из любого места в Internet. Исполняющая система Java имеет встроенную защиту от вирусов и попыток взлома.
Автор с благодарностью примет все замечания и предложения от читателей на адрес электронной почты linux@tspu.edu.ru.