如果 Java 没有运算符重载, "string1" + "string2" 怎么可能?

If Java has no operator overloading how is "string1" + "string2" possible?

This question 声明 Java 没有运算符重载。对此的回答表明 "a" + "b" 是可能的,即使它看起来真的像一个超载的 +。我的问题很简单:如果 + 只能对数字求和并且不能重载,那么 "a" + "b" (string + string) 怎么可能工作?

根据JavaDoc

The Java language provides special support for the string concatenation operator ( + ), and for conversion of other objects to strings. String concatenation is implemented through the StringBuilder(or StringBuffer) class and its append method. String conversions are implemented through the method toString, defined by Object and inherited by all classes in Java.