Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
java / Java_Intro1_220509.pdf
Скачиваний:
226
Добавлен:
11.05.2015
Размер:
1.71 Mб
Скачать

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

«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ»

С.А. Казарин, А.П. Клишин

Введение в 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.

Соседние файлы в папке java