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