的System.out.println( "ABC" + 3 + 2); //输出:abc32
的System.out.println(3 + 2 + "ABC"); //输出:5abc
是什么原因 ?
我有3个不同的班级,
public class Parent {
public void add(double a, double b) {
System.out.println("Parent class add(double double)");
}
public class Child extends Parent {
public void add(long a, long b) {
System.out.println("Child class add(long long)");
}
}
public class Test {
public static void main(String arr[]) {
Parent parent = new Child();
parent.add((long)System.currentTimeMillis(), (long)System.currentTimeMillis());
}
}
Run Code Online (Sandbox Code Playgroud)
输出应该是Child类add(long long),但不是这样,它显示Parent类add(double double)
但是当我在父类中添加子类的add方法时,它显示正确的输出.任何人都可以告诉我原因.