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