Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
57 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
302.50 kB
Просмотров:
57
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Лекция Операторы и структура](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img0.jpg)
Содержание слайда: Лекция 6
Операторы и структура кода. Исключения.
№2 слайд![Содержание Блоки Циклы](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img1.jpg)
Содержание слайда: Содержание
Блоки
Циклы
Логические операторы
Массивы
Исключения
№3 слайд![Блок Блок объединяет в один](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img2.jpg)
Содержание слайда: Блок
Блок объединяет в один синтаксический элемент несколько самостоятельных элементов
Блок ограничивает область видимости локальных переменных
Блок используется для структурирования кода
№4 слайд![Блок Блок содержит Операторы](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img3.jpg)
Содержание слайда: Блок
Блок содержит
Операторы
Объявления локальных переменных
Объявления локальных классов
Вложенные блоки
Пустой оператор “;”
Блок заключается в фигурные скобки
{
// тело блока
}
№5 слайд![Блок Нельзя объявлять](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img4.jpg)
Содержание слайда: Блок
Нельзя объявлять несколько локальных переменных в пределах видимости блока
void someMeth() {int x; int x = 0;}
Локальные переменные перекрывают видимость полей класса
public class Test {
int x = 5;
void meth() { int x = 1; System.out.println(x); }
}
№6 слайд![Блок Блок может иметь метку](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img5.jpg)
Содержание слайда: Блок
Блок может иметь метку
[Label:] {
// тело блока
}
Использование меток в объектно-ориентированных языках не рекомендуется
№7 слайд![Метка class Test void meth](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img6.jpg)
Содержание слайда: Метка
class Test {
void meth() {
int x = 0;
Test: for(int i=0; i<10;i++) {
test: for(int j=0; j<10;j++) {
if (i*j>50) break Test;
}
}
}
}
№8 слайд![Содержание Блоки Логические](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img7.jpg)
Содержание слайда: Содержание
Блоки
Логические операторы (if-else, switch)
Циклы
Массивы
Исключения
№9 слайд![Оператор условного перехода](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img8.jpg)
Содержание слайда: Оператор условного перехода
if (логическое_выражение)
выражение_1 или блок_1
[else
выражение_2 или блок_2]
Логическое выражение обязательно возвращает булевский тип значения
Часть else может быть опущена
№10 слайд![Каскадирование оператора if](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img9.jpg)
Содержание слайда: Каскадирование оператора if
if (выражение_1) блок_1
else if (выражение_2) блок_2
else if (выражение_3) блок_3
…
else блок_N
else относится к ближайшему if
при выполнении первого условия if дальнейшее выполнение каскада прекращается
№11 слайд![Оператор условного перехода](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img10.jpg)
Содержание слайда: Оператор условного перехода
if (x!=0) {
z = y/x;
System.out.println(z);
} else System.out.println(“Попытка деления на ноль”);
if (x>4) {
z = 2*x-1;
} else if (x<0) {
z = x+14;
} else z = x;
№12 слайд![Оператор выбора switch](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img11.jpg)
Содержание слайда: Оператор выбора
switch (выражение) {
case const1: выражение_1 или блок_1
case const2: выражение_2 или блок_2
…
[default: выражение_N или блок_N]
}
Выражение типа byte, short, int, char (начиная с JDK 7 + String)
const – целочисленный литерал или переменная final static
оператор выполняется от первого совпадения до конца!
проверки совпадения производятся сверху вниз
№13 слайд![Оператор выбора int i for i i](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img12.jpg)
Содержание слайда: Оператор выбора
int i;
for (i=0; i<10; i++)
switch(i) {
case 0:
print(“i is zero”);
break;
case 1:
print(“i is one”);
break;
case 2:
print(“i is two”);
break;
default:
print(“i is three or more”);
}
№14 слайд![Оператор выбора int i for i i](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img13.jpg)
Содержание слайда: Оператор выбора
int i;
for (i=0; i<=3; i++)
switch(i) {
case 0:
print(“i is less than one”);
case 1:
print(“i is less than two”);
case 2:
print(“i is less than three”);
}
№15 слайд![Оператор выбора int i for i i](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img14.jpg)
Содержание слайда: Оператор выбора
int i;
for (i=0; i<=3; i++)
switch(i) {
case 0:
case 1:
print(“i is 0 or 1”);
case 2:
print(“i is two”);
break;
}
№16 слайд![Содержание Блоки Логические](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img15.jpg)
Содержание слайда: Содержание
Блоки
Логические операторы
Циклы (for, while, do-while)
Массивы
Исключения
№17 слайд![Оператор цикла for for](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img16.jpg)
Содержание слайда: Оператор цикла for
for (выражение_инициализации;
логическое_выражение;
выражение_обновления) блок
Оператор выполняется до тех пор, пока выражение имеет значение «истина»
Логическое выражение проверяется до начала итерации
Выражение инициализации выполняется один раз
Выражение обновления выполняется после выполнения блока
№18 слайд![Оператор цикла for double](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img17.jpg)
Содержание слайда: Оператор цикла for
double num, sroot;
for(num = 1.0;num<100.0;num++) {
sroot = Math.sqrt(num); println(sroot); }
int i,j;
for (i=0,j=10; i<j; i++,j--) println(i+“ ”+j);
for (int i=0;i<10;) {
println(i); i++; }
№19 слайд![Оператор цикла for int i for](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img18.jpg)
Содержание слайда: Оператор цикла for
int i=0;
for (;i<10;) {
println(i); i++; }
Бесконечный цикл
for (;;) { }
Цикл без тела
for (i=1; i<=5;sum+=i++);
println(sum);
№20 слайд![Оператор цикла while while](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img19.jpg)
Содержание слайда: Оператор цикла while
while (логическое_выражение)
выражение или блок
Оператор выполняется до тех пор, пока выражение имеет значение «истина»
Никаких дополнительных ограничений не предусмотрено
Требуется изменять логическое выражение
Требуется внимательно контролировать ветвления внутри цикла
№21 слайд![Оператор цикла while char ch](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img20.jpg)
Содержание слайда: Оператор цикла while
char ch;
while (ch<=‘z’) {
print(ch);
ch++;
}
int i=0;
while(i++<5) {
println(i);
}
№22 слайд![Оператор цикла do do](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img21.jpg)
Содержание слайда: Оператор цикла do
do
выражение или блок
while (логическое_выражение);
Оператор выполняется до тех пор, пока выражение имеет значение «истина»
Оператор выполняется как минимум один раз.
Никаких дополнительных ограничений не предусмотрено
№23 слайд![Операторы прерывания break](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img22.jpg)
Содержание слайда: Операторы прерывания
break [label];
Прерывает выполнение блока
При указании метки – после прерывания блока управление передается блоку или оператору с данной меткой
continue [label];
Прерывает выполнение текущей итерации цикла
return [expression];
Прерывает выполнение метода
Тип выражения должен совпадать с типом возвращаемого значения
№24 слайд![Операторы прерывания for int](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img23.jpg)
Содержание слайда: Операторы прерывания
for(int j=0;j<10;j++) {
if (j%2==0) continue;
print(“i=” +i);
}
outerloop: for(int i=1;i<10;i++) {
print(“out” + I + “in”);
for(int j=1;j<10;j++) {
if (j==5) continue outerloop;
print(j);
}
}
№25 слайд![Операторы прерывания num for](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img24.jpg)
Содержание слайда: Операторы прерывания
num = 100;
for(int i=0;i<num;i++) {
if (i*i>=num) break;
print(“i=” +i);
}
print(“done”);
№26 слайд![Содержание Блоки Логические](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img25.jpg)
Содержание слайда: Содержание
Блоки
Логические операторы
Циклы
Массивы
Исключения
№27 слайд![Массив Массив набор](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img26.jpg)
Содержание слайда: Массив
Массив – набор однотипных значений
Отдельный элемент массива не имеет имени
Объявление массива
int a[];
int[] a;
int[] a[];
int a[][];
№28 слайд![Массив Инициализация массива](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img27.jpg)
Содержание слайда: Массив
Инициализация массива
int sample [ ] = new int [10];
for(int i=0;i<10;i++) {
sample[i] = i;
}
sample[0] = …; …
int sample [ ] = {1, 2, …};
№29 слайд![Массив class MinMax main int](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img28.jpg)
Содержание слайда: Массив
class MinMax {
main() {
int nums[ ] = new int[10];
// инициализация
int min,max;
min = max = nums[0];
for(int i=1;i<10;i++) {
if (nums[i]<min) min = nums[i];
if (nums[i]>max) max = nums[i];
}
print(max,min);
}
}
№30 слайд![Размер массива Задается при](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img29.jpg)
Содержание слайда: Размер массива
Задается при создании
int a[] = new int[5];
Доступна в специальном свойстве
int length = a.length;
Индексация начинается с «0»
Ошибка индексации – ошибка времени исполнения программы
№31 слайд![Содержание Блоки Логические](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img30.jpg)
Содержание слайда: Содержание
Блоки
Логические операторы
Циклы
Массивы
Исключения
№32 слайд![Исключения Традиционная](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img31.jpg)
Содержание слайда: Исключения
Традиционная работа с ошибками
Предварительная проверка условий
Проверка результата исполнения
Незащищенность от непредусмотренных ошибок
Обработка исключений
Пробуем сделать то, что хотим... и разбираемся с последствиями
Можно обработать и непредусмотренные ситуации
№33 слайд![Исключения Типы ошибок](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img32.jpg)
Содержание слайда: Исключения
Типы ошибок
Runtime error (ошибка времени исполнения)
Деление на ноль, обращение по null-ссылке, выход за границы массива…
Явное порождение ошибки (throw)
Асинхронные (внешние) ошибки
Сбои виртуальной машины
Внешнее прерывание работы потока
№34 слайд![Места возникновения ошибок](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img33.jpg)
Содержание слайда: Места возникновения ошибок
Метод
Управление передается в место, откуда метод был вызван
Конструктор
Управление передается в место создания экземпляра объекта
Статический инициализатор
Управление передается в место первого обращения к классу
№35 слайд![Иерархия исключений](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img34.jpg)
Содержание слайда: Иерархия исключений
№36 слайд![Что такое исключение](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img35.jpg)
Содержание слайда: Что такое «исключение»
Исключение –
объект, экземпляр класса, унаследованного от java.lang.Throwable;
порождаемый JVM в месте и в момент возникновения ошибки;
обрабатываемый в JVM по особым правилам;
содержащий необходимую информацию о сути возникшей ошибки
№37 слайд![Методы Throwable](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img36.jpg)
Содержание слайда: Методы Throwable
printStackTrace()
Вывод на экран информации о сути и месте возникновения ошибки
getMessage()
Получение строкового сообщения об ошибке (без указания места возникновения)
toString()
Получение строкового представления Exception
№38 слайд![Обработка исключений try](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img37.jpg)
Содержание слайда: Обработка исключений
try
catch
finally
throw
throws
№39 слайд![Конструкция try-catch try](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img38.jpg)
Содержание слайда: Конструкция try-catch
try {
блок } // Пробуем выполнить
catch (Exception_1 e1) {
блок }
catch (Exception_2 e2) {
блок } …
[ finally {
блок }
№40 слайд![](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img39.jpg)
№41 слайд![](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img40.jpg)
№42 слайд![](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img41.jpg)
№43 слайд![Иерархия исключений](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img42.jpg)
Содержание слайда: Иерархия исключений
№44 слайд![](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img43.jpg)
№45 слайд![](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img44.jpg)
№46 слайд![Правила исполнения](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img45.jpg)
Содержание слайда: Правила исполнения
Выполняется блок try
При возникновении исключения производится поиск соответствующего catch
Исключение – класс, реализующий интерфейс Throwable
Соответствующий catch – catch, в котором указано само исключение или его предок
Блоки catch проверяются последовательно
После нахождения нужного catch другие не проверяются
Блок finally выполняется в любом случае
№47 слайд![Когда ошибка не](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img46.jpg)
Содержание слайда: Когда ошибка не обрабатывается
Нет подходящего catch
Блок finally выполняется, ошибка передается выше
Ошибка внутри блока catch
Блок finally выполняется, ошибка передается выше
Ошибка внутри блока finally
ошибка передается выше
№48 слайд![Самостоятельный вызов](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img47.jpg)
Содержание слайда: Самостоятельный вызов Exception
throw new Exception(“Exception”);
№49 слайд![](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img48.jpg)
№50 слайд![Проверяемые и непроверяемые](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img49.jpg)
Содержание слайда: Проверяемые и непроверяемые исключения
№51 слайд![Иерархия исключений](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img50.jpg)
Содержание слайда: Иерархия исключений
№52 слайд![Самостоятельное определение](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img51.jpg)
Содержание слайда: Самостоятельное определение исключений
№53 слайд![](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img52.jpg)
№54 слайд![](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img53.jpg)
№55 слайд![Контроль логической](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img54.jpg)
Содержание слайда: Контроль логической целостности кода
№56 слайд![Содержание Блоки Логические](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img55.jpg)
Содержание слайда: Содержание
Блоки
Логические операторы
Циклы
Исключения
№57 слайд![Содержание Блоки Циклы](/documents_6/f2a138d912edb34891b7a4c38a10c8a5/img56.jpg)
Содержание слайда: Содержание
Блоки
Циклы
Логические операторы
Массивы
Исключения