Слайды и текст доклада
Pic.1
Программирование на языке Java в среде Eclipse М. В. Лапенок Уральский государственный педагогический университет, г. Екатеринбург
Pic.2
Байт-код Язык программирования Java имеет одно существенное отличие от других распространенных языков программирования, например, Object Pascal или С++. Компилятор Java принимает последовательность …
Pic.6
Java – программы состоят из одного или нескольких взаимозависимых классов. Java – программы состоят из одного или нескольких взаимозависимых классов. После запуска на исполнение программы Java – …
Pic.7
Переменные могут быть объявлены в любом месте класса или метода в программе на языке Java, а также внутри любой группы операторов, заключенной в фигурные скобки. Переменные могут быть объявлены в …
Pic.8
Типы данных В языке Java насчитывается 6 типов данных для определения чисел: int, long, double, byte, short, float и два специальных типа boolean и char. Обычно для объявления целых чисел …
Pic.9
Оператор присваивания Оператор присваивания имя _ переменной = выражение; (для встроенных и объектных переменных) Краткая форма записи оператора присваивания: имя _ переменной + +; имя _ переменной - …
Pic.10
Разрядность числовых констант: Разрядность числовых констант: целые числа могут иметь до 10 разрядов, вещественные до 17 разрядов. Если размер вещественного числа превышает 17 значащих разрядов, то …
Pic.11
Класс Math Выполнение стандартных арифметических и тригонометрических функции, которые поддерживает любой хороший калькулятор, в языке Java обеспечивается с помощью специального класса Math. Он …
Pic.12
Наиболее часто употребляемые функции : Наиболее часто употребляемые функции : 1) final double PI /*константа 10 разрядов*/ 2) double pow (double, double) //первый параметр //возводится в степень с …
Pic.13
Примеры использования класса Math 1) Программа генерирует 2 случайных числа и выводит большее из них с помощью метода max. class Primer_progr1 { Primer_progr1 ( ) { double random1, random2; random1 = …
Pic.14
Методы класса Когда создан объект какого – либо класса, к нему можно применить методы, определенные внутри этого класса. Доступ к этим методам осуществляется с помощью команды Имя_объекта . …
Pic.15
Простые условия Простые условия Условия (выражения логического типа) могут принимать значения true и false. При формировании условий м. б. использованы в операции сравнения = = равно < меньше != …
Pic.16
Напр. Напр. boolean podrostok, pensioner; int vozrast; podrostok = vozrast < 18; pensioner = vozrast > 60;
Pic.17
Для построения сложных условий используют булевы операторы Для построения сложных условий используют булевы операторы & – и | – или ^ – исключающее или ! – не В Java имеются так называемые …
Pic.18
Примером употребления таких операторов служит задача выяснения, какая дата (состоящая из трех целых чисел) является более ранней. Примером употребления таких операторов служит задача выяснения, какая …
Pic.19
Приоритет булевых операторов Приоритет булевых операторов ! & | && || Булевы операторы и операторы сравнения можно использовать только с переменными простых типов. Для сравнения объектов …
Pic.20
Например, в программе ANKETA нужно сравнить зарплату работников. Например, в программе ANKETA нужно сравнить зарплату работников. Добавим метод, возвращающий значение типа boolean: boolean …
Pic.21
Вывод данных Вывод данных В Java не существует оператора для вывода данных. Вывод осуществляется с помощью специальных методов классов. Чтобы вывести какую – либо переменную, нужно знать какой метод …
Pic.22
Ввод данных Программе часто приходится запрашивать извне значения для своих переменных. Необходимые программе данные могут извлекаться из таблиц, хранящихся на диске, а также представлять собой …
Pic.23
Интерактивный ввод данных Потоки ввода Внутри общедоступного класса System уже существует объект абстрактного класса InputStream с именем in, который связан с клавиатурой. Ввод данных в программу с …
Pic.24
Чтение строк В классе BufferedReader имеется типизированный метод readLine, который присваивает строку вводимого с клавиатуры текста строковой переменной String s=in. readLine();
Pic.25
Чтение чисел В классе Double имеется типизированный метод parseDouble, который преобразует строковое значение к числовому простейшему типу double. String s=in. readLine(); double d=Double. …
Pic.26
Объявление потока для ввода с клавиатуры import java. io. *; Объект System. in должен передаваться в качестве параметра конструктору другого класса, InputStreamReader, в результате чего создается …
Pic.27
В процессе ввода/вывода часто могут возникать ошибки, связанные с внезапным завершением данных или наличием у них неправильного формата. В процессе ввода/вывода часто могут возникать ошибки, …
Pic.28
Поэтому, прежде чем приступить к считыванию/записи данных, необходимо добавить команду throws IOException после объявления каждого метода, в котором осуществляется чтение данных, и любого метода, …
Pic.29
Для примера рассмотрим программу со встроенным приветствием и просьбой пользователей ввести их имена. Для примера рассмотрим программу со встроенным приветствием и просьбой пользователей ввести их …
Pic.30
Условный оператор. В Java существует два оператора выбора: if и switch. Синтаксис оператора if if (условие) {операторы1; } else {операторы2; } Часть else не является обязательной. Если она …
Pic.31
Условие – это булево выражение. Условие – это булево выражение. Например: 1) day! = 29 2) (age >=16) & (age < 75) 3) if (number >0) { System. out. println (“Positive”) } else { System. …
Pic.32
Switch – отбор с использованием ключа Синтаксис оператора Switch switch (выражение целого типа или типа char) { case значение1 : оператор; break; case значение2 : оператор; break; . . . default : …
Pic.33
Switch – отбор с использованием ключа Вычисляется значение выражения и сравнивается с перечисляемыми ниже значениями. Если вычисленное значение выражения совпадает с одним из перечисленных ниже, то …
Pic.34
Виды циклов Цикл for for (int имя_перем = нач_зн; условие продолжения цикла; шаг_изменения) { тело цикла } Переменная имя_перем инициализируется значением выражения нач_зн. Второй параметр содержит …
Pic.35
Примеры использования цикла FOR. 1) Обратный отсчет. Может выполняться с помощью оператора --. Например: for (int n = 10; n > = -6; n --)[ { System. out. println (n+” “ ); } Итог работы 10 9 8 7 6 …
Pic.36
Циклы с выходом по условию Цикл с пост_условием do {операторы} while (условие); Операторы выполняются 1 раз. Затем проверяется условие продолжения цикла, если оно не выполняется, то цикл повторяется. …
Pic.37
Циклы с выходом по условию Цикл с пред_условием while (условие) {операторы} Проверяется условие. Если оно истинно, выполняются операторы, после чего условие проверяется снова. Этот процесс …
Pic.38
Классы-оболочки Значения встроенных (простейших) типов и объекты не должны смешиваться. Примитивные типы: char, int, long, float, double, boolean. Пакет Java. lang имеет классы-оболочки, …
Pic.39
Методы преобразования между Integer, int и String Integer (int i); // конструктор, v-переменная Integer valueOf (String s); int intValue(); int parseInt (String s); String toString (int i);
Pic.40
Методы преобразования между Double, double и String Double (double v); // конструктор, v-переменная Double valueOf (String s); double doubleValue(); double parseDouble (String s); String toString …
Pic.41
Форматированный вывод чисел Абстрактный класс NumberFormat предоставляет методы, позволяющие получить объект, форматирующий числа, т. е. осуществляющий структурирование чисел, придавая данным на …
Pic.42
В программе используется конструкция: В программе используется конструкция: NumberFormat Nd; double d; Nd= NumberFormat. getInstance() Nd. setMaximumIntegerDigits(5); Nd. setMinimumIntegerDigits(2); …
Pic.43
Примеры программ. 1. Программа «Служащие компании» //класс Person определяет только имя человека public class Person { String name; int age; public String Signature() { return name; } } // Класс …
Pic.44
Примеры программ. 1. Программа «Служащие компании» // Класс Manager описывает менеджеров в компании // Oн выведен из класса Employee и переопределяет метод Bonus class Manager extends Employee { int …
Pic.45
Примеры программ. 1. Программа «Служащие компании» public static void main (String[] args) { Employee[] workForse = new Employee[3]; workForse[0] = new Manager(); workForse[0]. salary = 100000; …
Pic.46
Примеры программ. 2. Программа «Телефон» import java. awt. *; import java. awt. event. *; import java. awt. event. ActionEvent; import java. awt. event. ActionListener; class Call extends Frame …
Pic.47
Примеры программ. 2. Программа «Телефон» b1 = new Button(); b2 = new Button(); b3 = new Button(); b4 = new Button(); b1. setVisible(true); b2. setVisible(true); b3. setVisible(true); b4. …
Pic.48
Примеры программ. 2. Программа «Телефон» for (i=1;i<=10;i++) { b[i] = new Button(); b[i]. setCursor(getCursor()); b[i]. setLabel(""+(i-1)); b[i]. setBackground(Color. green);// цвет …
Pic.49
Примеры программ. 2. Программа «Телефон» b[10]. setSize(40,25);//размеры кнопки №9 b[10]. setLocation(140,200);//положение кнопки №9 addWindowListener(new WindowAdapter() { public void …
Pic.50
Примеры программ. 2. Программа «Телефон» Результаты работы
Pic.51
Из демонстрационных программ видно, что JAVA представляет собой объектно-ориентированную среду. Объекты хранят информацию о предметах из реального мира (людей, служащих компании), а каждый класс …
Pic.53
Класс Date Класс Date Класс Date входит в пакет java. util, представляет даты и время в виде, независимом от системных установок. Рассмотрим структуру класса. Date (); Date (long date); boolean after …
Pic.54
Обработка Исключений На случай возникновения непредвиденных ситуаций (разрыв связи у пользователей, ошибочное удаление файла, неверны ввод данных) у Java есть специальный объект – исключение. …
Pic.55
Примеры исключений, генерируемых JAVA ArithmeticException FileNotFoundException IOException NumberFormatException ArrayIndexOutBoundsException Иногда посредством исключений удобнее управлять …
Pic.56
Обработка Исключений Чтобы программа отреагировала на заранее определенную исключительную ситуацию, такую как EOFException, надо определить две части оператора try – catch. try – указать блок …
Pic.57
Обработка Исключений Схема использования try { операторы, при выполнении которых может возникнуть исключение} catch (тип исключение е1) {операторы, которые реагируют на исключение и исправляют …
Pic.58
Обработка Исключений Если исключение возникает в блоке try и соответствует какому – либо типу в списке параметров одного из блоков catch, то управление передается этому блоку catch и выполняются его …
Pic.59
Обработка Исключений Например. try { for (;;) number = Stream. readInt (fin); total += number; } catch (EOFException e) { System. out. println (“Все данные прочитаны”);
Pic.60
Обработка Исключений Схема объявления нового исключения. class имя_искл extends Exception { public имя_искл () { } public имя_искл ( String s) { Super (s) } } имя_искл – имя, которое будет присвоено …
Pic.61
Обработка Исключений Объявив класс исключений имя_искл, мы можем генерировать объекты этого класса по следующей схеме: throw new имя_искл («сообщение»); Это сообщение объясняет суть исключительной …
Pic.62
МАССИВЫ В Java массивы представляют собой объекты, которые могут создаваться и передаваться в другие методы. Процесс создания и использования массивов в Java можно условно разделить на 3 основных …
Pic.63
Использование массивов Объявление массива происходит аналогично объявлению переменной в Java. Если синтаксис объявления переменной в Java выглядит, например, следующим образом: double myVar; То …
Pic.64
Использование массивов Java также осуществляет поддержку многомерных массивов, в этом случае синтаксис языка имеет следующий вид. int myArr [ ] = new int [10] [10]; Обязательным требованием при …
Pic.65
Использование массивов Другим требованием является использование в качестве начального индекса 0. Если в процессе компиляции Java программы определяется выход за пределы объявленного массива, то …
Pic.66
Использование массивов После объявления и выделения памяти для массива необходимо произвести его инициализацию, другими словами, заполнить его значениями. Инициализация массива является …
Pic.67
Использование массивов Инициализация элементов в синтаксисе Java имеет следующий вид: myVar [0] = 10,24; myVar [1] = 17,27; или for (int i=0; i<40; i++) myVar [i] = i/10;
Pic.68
Использование массивов Инициализировать массив можно также используя разделитель фигурных скобок, например: float myVar [4] = {47. 34, 17. 6, 14. 9, 8. 75}; int myArr [3] [3] = {{1, 5, 7}, {5, 9, …
Pic.69
Использование массивов Следует отметить также, что в Java поддерживается так называемый альтернативный синтаксис объявления массивов. Это касается расположения разделителя [ ], который может …
Pic.70
Сортировка массивов Одной из самых распространенных операций обработки массивов является их сортировка. Единственного эффективнейшего алгоритма сортировки нет, ввиду множества параметров оценки …
Pic.71
Сортировка массивов Память — ряд алгоритмов требует выделения дополнительной памяти под временное хранение данных. При оценке используемой памяти не будет учитываться место, которое занимает исходный …
Pic.72
Сортировка массивов Алгоритмы устойчивой сортировки Сортировка пузырьком (англ. Bubble sort ) — сложность алгоритма: O(n2); для каждой пары индексов производится обмен, если элементы расположены не …
Pic.73
Сортировка массивов Сортировка слиянием (Merge sort) — Сложность алгоритма: O(n log n); требуется O(n) дополнительной памяти; выстраиваем первую и вторую половину списка отдельно, а затем — сливаем …
Pic.74
Сортировка массивов Алгоритмы неустойчивой сортировки Сортировка выбором (Selection sort) — Сложность алгоритма: O(n2); поиск наименьшего или наибольшего элемента и помещения его в начало или конец …
Pic.75
Сортировка массивов Рассмотрим программу, реализующую 11 алгоритмов сортировки массива. Алгоритм поразрядной сортировки: Каждое число представляется в двоичном виде. Поиск движется в 2 направлениях: …
Pic.76
Сортировка массивов Быстрая сортировка (англ. quicksort) — широко известный алгоритм сортировки, разработанный английским информатиком Чарльзом Хоаром. Самый быстрый из известных универсальных …
Pic.77
Сортировка массивов Операция разделения массива: реорганизуем массив таким образом, чтобы все элементы, меньшие или равные опорному элементу, оказались слева от него, а все элементы, большие опорного …
Pic.78
Сортировка массивов Рекурсивно упорядочиваем подмассивы, лежащие слева и справа от опорного элемента. Базой рекурсии являются наборы, состоящие из одного или двух элементов. Первый возвращается в …
Pic.79
Сортировка массивов
Скачать презентацию
Если вам понравился сайт и размещенные на нем материалы, пожалуйста, не забывайте поделиться этой страничкой в социальных сетях и с друзьями! Спасибо!