Почему + работает со строками в Java?

Java не может выполнять перегрузку операторов, но + нормально работает для String и Integer и некоторых других классов. Как это возможно?

обновление:
Почему это работает?

Integer i = 4;
Integer p = 5;

System.out.println(i*p); // prints 20
7
задан Pops 28 March 2011 в 20:26
поделиться