public class Solution {
int intVar;
double doubleVar;
Double DoubleVar;
boolean booleanVar;
Object ObjectVar;
Exception ExceptionVar;
String string;
public static void main(String[] args) {
Solution solution = new Solution();
System.out.println(solution.intVar);
System.out.println(solution.doubleVar);
System.out.println(solution.DoubleVar);
System.out.println(solution.booleanVar);
System.out.println(solution.ObjectVar);
System.out.println(solution.ExceptionVar);
System.out.println(solution.string);
}
}
И как так получается, что при создании объекта у нас переменные работают и становятся "статиками"? Можете объяснить?Роман
31 уровень
Зачем мы создаем объект?
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Роман Senior Software Engineer
21 августа 2019, 16:19
Имею ввиду, что работают в методе main
0
IceBergMaster
21 августа 2019, 16:42решение
Статические методы не могут напрямую обращаться к полям объекта, они должны использовать ссылку на объект, это здесь и происходит. Подумай логически, объект уже создан, значит эти поля 100% в нём имеются, значит можем обращаться без проблем.
+6
Роман Senior Software Engineer
21 августа 2019, 16:52
А к статикам получается можно не создавать объект класса? А почему так происходит?
0
IceBergMaster
21 августа 2019, 17:07полезный
Потому что статики принадлежат всему классу, создаются сразу же, и не имеют к объектам никакого отношения.
+6
Роман Senior Software Engineer
21 августа 2019, 17:09
Спасибо большое!!! Теперь понял!
0