У меня простой запрос. В принципе, это теоретический вопрос. Мне нужно очистить эту идею. Я не нашел подходящего ответа на него. Вопрос очень прост. Предположим, что у нас есть класс с именем как аИспользование управления памятью в java
class A{
......
}
Теперь от моей основной функции я создаю один объект А.
A obj = new A();
теперь после создания объекта я будет иметь возможность доступа к любым методам, переменные, присутствующие в классе.
Но статические методы или переменные, которые мы можем достичь этого непосредственно используя имя класса, как
A.methodname();
теперь мой вопрос, если мы создаем один объект любого класса, то память будет выделена this.Now если мы используем статические методы, напрямую вызывающие их через имя класса, тогда мы не создаем никаких объектов, поэтому в этом случае память не должна выделяться. Но без выделения памяти, как мы получаем доступ к методам или любому имени переменной? некоторые выделения памяти. Пожалуйста, объясните, как в этом случае происходит распределение памяти или как мы получаем доступ к методам или переменным в классе.
Чтобы добавить к уже существующим (и полезным) ответам, вы будете использовать память, необходимую для передачи параметров функции (в стеке, а не в кучу). – SJuan76