Chinaunix首页 | 论坛 | 博客
  • 博客访问: 435320
  • 博文数量: 54
  • 博客积分: 610
  • 博客等级: 上士
  • 技术积分: 721
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-24 10:52
文章分类

全部博文(54)

文章存档

2013年(27)

2012年(11)

2011年(16)

分类: IT业界

2013-07-31 17:19:25

支持运算符重载和定义新运算符的语言:

    * PostgreSQL的SQL方言
    * Ruby
    * Haskell

支持运算符重载的语言:

    * Ada
    * C++
    * C#
    * D
    * Perl
    * Python
    * Pico (某种程度上)

不支持运算符重载的语言:

    * C
    * Pascal
    * Delphi
    * Java
    * Visual Basic

在java中,经常有有比如.String s=s1+s2;  这不是运算符重载,
而是方法重载,JAVA中是可以方法重载的.此句真正实现是用JAVA 中的
APPEND方法,重载的也是APPEND方法,并不是运算符.


请把下面的程序编译后再反编译:
        String a = "a";
        String b = "b";
        String c = a + b;

得到的结果是:
        String a = "a";
        String b = "b";
        String c = (new StringBuilder(String.valueOf(a))).append(b).toString();
阅读(3015) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~