请问这个"+",String 是override了它还是overload了它?
我觉得应该是override了Object的"+",但是有些资料说是overload,why?

解决方案 »

  1.   

    我想说明三点:
    一、楼上错误:override也算是的一种吧。重载(overload)是重载,重写override是重写。重写怎么会是重载的一种呢?二、就这个问题,既不是override也不是override,Java中没有对运算符的重载或者重写.三、Java用“+”进行字符串的连接时,其实是新建一个StringBuffer对象,通过append方法把它们连接起来,然后再转换为String。
      

  2.   

    楼上的说法是正确的,实际上JAVA中的+号和C++中的完全是两回事,C++中的是运算符重载,但JAVA中不过是JAVA虚拟机对String类型提供的一种支持而以。
      

  3.   

    jeader(SCJP砖家) 的说法很对。支持