Презентация «Программирование на языке Java в среде Eclipse»

Смотреть слайды в полном размере
Презентация «Программирование на языке Java в среде Eclipse»

Вы можете ознакомиться с презентацией онлайн, просмотреть текст и слайды к ней, а также, в случае, если она вам подходит - скачать файл для редактирования или печати. Документ содержит 79 слайдов и доступен в формате ppt. Размер файла: 367.00 KB

Просмотреть и скачать

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


Скачать презентацию

Если вам понравился сайт и размещенные на нем материалы, пожалуйста, не забывайте поделиться этой страничкой в социальных сетях и с друзьями! Спасибо!