Классы, исключения и флекс

Содержание

Слайд 2

А что от нас хотят?

А что от нас хотят?

Слайд 3

PLAN УРОКА Что такое исключения Как обрабатывать исключения Вложенные классы Локальные

PLAN УРОКА

Что такое исключения
Как обрабатывать исключения
Вложенные классы
Локальные классы
Анонимные классы
РеФЛЕКСия?
Класс Класс Класс

Класс Класс
Слайд 4

Что такое эти ваши эксцептионс?

Что такое эти ваши эксцептионс?

Слайд 5

Как обрабатывать исключения try{}catch, try{}catch{}finally, try{}finally{}

Как обрабатывать исключения

try{}catch, try{}catch{}finally, try{}finally{}

Слайд 6

public String input() throws MyException { BufferedReader reader = new BufferedReader(new

public String input() throws MyException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String

s = null;
try{
s = reader.readLine(); } catch(IOException e){ System.out.println(e.getMessage()); } finally { try{
reader.close();
} catch(IOException e){
System.out.println(e.getMessage()); } } if(s.equals(“”)){ throw new MyException(“String can not be empty!”); }
return s;
}
Слайд 7

Виды классов (ОЧЕНЬ КРАТКОООООООООООООООООООООООООО)

Виды классов (ОЧЕНЬ КРАТКОООООООООООООООООООООООООО)

Слайд 8

Вложенные нестатические классы class Human{ double height, weight; String name; public

Вложенные нестатические классы

class Human{
double height, weight;
String name;
public Human(double h, double w,

String name){
height = h;
weight = w;
this.name = name;
}
Head head_from_Valya = new Head(25);
private class Head{
double weight;
private Head(double w){
this.weight = w;
}
}
}
Слайд 9

Особенности Существуют только у объектов, поэтому для их создания нужен объект,

Особенности

Существуют только у объектов, поэтому для их создания нужен объект, то

есть без человека не моет быть головы.
Внутри такого класса не может быть статических переменных из-за тесной связи нестатического вложенного класса с внешним классом.
У класса полный доступ ко всем приватным полям внешнего класса, как и наоборот.
Можно получить ссылку на объект внешнего класса. Human.this – ссылка на человека, this – ссылка на голову
Слайд 10

Вложенные статические классы

Вложенные статические классы

Слайд 11

Делаем экземпляр

Делаем экземпляр

Слайд 12

Слайд 13

Локальные классы 1. Локальные классы способны работать только с final переменными

Локальные классы

1. Локальные классы способны работать только с final переменными метода.
2.

Локальные классы нельзя объявлять с модификаторами доступа.
3. Локальные классы обладают доступом к переменным метода.
Слайд 14

Слайд 15

Анонимные классы

Анонимные классы

Слайд 16

Используем, когда

Используем, когда

Слайд 17

РеФЛЕКСия! За че м?

РеФЛЕКСия!

За че м?

Слайд 18

Слайд 19

Слайд 20

КЛАСС?!

КЛАСС?!

Слайд 21

Имеем…

Имеем…