Этот код не имеет смысла для меняЯ запутался с кодом Java?
class MyClass{
MyClass obj = new MyClass();
public static void main(String[] args){
MyClass obj = new MyClass();
}
}
Так что вопрос в том, как можно было определение класса содержит свое собственное создание объекта? например, как выше код MyClass
переменная экземпляра obj
создает свой собственный объект. здесь я хочу понять, работает ли он тогда, как это происходит на самом деле за сценой. А также в чем преимущество этого сделать. требуется подробное объяснение .. заблаговременно
это может быть легко, проблема в том, что вы закончите с бесконечным количеством объектов, которые будут рекурсивно созданы, ваши ресурсы скоро истощаются, и приложение выйдет из строя. – Stultuske
вы не пользуетесь таким образом, так как вы будете работать в 'StackOverflow', так как каждый экземпляр' MyClass' будет генерировать новый экземпляр 'MyClass'. это бесконечное поколение начинается с вашего основного. Я предполагаю, что вы хотели иметь переменную 'static MyClass obj', которая может быть индикатором для дизайна одноэлементного класса. – SomeJavaGuy
так что предположим, что у нас есть два класса MyClass и MyClass2. в MyClass2 является основным методом, когда я создаю объект MyClass .. будет ли он также stackOverFlow? –