Разница между переменными экземпляра и экземплярами в Java - PullRequest
0 голосов
/ 04 мая 2018

Я только начинаю с Java и хочу узнать, в чем разница между переменными экземпляра и экземплярами.

См. Пример кода ниже:

              class Dog {

                  int age;

                public Dog() {


                }

                    public static void main(String[] args) {

                    }
                }

Почему это «Int age»? находится под "классной собакой", а не под "публичной собакой"

Спасибо

1 Ответ

0 голосов
/ 04 мая 2018

В Java переменные, которые должны быть доступны как атрибуты объектов определенного класса, объявляются в теле / ​​блоке определения класса.

Объекты класса называются экземплярами этого класса.

Атрибуты, определенные в классе и содержащие данные о конкретных объектах, являются переменными экземпляра (не следует путать с классовыми / статическими переменными, которые также объявляются в теле класса, но имеют static модификатор).

Что касается объявления переменных, конструкторы похожи на методы, то есть объявленные в них «переменные» имеют локальную область действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...