Integer ki=new Integer("50");
System.out.println(ki);//Here I would expect to print the objects name something like [email protected] but this didn't happen.
ki=3;//Here I would expect an error but this actually works.
Когда System.out.println (ki);, выполненный тогда 50, появился в консоли, но когда я печатаю другие объекты, некоторые вещи, такие как [email protected], появляются, почему появилось 50 вместо чего-то вроде [email protected]?Почему можно напечатать «правильно» объект Integer в java?
Я, хотя ki, является типом Integer, поэтому, когда я назначаю примитивное значение 3, я должен получить ошибку, но почему?
узнать о боксе и Autoboxing: http://beginnersbook.com/2014/09/java-autoboxing-and-unboxing-with-examples/ –
Вы должны пройти через Java чтобы по крайней мере познакомиться с основной семантикой языка. –
@AndrewLi, к сожалению, ответ в этом сообщении не был действительно полезным. – xlxs