Значення посилального типу посилаються на об’єкти, розміщені в купі, тоді як значення типу значення містяться або в стеку викликів (у випадку локальних змінних і параметрів функції), або всередині їх сутностей (у випадку полів об’єктів і масиву). елементи).
Передача за посиланням: під час виклику методу аргументи методу посилаються на ту саму змінну в пам’яті, що й виклик. Передача за значенням: коли викликається метод, викликаючий передає копію змінних аргументу в метод, що призводить до двох значень у пам’яті.
Довідкові типи зберігати посилання на об’єкти та надавати засоби доступу до цих об’єктів, які зберігаються десь у пам’яті. Місця пам'яті не мають значення для програмістів. Усі посилальні типи є підкласом типу java.
З точки зору програміста, інформація примітивної змінної зберігається як значення цієї змінної, тоді як посилальна змінна містить посилання на інформацію, пов’язану з цією змінною. посилальні змінні практично завжди є об'єктами в Java.
У Java ми можемо виділити два види рівності. Рівність посилань на об’єкти: коли два посилання на об’єкти вказують на той самий об’єкт. Рівність значень об’єктів: коли два окремих об’єкти мають однакові значення/стан.
Значення посилального типу посилаються на об’єкти, розміщені в купі, тоді як значення типу значення містяться або в стеку викликів (у випадку локальних змінних і параметрів функції), або всередині їх сутностей (у випадку полів об’єктів і масиву). елементи).