692.61K
Категория: ПрограммированиеПрограммирование

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

1.

Занятие 7: «Классы,
исключения и ФЛЕКС»

2.

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

3.

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

4.

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

5.

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

6.

public String input() throws MyException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System
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 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.

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

10.

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

11.

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

12.

13.

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

14.

15.

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

16.

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

17.

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

18.

19.

20.

КЛАСС?!

21.

Имеем…

22.

СПАСИБО ЗА ВНИМАНИЕ!!!
English     Русский Правила