JavaRush/Курсы/Java Syntax/Адресация памяти и переменные

Адресация памяти и переменные

Открыта

— Это опять я: забыл кое-что объяснить. Сейчас я расскажу тебе про переменные и адресацию памяти. Не сильно вникай, но если что-то запомнишь – уже хорошо!

— Люблю твой подход к урокам. Понял что-то – хорошо. Ничего не понял – ну и ладно.

— Насильно мил не будешь. Это же очевидно. А что, у вас не так?

— Нет. У нас другой подход: хочешь – учишь, не хочешь – учишь, но нехотя.

— М-да, какой отсталый подход к обучению. Это ж вы уйму сил и времени тратите, а результатов почти нет.

— Еще как тратим! Ладно, не будем о грустном.

— Ладно. Представь себе Excel. Все знают Excel. Страница в Exсel’е состоит из ячеек, и у каждой ячейки есть её уникальный номер (A1, A2,…B1, B2). Зная номер ячейки, всегда можно записать в неё какое-то значение или же получить значение, которое там хранится. Память компьютера устроена очень похоже.

Адресация памяти и переменные - 1

— Пока все понятно.

— Программа и её данные во время работы хранятся в памяти. Вся память компьютера представлена в виде маленьких ячеек — байт. У каждой ячейки есть её уникальный номер — 0,1,2,3,… (нумерация начинается с нуля). Зная номер ячейки, мы можем сохранить в неё какие-то данные. Или взять их из неё. В одних ячейках хранится код программы — набор команд для процессора, в других — данные этой программы. Номер каждой ячейки также называют её адресом.

— Процессор, команды — мне профессор что-то рассказывал про это, но не очень подробно.

— Процессор – это такая штука, которая умеет исполнять команды из загруженной в память программы. Почти все команды процессора – это что-то типа «взять данные из некоторых ячеек, сделать с ними что-то, результат поместить в другие ячейки». Объединяя сотни простых команд, мы получаем сложные и полезные команды.

— И зачем мне все это?

— Когда в коде программы объявляется переменная, ей выделяется кусочек ещё не использованной памяти. Обычно это несколько байт. При объявлении переменной также нужно указать тип информации, которую программа будет хранить в ней: числа, текст, или другие данные. Для удобства каждой переменной задаётся уникальное имя.

— Т.е. переменная – это имя и тип или кусок памяти и какое-то значение?

— Все вместе. Вот посмотри на несколько примеров.

Код Пояснение
1
String s;
Эта строчка создаст переменную по имени s с типом хранимых в ней данных — текст (String — строка).
Мы не можем объявить другую переменную с таким же именем в этой же функции или классе.
2
String s2 = "I'm Diego";
Эта строчка создаст переменную по имени s2 с типом данных текст (строка) и сразу занесёт в неё значение "I'm Diego".
3
int a;
Создаём переменную по имени a с типом хранимых в ней данных – целое число (Integer, сокращённо int).
4
int b = 4;
Создаём переменную по имени b с типом хранимых целых чисел (int). В переменную сразу заносится значение 4.

— Вот тебе несколько задачек от Диего. Решай понемногу.

1
Задача
Модуль 1. Java Syntax,  1 уровень8 лекция
Недоступна
Объявляем переменные
В Java нельзя просто так взять — и использовать переменную! Вас не поймут (компиляторы не поймут, ругаться будут, вот увидите!). Так что если уж вы решились что-то делать с переменной, об этом намерении нужно объявить во всеуслышание! Пишем программу, которая объявляет переменные типов int и String.
Комментарии (1062)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
fvp76@yandex.ru
Уровень 4
16 мая, 15:24
16/05/2024 Я в деле!
1 марта, 07:57
01.03.2024 check, мой уровень 1
vlafriday
Уровень 4
4 января, 05:38
04.01.2024 check, мой уровень 1
p90x
Уровень 8
20 января 2023, 11:18
оплатил через PerfectMoney, гуглите создание кошелька и пополнение через обменники. Присутствует комиссия почти на всех этапах, учитывайте это при заморочках с оплатой
Радмир
Уровень 6
17 ноября 2022, 08:51
через oplatym.ru заплатил, там всё просто и понятно
VadimBov
Уровень 2
4 февраля 2023, 18:13
также сделал
Andrey Novikov
Уровень 19
13 ноября 2022, 05:33
Я оплатил через https://oplatym.ru/ . Все получилось комиссия 590р
Helen #3178511
Уровень 2
27 октября 2022, 18:20
Я не против оплатить, то танцы с бубнами, чтобы мою карту приняли.. ну такое.
Артем
Уровень 3
18 октября 2022, 07:28
только 2-й уровень, 3-я лекция и уже требуется подписка? и почему только Premium?
Redhead
Уровень 3
1 октября 2022, 16:53
народ, как оплатить, если российские карты не принимает? какими электронными деньгами? как? хелп плиз!!!! типа, я вижу сервисы. но через них тоже нифига не получается
AmhigoAlehandro
Уровень 9
5 октября 2022, 09:29
Уже отвечали, продублирую сюда: 1) закидываете деньги на QIWI 2) используете обменник 7money.co для того, чтобы перевести деньги со счета QIWI на долларовый счет Perfect Money (не обманывает, всё понятно и быстро) 3) оплачиваете подписку через Perfect Money учитывайте комиссию этого кошелька!! 1,99%, т.е. вы должны закинуть, например, не 99 бачей, а 101, там пара копеек останется в кошельке, но не страшно
hidden #3127762
Уровень 2
27 сентября 2022, 22:05
Создатели этой платформы великие молодцы! Если бы я заранее знал, что тут обучение по подписке, то отложил бы деньги. Увы, узнал я это не вовремя😅