Як довго живуть змінні?

Усередині методу convertGrades () класу ReportCard оголошується змінна grade Змінна, оголошена всередині будь-якого методу називається локальної Це означає, що вона існує і доступна тільки всередині цього методу Після того, як метод виконався, локальна змінна автоматично видаляється з памяті Програмісти так само використовують термін область дії (scope) , Щоб задати скільки часу та чи інша змінна буде существоватьЕслі змінна повинна бути використана декількома методами, то її треба оголосити поза всіх методів У класі Fish, currentDepth цеатрибут класу (member variable) Термін життя цих змінних визначається терміном життя обєкта Fish, тому вони ще називаютьсяатрибутами екземпляра класу (instance variables) Такі змінні можуть спільно використовуватися всіма методами класу, і, в деяких випадках, навіть бути доступними для інших класів Наприклад, в вираженніSystemoutprintln () використовується змінна out, яка оголошена в класі SystemМінуточку А хіба можна використовувати атрибут класу System, якщо ми не створювали примірника цього класу Та можемо, якщо змінна оголошена за допомогою ключового слова static (статичний) Якщо оголошення атрибута класу або методу починається зі слова static, то не обовязково створювати екземпляр класу, щоб їх використовувати Статичні атрибути класу використовуються для зберігання значень загальних для всіх примірників классаНапрімер, метод convertGrades () може бути оголошений у класі ReportCard як статичний, тому що в реалізації цього методу для читання і запису не використовуються атрибути, специфічні для конкретного екземпляра класу Статичний метод sqrt () з класу Math можна викликати ось так:

double squareRoot = Mathsqrt(40)

Джерело: Java Programming for Kids, Parents and Grandparents by Yakov Fain

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*