Я сейчас читаю Sam Teach Yourself Java в 21 день 6-е издание от Rogers Cadenhead.Java: Создание объектов без их именования?
В книге приводится пример создания объекта с использованием цикла for в одной из разделов статических переменных и методов.
Код выглядит следующим образом:
public class InstanceCounter {
private static int numInstances = 0;
protected static int getCount() {
return numInstances;
}
private static void addInstance() {
numInstances++;
}
InstanceCounter() {
InstanceCounter.addInstance();
}
public static void main(String[] arguments) {
System.out.println("Starting with " +
InstanceCounter.getCount() + " objects");
for (int i = 0; i < 500; ++i)
new InstanceCounter();
System.out.println("Created " +
InstanceCounter.getCount() + " objects");
}
}
Я не понимаю, как цикл может создавать объекты фактически не давая эти 500 новых имен объектов. Вот как меня научили создавать объекты:
Объект Имя_информации = new Object();
Является ли цикл for просто собирающимся создавать эти объекты и сразу их отбрасывать, поскольку они не имеют Имя_источника?
Я вижу, что когда я ввожу код в Netbeans, подсказка говорит, что «New Instance игнорируется».
'T x = new T()' заставляет новый экземпляр 'T' ссылаться на переменную' x'. Это в значительной степени напоминает отслеживание объектов, которые вы создаете на листе бумаги. Если вы не запишите его, то он все равно будет существовать, но вы не можете его определить, потому что его нельзя назвать; если вы его записываете, вы можете ссылаться на него по имени, которое вы указали в своем списке. –