Size: a a a

2020 August 12

em

ek man in learn.java
Dmitriy Shilnikov
Там массив, в котором хранятся ссылки на объекты. Там нет тысячи отдельных "переменных" (что бы ты не называл этим словом)
Kek var1 = new Kek();
Kek var2 = new Kek();
...

вар1 и вар2  - ведь перменные, так?
разве не эти самые перменные лежат в массиве?
источник

DS

Dmitriy Shilnikov in learn.java
В массиве лежат эти самые ссылки на объекты.
источник

DS

Dmitriy Shilnikov in learn.java
Вернее, там лежат ссылки на эти самые объекты.
источник

em

ek man in learn.java
Dmitriy Shilnikov
Вернее, там лежат ссылки на эти самые объекты.
сама ссылка — хранится в перменной, верно?
источник

DS

Dmitriy Shilnikov in learn.java
Ссылка - это число, с помощью которого можно найти объект, на который она указывает. Переменная - это область памяти, к которой ты можешь обращаться через имя этой переменной. В массиве не лежат "переменные", там лежат ссылки на объекты.
источник

DS

Dmitriy Shilnikov in learn.java
Когда твоя функция выполнится, то var1 и var2 перестанут существовать, но ссылки в коллекции останутся, если ты их добавишь в неё.
источник

DS

Dmitriy Shilnikov in learn.java
Что конкретно ты пытаешься понять? Когда ты добавляешь элементы в ArrayList, то этот ArrayList начинает потреблять больше памяти.
источник

DS

Dmitriy Shilnikov in learn.java
Когда ты удаляешь элементы оттуда, то он просто делает удалённые элементы равными null
источник

A

Anton in learn.java
Dmitriy Shilnikov
Там массив, в котором хранятся ссылки на объекты. Там нет тысячи отдельных "переменных" (что бы ты не называл этим словом)
Где то недавно читал, что массив по сути содержит набор переменных..  ах да, JLS §10
An array object contains a number of variables. The number of variables may be zero, in which case the array is said to be empty. The variables contained in an array have no names; instead they are referenced by array access expressions that use non-negative integer index values.
источник

GV

Gukov Viktor in learn.java
Anton
Где то недавно читал, что массив по сути содержит набор переменных..  ах да, JLS §10
An array object contains a number of variables. The number of variables may be zero, in which case the array is said to be empty. The variables contained in an array have no names; instead they are referenced by array access expressions that use non-negative integer index values.
Ты еще футпринт от этих переменных посчитай)
источник

em

ek man in learn.java
Gukov Viktor
Ты еще футпринт от этих переменных посчитай)
я это и хотел у знать
если перменные копятся, то это наверно не есть гуд
источник

GV

Gukov Viktor in learn.java
Dmitriy Shilnikov
Когда ты удаляешь элементы оттуда, то он просто делает удалённые элементы равными null
Звучит неоднозначно. По твоим словам звучит так, как будто ArrayList удаляемому объекту присваивает null
источник

DS

Dmitriy Shilnikov in learn.java
Gukov Viktor
Звучит неоднозначно. По твоим словам звучит так, как будто ArrayList удаляемому объекту присваивает null
Он присваивает null конкретному элементу массива.
источник

R

Rustem in learn.java
Dmitriy Shilnikov
Он присваивает null конкретному элементу массива.
а разве не сдвигает?
источник

GV

Gukov Viktor in learn.java
Dmitriy Shilnikov
Он присваивает null конкретному элементу массива.
@startedasababy
именно поэтому переменные не копятся
источник

DS

Dmitriy Shilnikov in learn.java
Gukov Viktor
@startedasababy
именно поэтому переменные не копятся
Что значит "переменные не копятся"? Сам массив меньше от этого не станет.
источник

em

ek man in learn.java
чёт я запутался с вами
источник

GV

Gukov Viktor in learn.java
Dmitriy Shilnikov
Что значит "переменные не копятся"? Сам массив меньше от этого не станет.
Ну, как минимум происходит копирование массива в новый массив меньшего размера
источник

DS

Dmitriy Shilnikov in learn.java
Gukov Viktor
Ну, как минимум происходит копирование массива в новый массив меньшего размера
Нет, не происходит
источник

DS

Dmitriy Shilnikov in learn.java
Если бы там копирование происходило, то не было бы нужны = null делать
источник