JavaRush /Курсы /Java Syntax /Массивы в памяти

Массивы в памяти

Java Syntax
7 уровень , 2 лекция
Открыта

— Привет, Амиго! Давай я покажу тебе, как это все работает в памяти:

Объявили переменную типа String


Присвоили значение

— А что это ещё за 345?

— Вообще-то я взял его с потолка, но, по идее, это адрес строки, содержащей слово «Мама».

— С массивами все немного сложнее:

Объявили переменную типа String []


Создали массив на 10 элементов и присвоили переменной его ссылку


Присвоили ячейкам массива различные строки

— 155,166,177 – это тоже взятые с потолка числа, символизирующие адреса строк справа?

— Ага. Хорошо, что ты сам догадался. Обрати внимание, тут присутствует дополнительный объект – массив из 10 ячеек.

— Все ясно и понятно, спасибо. Действительно, лучше один раз увидеть. Спасибо, Риша.

7
Задача
Java Syntax Pro, 7 уровень, 2 лекция
Недоступна
Любимое блюдо
Переименуй параметры метода printPersonInfo(): - firstName в name; - lastName в surname; - favoriteDish в meal; таким образом, чтобы функционал программы остался неизменным. Имена переменных в методе main() оставь без изменений.
7
Задача
Java Syntax Pro, 7 уровень, 2 лекция
Недоступна
Ливерпульская четверка
Метод createCrew() выводит должности и имена членов экипажа космического корабля. Во избежание путаницы внутри метода, измени имена параметров createCrew(), чтобы они соответствовали именам переменных, которые передаются в метод: - name1 в navigator - name2 в pilot - name3 в secondPilot - name4 в fl
7
Задача
Java Syntax Pro, 7 уровень, 2 лекция
Недоступна
Правильный порядок
Напишем утилиту для работы с массивами. Основная часть функционала готова: метод printArray() выводит в консоли все элементы массива. Тебе осталась мелочь: реализовать метод reverseArray(). Он должен менять порядок элементов массива на обратный. Метод должен работать только с массивами целочисленных
7
Задача
Java Syntax Pro, 7 уровень, 2 лекция
Недоступна
Универсальный солдат
Неплохо было бы иметь один метод для решения различных задач. У тебя есть возможность написать такой. Создай еще 9 методов universalMethod(). В сумме их должно получиться 10. Параметры, которые они должны принимать, придумай сам.
Комментарии (114)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Anonymous #3294864 Уровень 2
16 апреля 2023
Табличное представление адресации массивов жуть какая-то. В java массивы могут быть размазаны по памяти и иметь пробелы что ли? Почему между 1 элементом и 2 элементом в начале строки пустые ячейки? Кровь из глаз подставляйте таз.
Andrei Уровень 7
13 января 2022
В этой статье да и в предыдущей написано что String[] array; содержит null. Однако это верно только в том случае, если ссылка на массив была объявлена в классе. Если она была объявлена локально, внутри метода, то никакого значения она не имеет. В этом можно легко убедится если написать в main: String[] array; System.out.println(array); IDEA сама красным вам покажет ошибку. У переменных/ссылок объявленных в методах нет дефолтного значения.
Dmitry Уровень 26
1 декабря 2022
если ты пишешь String[] array, то ты создаешь только ссылку определенного типа. Массива нет, соответственно и значения его элементов null не могут быть, потому что нет самого массива.
Андрей Уровень 6
26 сентября 2021
эта маааленькая ссылочка в конце статьи, на самом деле является десятимерным массивом ссылок. В контексте этой лекции это нормально.
Admin Уровень 9
3 сентября 2021
у меня чувство, что меня разводят на темную материю) за такие короткие лекции что-то жмотюсь отдавать целых 7 единиц темной материи))
Вадим Уровень 23
29 апреля 2021
Я один не вьехал, откуда взялась размерность 10 у массива в примере?
chiffka Уровень 35 Expert
3 мая 2021
Просто с потолка, пример на 10 элементах, они могли бы взять любое другое число)
Dmitry Уровень 18
14 марта 2021
в первой лекции по массивам не плохо было бы вставить ссылку на лекцию курса по массивам... получилось так что для решения задачи на 6 уровне я решил пройтись по масиивам и наткнулся на неё (случайно), а там очень хорошо расписано
Sergey Danilov Уровень 24
19 февраля 2021
Получается, что массив – это ссылка, которая хранит ряд ссылок. Понятно, что объекты хранятся по какому-то адресу, но интересно понять, как адрес хранит другие адреса :)
new Cat("Barsik") Уровень 25
2 февраля 2021
Охохохо. Массив массивов ссылок какой-то, что же будет на коллекциях.
Alexey Уровень 24
12 января 2021
https://vertex-academy.com/tutorials/ru/massivy-v-java/ мне здесь очень лекция понравилась. Все по полочкам. Тоже блуждал от одной ссылке к другой. Почти везде все повторяется. Процентов 10 новой информации. Никакой структуры в подаче материала.
kir.svetly Уровень 8
22 марта 2021
Действительно круто объяснено. Спасибо за ссылку.
Василий Уровень 7
30 июля 2022
Спасибо!
30 декабря 2020
а смымсл про указатели заяснять. это же не С чтобы про это знать. А массивы и без указателей вполне понятны. В Jave есть тоже поинтеры?