Head First Java Глава 03

В этой статье будет рассмотрена разница между примитивными и ссылочными типами данных. Мы также обсудим переменные, которые мы использовали на двух этапах: состояние объекта (переменные экземпляра) и локальные переменные (переменные, объявленные в методе). Наконец, мы также перейдем к переменным, передаваемым в качестве аргументов. Если вы не ознакомились с начальной или первой статьей, перейдите по ссылке. Это поможет вам начать и довести до конца следующие статьи.

В качестве первого шага давайте посмотрим, как мы можем объявить простую переменную, и правила, которым мы должны следовать при объявлении переменной.

При объявлении переменной она состоит из 2 правил, которые

  • Переменные должны иметь тип.
  • Имя должно быть указано при объявлении переменной. Поэтому вы можете использовать это имя для выполнения необходимых операций.

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

Правила именования

При именовании переменных, методов и классов следует соблюдать некоторые правила. Вот правила.

  • Именование должно начинаться с буквы, подчеркивания или знака доллара. Нельзя начинать имя с цифры.
  • После начального или первого символа вы можете указать цифры
  • Вы не можете использовать какие-либо зарезервированные слова Java (public, integer, Boolean, static и т. д.)

Приведенное ниже различие между типом данных примитивов и эталонным типом данных также можно найти в следующей статье.

Примитивный тип данных

Все примитивные типы данных языка обрабатываются одинаково по сравнению с примитивными типами данных JVM, если только речь не идет о логических типах данных.

В JVM логические типы данных управляются либо int, либо byte. В то время как Boolean false считается нулем, а Boolean true считается ненулевым.
Оператор Boolean представлен значением int. В то время как доступ к массивам осуществляется с помощью инструкций массива байтов. Типы данных Byte, char, short также скомпилированы для использования типа данных int.

Тип данных JVM Boolean имеет ограниченную поддержку инструкций для него. Когда исходный файл Java преобразуется компилятором в файл байт-кода, он использует тип данных int или byte для представления логического значения. К массивам Boolean обращаются как к массивам байтов, хотя они могут быть переданы в кучу как битовое поле или массив байтов.

Тип данных одинаков во всех средах (на всех языках). Но разница большая. Длинные всегда принимают комплимент 64bit 2, так как его размер не меняется в зависимости от платформы (независимо от базовой хост-платформы). Таким образом, в каждой реализации он имеет одинаковый размер.

Другой примитивный тип данных — это тип адреса возврата, к которому у разработчиков нет доступа. Этот тип данных специально предназначен для JVM. Этот тип данных используется для реализации финального блока. (последнее ключевое слово = предотвратить внесение изменений).

JVM имеет набор инструкций для обработки фактического типа данных программирования Java с типом данных JVM. Он имеет ограниченную поддержку типов данных byte, char, short и Boolean.

Тип справочных данных+

Справочный тип данных не хранит само значение; поэтому. В результате он хранит только ссылку на само фактическое значение. (Место памяти). Другими словами, это просто держатель, используемый для хранения адреса, где находится объект. Кроме того, ссылочному типу может быть присвоено значение null, что указывает на отсутствие области памяти. Ссылочный тип данных работает как указатель.

В JVM существует четыре справочных типа данных: ссылка на класс, ссылка на интерфейс, ссылка на массив и нуль.

Тип класса ссылается на экземпляр класса или также известен как динамически созданный экземпляр класса. Далее ссылка на массив используется для простой ссылки на сам массив (который является полноценным объектом в виртуальной машине Java). Где ссылка на интерфейс используется для ссылки на реализацию класса или массив, который реализует интерфейс (экземпляры класса, которые реализуют интерфейс.) и, наконец, нулевая ссылка используется для указания что в нем нет значения (нет значения или места в памяти/определенного типа, на который нигде не ссылаются).

Массивы всегда являются объектами, объявлены ли они для хранения примитивов или ссылок на объекты

Спасибо за прочтение статьи, надеюсь, она вам понравилась. Если вам требуется дополнительная поддержка кода, перейдите по моей ссылке на GitHub — https://github.com/KavindaPereraa/

Рекомендации

Бейтс, Б. и Сьерра, К., 2005 г. Head First Java, 2-е издание. [S.l.]: O’Reilly Media, Inc.