JAVA怎样重载操作符?

来源:百度知道 编辑:UC知道 时间:2024/07/02 04:14:25
java 除了String 重载了“+” 和 “+=” 外(其实是用的append()方法)没有重载操作符了
那能实现2个对象相加吗?

比如Stu类里有name属性;
new2个Stu对象 s1,s2
当使用s1+s2的时候 ;实现的是2个对象的name字符串相加

等带高手解答~!

你说的很对,Java除了String重载了+之外,不支持其他操作符的重载
我估计是你由C转来的程序员,这和C/C++是不一样的
Java的一个目的是摒弃C/C++中的操作符重载,使得语言更简单、明确,避免大量重载运算法造成的混乱。
实际上Java中你想使用运算符表达的意义都可以使用方法来做,所以运算符重载就不必要了
+,Java会自动根据它的参数判断应该使用那个含义
两个对象+,会首先调用对象的toString(),然后使用字符串的+含义

学习Java,最好不要带有C/C++的思路,也不要刚开始就比较不同

慢慢来,在项目中找答案, 我到现在 在项目中也只用到append 还没字符串相加

还是两个字符串相加 s1.name + s2.name 或者 s1.getName()+s2.getName

can't do that in java.