Вопрос по java

332
4
Всем привет, недавно начал читать книку "Effective java". Сейчас на 12-ой статье, вот "познал" термин порождающий экземпляры класс. И нифига не понял что имелось ввиду... мог бы кто-нибудь, плиз, привести примет такого класса. Спс.
 
О, опять философский вопрос по Джаве
***
У етбя есть класс Item. Он содержит какие-то данные. С помощью new, ты создаёшь его. Появляется объект в памяти, который хранит твои переменные(из класса), название и путь класса(может что-то другое, я просрал статью, соре).
 
Их нету, экземпляр они не порождают в том случае, если ты не вызываешь "new"
 
Код:
class Test {
  String str = "";
  public Test( ) {}
  public Test( String str ) {this.str = str;}

}

class A {
  Test t = new Test("Это порождающий экземпляры класс?");
}
 
Agravaine написал(а):
Всё статическое.
К сожалению, я пишу на котлине и там object/companion имеет 1 INSTANCE.

***
Любой класс может породить объект. Статические переменные - нет
Когда ты пишешь new Object - ты создаёшь новый экземпляр. Ещё раз пишешь - ещё раз порождаешь
 
ок, спс
 
wilah написал(а):
Agravaine написал(а):
Всё статическое.
К сожалению, я пишу на котлине и там object/companion имеет 1 INSTANCE.

***
Любой класс может породить объект. Статические переменные - нет
Когда ты пишешь new Object - ты создаёшь новый экземпляр. Ещё раз пишешь - ещё раз порождаешь
А как же абстрактные классы? :D
 
Heitem написал(а):
Код:
class Test {
  String str = "";
  public Test( ) {}
  public Test( String str ) {this.str = str;}

}

class A {
  Test t = new Test("Это порождающий экземпляры класс?");
}
Кстати, в коде, написанным на скорую руку, ошибка :))))
 
Назад
Сверху