Содержание
- 2. Содержание Блоки Циклы Логические операторы Массивы Исключения
- 3. Блок Блок объединяет в один синтаксический элемент несколько самостоятельных элементов Блок ограничивает область видимости локальных переменных
- 4. Блок Блок содержит Операторы Объявления локальных переменных Объявления локальных классов Вложенные блоки Пустой оператор “;” Блок
- 5. Блок Нельзя объявлять несколько локальных переменных в пределах видимости блока void someMeth() {int x; int x
- 6. Блок Блок может иметь метку [Label:] { // тело блока } Использование меток в объектно-ориентированных языках
- 7. Метка class Test { void meth() { int x = 0; Test: for(int i=0; i test:
- 8. Содержание Блоки Логические операторы (if-else, switch) Циклы Массивы Исключения
- 9. Оператор условного перехода if (логическое_выражение) выражение_1 или блок_1 [else выражение_2 или блок_2] Логическое выражение обязательно возвращает
- 10. Каскадирование оператора if if (выражение_1) блок_1 else if (выражение_2) блок_2 else if (выражение_3) блок_3 … else
- 11. Оператор условного перехода if (x!=0) { z = y/x; System.out.println(z); } else System.out.println(“Попытка деления на ноль”);
- 12. Оператор выбора switch (выражение) { case const1: выражение_1 или блок_1 case const2: выражение_2 или блок_2 …
- 13. Оператор выбора int i; for (i=0; i switch(i) { case 0: print(“i is zero”); break; case
- 14. Оператор выбора int i; for (i=0; i switch(i) { case 0: print(“i is less than one”);
- 15. Оператор выбора int i; for (i=0; i switch(i) { case 0: case 1: print(“i is 0
- 16. Содержание Блоки Логические операторы Циклы (for, while, do-while) Массивы Исключения
- 17. Оператор цикла for for (выражение_инициализации; логическое_выражение; выражение_обновления) блок Оператор выполняется до тех пор, пока выражение имеет
- 18. Оператор цикла for double num, sroot; for(num = 1.0;num sroot = Math.sqrt(num); println(sroot); } int i,j;
- 19. Оператор цикла for int i=0; for (;i println(i); i++; } Бесконечный цикл for (;;) { }
- 20. Оператор цикла while while (логическое_выражение) выражение или блок Оператор выполняется до тех пор, пока выражение имеет
- 21. Оператор цикла while char ch; while (ch print(ch); ch++; } int i=0; while(i++ println(i); }
- 22. Оператор цикла do do выражение или блок while (логическое_выражение); Оператор выполняется до тех пор, пока выражение
- 23. Операторы прерывания break [label]; Прерывает выполнение блока При указании метки – после прерывания блока управление передается
- 24. Операторы прерывания for(int j=0;j if (j%2==0) continue; print(“i=” +i); } outerloop: for(int i=1;i print(“out” + I
- 25. Операторы прерывания num = 100; for(int i=0;i if (i*i>=num) break; print(“i=” +i); } print(“done”);
- 26. Содержание Блоки Логические операторы Циклы Массивы Исключения
- 27. Массив Массив – набор однотипных значений Отдельный элемент массива не имеет имени Объявление массива int a[];
- 28. Массив Инициализация массива int sample [ ] = new int [10]; for(int i=0;i sample[i] = i;
- 29. Массив class MinMax { main() { int nums[ ] = new int[10]; // инициализация int min,max;
- 30. Размер массива Задается при создании int a[] = new int[5]; Доступна в специальном свойстве int length
- 31. Содержание Блоки Логические операторы Циклы Массивы Исключения
- 32. Исключения Традиционная работа с ошибками Предварительная проверка условий Проверка результата исполнения Незащищенность от непредусмотренных ошибок Обработка
- 33. Исключения Типы ошибок Runtime error (ошибка времени исполнения) Деление на ноль, обращение по null-ссылке, выход за
- 34. Места возникновения ошибок Метод Управление передается в место, откуда метод был вызван Конструктор Управление передается в
- 35. Иерархия исключений
- 36. Что такое «исключение» Исключение – объект, экземпляр класса, унаследованного от java.lang.Throwable; порождаемый JVM в месте и
- 37. Методы Throwable printStackTrace() Вывод на экран информации о сути и месте возникновения ошибки getMessage() Получение строкового
- 38. Обработка исключений try catch finally throw throws
- 39. Конструкция try-catch try { блок } // Пробуем выполнить catch (Exception_1 e1) { блок } catch
- 40. public class ExcDemo1 { public static void main(String args[]) { int nums[] = new int[4]; try
- 41. public class ExcDemo1 { public static void main(String args[]) { try { ExcDemo2.getException(); } catch (ArrayIndexOutOfBoundsException
- 42. public class ExcDemo1 { public static void main(String args[]) { int nums[] = {4, 8, 16,
- 43. Иерархия исключений
- 44. import java.util.Random; public class Multicatch { public static void main(String[] args) { Random r = new
- 45. public class ExcDemo1 { public static void main(String args[]) { for (int i = 0; i
- 46. Правила исполнения Выполняется блок try При возникновении исключения производится поиск соответствующего catch Исключение – класс, реализующий
- 47. Когда ошибка не обрабатывается Нет подходящего catch Блок finally выполняется, ошибка передается выше Ошибка внутри блока
- 48. Самостоятельный вызов Exception throw new Exception(“Exception”); Аналогично возникновению ошибки в данном месте программы В качестве аргумента
- 49. public class ExcDemo1 { public static void main(String args[]) { try { throw new ArithmeticException(); }
- 50. Проверяемые и непроверяемые исключения Проверяемые исключения наследники класса Exception Во время компиляции контролируется, предусмотрена ли обработка
- 51. Иерархия исключений
- 52. Самостоятельное определение исключений Создается класс – наследник Throwable или Exception; RuntimeException; любого другого класса в иерархии
- 53. public class ExcDemo1 { public static void main(String args[]) { int nums[] = {4, 8, 15,
- 54. public class ExcDemo1 { public static void main(String args[]) { ExcDemo2 ed = new ExcDemo2(); for
- 55. Контроль логической целостности кода Проверка достижимости всех участков кода Компилятор сообщает о наличии участков кода, недостижимых
- 56. Содержание Блоки Логические операторы Циклы Исключения
- 58. Скачать презентацию