Здесь:
String toString(int a , int b)
Подпись вашего метода гласит: «Я верну строку» (я исправил для вас регистр, имена методов должны идти camelCase ).
Тогда
return ("Hello I'm "+a+" and I'm "+b);
+
здесь не является каким-то целочисленным сложением или чем-то еще. Это делает конкатенацию строк . Это означает, что числовые значения a
и b
просто превращаются в строки, а затем одна строка, содержащая различные подстроки, собирается и возвращается.
Это очень простое поведение и абсолютно "работает как положено"!