- •Часть 1
- •Часть 1
- •Введение
- •Лабораторная работа № 1 разработка схем алгоритмов
- •Краткая теория Этапы решения задач на эвм
- •Определение алгоритма и способы его описания
- •Правила оформления схем алгоритмов
- •Типы алгоритмов
- •Построение схем алгоритмов с помощью текстового редактора word
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 2 работа в среде netbeans. Создание простейших программ с линейным алгоритмом
- •Краткая теория Установка ide NetBeans
- •Общие правила создания приложений
- •Работа с проектом NetBeans
- •Пример создания простейшего приложения
- •Общие правила построения класса
- •Типы данных
- •Объявление переменных
- •Оператор присваивания
- •Приведение типов
- •Организация ввода данных
- •Организация вывода данных
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 3 разработка простейших приложений на базе разветвляющихся алгоритмов
- •Краткая теория Средства переименования в среде NetBeans
- •Отладка кода в среде NetBeans
- •Условный оператор if-else
- •Условный оператор switch
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 4 разработка программ с циклами со счетчиком
- •Краткая теория Циклы со счетчиком
- •Особенности алгоритмов и программ с накапливанием
- •Методы класса Math
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 5 работа с итерационными циклами. Одномерные массивы
- •Краткая теория Итерационные циклы
- •Цикл while
- •Цикл do-while
- •Одномерные массивы
- •Подсчет суммы, количества и среднего значения в одномерных массивах
- •Нахождение минимума и максимума
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 6 алгоритмы сортировки и разбиения одномерных массивов
- •Краткая теория Сортировка одномерных массивов
- •Разбиение одномерных массивов
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 7 обработка двумерных массивов
- •Краткая теория Понятие многомерных массивов. Ввод и вывод матриц
- •Типовые алгоритмы обработки матриц
- •Алгоритмы обработки матриц в целом
- •Алгоритмы обработки матриц по строкам и столбцам
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 8 диагонали матрицы, умножение матриц
- •Краткая теория Обработка главной и побочной диагоналей матриц
- •Работа с диагоналями матриц выше и ниже главной/побочной
- •Умножение матриц
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 9 обработка строк класса string
- •Краткая теория Создание объектов класса String
- •Методы класса String
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 10 алгоритмы и программы обработки фрагментов строк класса string
- •Краткая теория Сравнение символов строк класса String
- •Типовые задачи обработки массивов строк (слов из текста)
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 11 разработка алгоритмов и программ с использованием классов StringBuffer/StringBuilder
- •Краткая теория Создание и обработка объектов классов stringbuffer и stringbuilder
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 12 разработка собственных методов
- •Краткая теория Общие правила создания методов класса
- •Описание методов класса
- •Вызов методов класса
- •Передача параметров
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Библиографический список
- •Содержание
- •Программирование на Java
- •443100, Г. Самара, ул. Молодогвардейская, 244. Главный корпус
- •443100, Г. Самара, ул. Молодогвардейская, 244. Корпус № 8
Общие правила построения класса
Java-приложение состоит из классов. Соответственно, использование консольного варианта приложения (без создания окон, характерного для объектно-ориентированного программирования) также подразумевает работу с классами. Ниже на рис. 2.5 представлен пример структуры простейшей программы с одним классом.
Рис. 2.5
Видно, что всегда существует главный класс. Он расположен в пакете, физически – это в папке на диске. Все действия в языке Java производятся с помощью методов – аналогов функций в других языках программирования. Главный класс имеет главный метод main(), который является точкой входа в приложение. Другие классы, которые могут находиться в пакете, метода main() не имеют.
Метод main() всегда представлен одинаковым набором модификаторов и записывается следующим образом:
public static void main (String[] args).
Слово public – модификатор доступа и для класса и для самого метода main(), означает, что и на сам класс, и на метод в доступе не накладывается никаких ограничений. Они могут быть вызваны в любом другом пакете.
Модификатор static для любого метода означает, что он будет работать независимо от того, создаются объекты (экземпляры класса) или нет. Например, для стандартного класса Math воспользоваться его методами можно, записав через точку имя класса и название метода: Math.sqrt(x), Math.abs(x).
Для любого метода либо указывается тип возвращаемого значения, либо пишется слово void – обозначающее, что метод не возвращает никакого значения. Метод void main() значений не возвращает.
String [ ] args – массив строк – один из параметров, который может передаваться основному методу при запуске приложения, но это делать не обязательно.
Среда NetBeans при создании приложения позволяет автоматически сгенерировать шаблон класса (рис. 2.6), в котором дополнительно можно увидеть комментарии: однострочный, многострочный, комментарии документации Java.
Однострочный комментарий начинается символами // и завершается в конце строки.
Многострочный комментарий начинается с /* и заканчивается */.
Документационные комментарии начинаются с /** и заканчиваются */.
Документационные комментарии позволяют непосредственно из теста программы впоследствии сгенерировать документацию в форме страниц HTML.
Рис. 2.6
Типы данных
Все типы в Java подразделяются на примитивные (8 типов) и ссылочные.
Примитивные типы в свою очередь делятся на четыре группы:
– целые типы byte, short, int и long – это целые числа со знаком;
– типы с плавающей точкой (вещественные) float и double служат для представления чисел, имеющих дробную часть;
– символьный тип char предназначен для представления элементов из таблицы символов, например букв или цифр;
– логический тип boolean – специальный тип, используемый для представления логических величин.
В табл. 2.1 приведен диапазон значений целых типов, а в табл. 2.2 – диапазон вещественных.
Таблица 2.1
Тип |
Разрядность (байт) |
Диапазон |
byte |
1 |
от -128 до 127 |
short |
2 |
от -32768 до 32767 |
int |
4 |
от -2147483648 до 2147483647 |
long |
8
|
от -9223372036854775808 до 9223372036854775807 |
char |
2
|
от '\u0000' до '\uFFFF' , в десятичной форме от 0 до 65535 |
Таблица 2.2
Тип |
Разрядность |
Диапазон |
Точность |
float |
4 |
3,4е-38 < |х| < 3,4е38 |
7–8 цифр |
double |
8 |
1,7е-308<|х|<1,7е308 |
17 цифр |
Логический тип boolean принимает всего два значения: true (истина) и false (ложь).
К ссылочным типам относятся классы, интерфейсы и массивы.
Язык Java чувствителен к регистру. Простые типы данных пишутся со строчной буквы (int, double и др.), ссылочные (String, StringBuilder и др.) – с заглавной.
