Java中的“+”号有没有经过重载

来源:百度知道 编辑:UC知道 时间:2024/05/15 16:53:25
比如:经过赋值String s="hello"+"world";
那么 s="helloworld"
这里的+号经过重载么?如果是,是用什么语言重载的?

所谓运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型,但运算符重载不能用于Java.

所以“+”号是不能重载的,只有方法才能重载. "hello"+"world" 中的+只不过是字符串连接符罢了,当然+还有加号的意思, 但这绝不是什么重载.只不过是同一种符号在不同场合的不同用法

首先,java是没有运算符重载的概念的!
其次,对于+,你想着是java赋予了它两重含义就好,为什么一定要用重载来解释呢!

+号本来系统就有方法给他的,譬如你说的字符串、还有一般数值的相加,但是如果你想这个+号在你程序有特殊用法的话,就可以重载啊,重载也算是一个成员方法那样编写即可。。。

JAVA内部实现时候重载了操作符

但不允许程序员编程时候重载操作符