Каковы различия между переменными, объектами и ссылками?
Например: все они указывают на какой-то тип, и все они должны содержать значения (если, конечно, у вас нет временного типа с нулевым значением), но точно, как их функции и реализации отличаются друг от друга?
Пример:
Dog myDog = new Dog(); //variable myDog that holds a reference to object Dog
int x = 12; //variable x that hold a value of 12
У них одни и те же понятия, но как они отличаются?