java不支持运算符重载

电玩女神 2022-05-11 03:44 269阅读 0赞

写在前面

java是不支持运算符重载,在使用类的时候会出现一些使用的不舒服因为这一点不像c++一样用的那么流畅,语法上java会比较的啰嗦。

理解

c++的运算符重载是为了向上兼容,使得自定义的类型像基本数据类型一样拥有相同的能力。但是c++的运算符重载其实也是借助编译器的帮助将运算符的使用转化为相应的函数(全局,或者类的成员函数)。

java并不支持这项特性,但是这样的功能也是可以直接使用方法进行实现,就是用起来比较的啰嗦,c++一个运算符搞定的事情,java需要写一个方法调用。

对面向对象的语言来说,运算符本身就不够“面向对象”,一切都可以用方法来实现
java中确实没有云运算符重载,唯一例外是String里面的=和+
String类的”=”,”+”,”+=”,看似运算符重载,实际不是,只是在java编译器里做了一点手脚。
java编译器对String的运算符做了特殊处理。
java没有提供运算符重载的功能,程序员无法定义+ * 等运算符,没有给程序员自己重载运算符的权利。

发表评论

表情:
评论列表 (有 0 条评论,269人围观)

还没有评论,来说两句吧...

相关阅读

    相关 运算符重载

    一、运算符重载。 什么是运算符重载? 运算符重载:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。 二、加号运算符重载。 作用: 实现两个自定

    相关 运算符重载

    实现函数运算符的实质:编写一个函数,该函数以“operator运算符号”为函数名,其定义了重载的运算符将要执行的操作。(给自己的类进行运算) 运算符重载有两种形式:重载为类的

    相关 运算符重载

    c++的一大特性就是重载(overload),通过重载可以把功能相似的几个函数合为一个,使得程序更加简洁、高效。在c++中不止函数可以重载,运算符也可以重载。由于一般数据类型间

    相关 java支持运算符重载

    写在前面 > java是不支持运算符重载,在使用类的时候会出现一些使用的不舒服因为这一点不像c++一样用的那么流畅,语法上java会比较的啰嗦。 理解 c++的运