Java 运算符重载

Java 运算符重载,java,Java,Java不支持运算符重载。如果是,则在以下代码中: System.out.println( "I am" + "a programmer"); +正在连接字符串 这不是运算符重载吗?这些是PrintStream类中的println方法 public void println(int x) { synchronized (this) { print(x); newLine(); } } public vo

Java不支持运算符重载。如果是,则在以下代码中:

System.out.println( "I am" + "a programmer");
+
正在连接字符串


这不是运算符重载吗?

这些是
PrintStream
类中的
println
方法

 public void println(int x) {
        synchronized (this) {
            print(x);
            newLine();
        }
    }

public void println(String x) {
    synchronized (this) {
        print(x);
        newLine();
    }
}

所以
println(2+3)
意味着
println(5)
,它调用
println(intx)

有一个
println
方法接受
int
。它被称为方法重载。System.out.println(“我是”+“程序员”);这里+是重载运算符。它确实是(或者如果不是,它是严格等价的),但是java不允许你对你的类做同样的操作,因为一些奇怪的无意义的原因。