|
2 / 2 / 0
Регистрация: 17.05.2015
Сообщений: 66
|
|
Как устроен массив?16.09.2015, 22:12. Показов 2891. Ответов 4
Метки нет (Все метки)
Углубляю знания, читаю книгу под яве, в ней приводится пример:
С использованием обычного массива, и ArrayList. В примере с обычным массивом чтобы уменьшить его размер, приходится создавать новый поменьше, и копировать. В си у меня было представление что массив - это последовательность ячеек байтов в памяти, то есть ссылка на первый элемент, и в зависимости от количества - остальные ячейки, и от этого складывалось представление, что уменьшить массив можно просто ограничив количество выделяемых ячеек памяти. Если все верно то из этого складывается вопрос: как устроен массив в джаве если его нельзя так же "ограничить", но приходится копировать? Не по теме: Так же буду признателен за литературу по подобным вопросам. Хочется иметь глобальную модель представления всего с чем я работаю.
0
|
|
| 16.09.2015, 22:12 | |
|
Ответы с готовыми решениями:
4
Как устроен метод finalize() Как устроен web Как он устроен? |
|
|
||
| 16.09.2015, 23:01 | ||
|
Массивы устроены также как и в C.
За парой исключений: - В java массив сам знает свой размер, в C вам нужно его везде отдельно передавать - В java при доступе к элементам массива есть проверка, чтобы не вылезти за границу массива. Выделение памяти - разовая операция, для которой нужно указать количество элементов (что в C, что в Java). И потом, просто так обрезать массив нельзя. Только пересоздавать новый.
0
|
||
|
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
|
|
| 17.09.2015, 14:16 | |
|
http://habrahabr.ru/post/128269/
http://habrahabr.ru/post/162017/ http://habrahabr.ru/post/233797/ http://habrahabr.ru/post/262943/
0
|
|
|
2 / 2 / 0
Регистрация: 17.05.2015
Сообщений: 66
|
||||||
| 17.09.2015, 17:43 [ТС] | ||||||
|
turbanoff,
По ссылке str компуктер понимает положение первого элемента массива, а далее и его элементов, и чтобы уменьшить массив достаточно сказать "ей, теперь у массива длинна на ячейку меньше"(и последняя ячейка может заняться своими делами). Даже учитывая что выделение памяти операция разовая(для меня это новая информация), то почему бы не сказать компуктеру что-то вроде "Помнишь указатель str? Удали массив на том месте, и создай новый, но на ячейку меньше!", правда я не уверен в том что будет со значениями во время переопределения, но мне всегда казалось что они будут не тронутыми пока что-нибудь не захочет занять их ячейку. В общем я горю желанием знать эти тонкости, почему выделение одноразовое, сохраняются ли значения переменных не тронутыми, как же все эти операции над массивом выглядят на самом деле. Не по теме: Похоже мне нужна годная книга по строению и принципу работы памяти?
0
|
||||||
|
|
|||
| 17.09.2015, 18:18 | |||
|
agent7991, Что за тип у str?
Что такое компуктер ?
0
|
|||
| 17.09.2015, 18:18 | |
|
Помогаю со студенческими работами здесь
5
Транзистор , как устроен Как устроен процессор? Как устроен таймер?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|