所以我的问题很简单;
答案 0 :(得分:1)
根据java,编写代码的程序员不能重载运算符,但只要java语言+
运算符被重载,它对基元(如int和double)和String对象执行加法。
在支持C ++等运算符重载的语言中,您可以转动
+
运算符来执行减法,从而导致代码不佳。这就是Java设计人员不允许程序员过载运算符的情况。
在Java String
中,对象在Java中得到特殊处理,因为它们经常在程序中使用.Primitives存储在调用堆栈中,这需要更少的存储空间并且操作起来更便宜。另一方面,对象存储在程序堆中,这需要复杂的内存管理和更多的存储空间
出于性能原因,Java的String设计在原语和类之间。
字符串文字存储在公共池中。这有助于共享具有相同内容的字符串的存储空间以节省存储空间。这也是一种情况Java设计者认为重载
+
进行字符串连接以提高性能并为程序员提供便利。