Слайд 2

Блок

Блок являє собою групу з нуля або більше операторів між збалансованими дужками

Блок Блок являє собою групу з нуля або більше операторів між збалансованими
і може бути використаний в будь-якому де допускається один оператор.

Слайд 3

Область видимості змінних

Кожна змінна в Java має область видимості, або характеристики, що

Область видимості змінних Кожна змінна в Java має область видимості, або характеристики,
визначають, де ви можете звернутися до цієї змінної тільки по її імені.
Якщо змінна знаходиться в області видимості, ви можете взаємодіяти з нею по її імені. В іншому випадку — ні.
Код може також посилатися на змінну, оголошену в ширшій області видимості, ніж поточне положення в коді.

Слайд 4

Блоки та область видимості

public class SomeClass {
область видимості змінної-члена (member variable)

Блоки та область видимості public class SomeClass { область видимості змінної-члена (member
public void someMethod (параметри) {
область видимості параметра методу
(method parameter)
оголошення локальних змінних
локальна (local) область видимості
someStatementWithACodeBlock {
область видимості блоку (block)
}
}

Область видимості класу

Область видимості метода

Локальні змінні


Блок

}

}

Слайд 5

Затінення (Shadowing)

Виникає, коли відбувається перекриття областей видимості і виникає конфлікт імен різних

Затінення (Shadowing) Виникає, коли відбувається перекриття областей видимості і виникає конфлікт імен
конструкцій мови.
Конфлікт імен, що виникає через подібне оголошення, досить легко виправити за допомогою ключового слова this або інших конструкцій мови залежно від обставин.
Компілятор ніяк не повідомляє про такі ситуації:
- Оскільки затінення є загальним джерелом помилок, бажано зробити все, щоб уникнути його використання