public MagicClass{
Object val = 12345; //да-да, вам не показалось, мы присваиваем ссылочному типу примитив!
public void print(){ System.out.println(val); }
}
12345
Process finished with exit code 0
int
, но так же и типа double
, и тд) ? Object val = 12345
происходит автоупаковка примитивного значения типа int в объект типа Integer и присвоение его ссылки переменной val. Последнее возможно потому, что Integer наследует Object.