Ответ 1
Это примитивные типы в Java:
- булева
- байт
- короткий
- char
- ИНТ
- длинный
- поплавок
- двойной
Все остальные типы являются ссылочными типами: они ссылаются на объекты.
Это первая часть учебника Java об основах языка.
Это вопрос с прошлым экзаменом, и мне было интересно, что первый тип и ссылочный тип? С массивом я знаю, что ссылочный тип - это то, где массив состоит из объектов или переменных, но примитивный тип - это то, где вы должны создать массив только с int или string. (Правильно?)
Как вы думаете, что бы вы ответили на вопрос об испытании и получили хороший кредит? Не ссылаясь прямо на примитивный тип ARRAY... Есть ли способ сделать это без этого? Или вы думаете, что было бы просто объяснить это с помощью массива.
Это примитивные типы в Java:
Все остальные типы являются ссылочными типами: они ссылаются на объекты.
Это первая часть учебника Java об основах языка.
Из книги OCA JAVA SE 7
Так же, как мужчины и женщины принципиально отличаются (по словам Джона Серый, автор "Мужчины с Марса", "Женщины с Венеры" ), примитив переменные и ссылочные переменные объекта отличаются друг от друга в несколько способов. Основное отличие заключается в том, что хранилища примитивных переменных фактические значения, тогда как контрольные переменные хранят адреса объекты, на которые они ссылаются. Предположим, что класс Person уже определен. Если вы создаете переменную int a и объект контрольной переменной, они будут хранить свои значения в памяти как показанном на рисунке 2.13.
int a = 77;
Person person = new Person();
Короче говоря, На самом низком уровне мы имеем группу примитивных типов, таких как "byte", "short", "int", "long", "float", "double", "boolean", char "и Reference Reference, в основном предназначенные для группировки примитивных типов. Таким образом, вы можете иметь группу int как список, группу char как строку, класс примитивов и т.д.
Другим важным фактором является примитивный тип, содержащий значение и адрес удержания ссылки.
int item = 3;
int item2 = item;
Если элемент item2 удерживает значение 3 неподвижным. Но для ссылочного типа say
Point p = new Point(1.0, 2.0);
Point q = p;
q будет содержать адрес объекта p, а в VM - еще одну точку. Точно так же адрес передается методам ссылочного типа, тогда как значение будет передано для примитивного типа. Большинство других различий также связаны со значением и адресом.
это примитивные типы данных
сохраняется в стеке в памяти, которая является управляемой памятью, с другой стороны, тип данных объекта или ссылочный тип данных, хранящийся в головке в памяти, управляемой GC
это самое важное отличие
Примитивные типы данных:
Типы ссылочных/объектных данных:
Короткий ответ - это примитивы, это типы данных, а ссылки - указатели, которые не сохраняют свои значения, а указывают на их значения и используются в/с объектами.
Primatives
булево
символ
байт
короткое
целое число
long
поплавка
двойной
Много хороших ссылок, которые объясняют эти основные понятия. http://www.javaforstudents.co.uk/Types
Примитивы против ссылок
Сначала: -
Примитивные типы - это основные типы данных:
byte
, short
, int
, long
, float
, double
, boolean
, char
.
Примитивные переменные сохраняют примитивные значения.
Ссылочными типами являются любой экземплярный класс, а также массивы:
String
, Scanner
, Random
, Die
, int[]
, String[]
и т.д.
Справочные переменные хранят адреса в местах памяти, где хранятся данные.
Второй: -
Примитивные типы хранят значения, но Reference type хранят дескрипторы объектов в кучном пространстве. Помните, что ссылочные переменные не являются указателями, как вы могли видеть на C и С++, они просто обрабатывают объекты, поэтому вы можете получить к ним доступ и внести некоторые изменения в состояние объекта.