• 2021-04-14
    请说出E类中[代码1]和[代码2]的输出结果。
    class A{
    double f(int x, double y){
    return x+y;
    }
    int f(int x,int y) {
    return x*y;
    }
    }
    public class E{
    public static void main(String args[ ] ){
    A a=new A();
    System.out.println(a.f(10,10)) ; // [代码1]
    System.out.println(a.f (10,10.0)) ; // [代码2]
    }
    }
  • [代码1]:100,[代码2]:20.0

    举一反三

    内容

    • 0

      class A { public int f(int x,int y) { return x+y; } } class B extends A { public int f(byte x,int y) { return x*y; } } 子类B的对象只能调用子类中的f方法。( )

    • 1

      不能与该方法构成重载的方法是() public double fun(int x,double y){ return x + y; } A: public void fun(int x){ System.out.println("x * x="+(x*x)); } B: public void fun(int a, double b){ System.out.println("a +b ="+(a+b)); } C: public int fun(int x, int y,int z){ renturn (x+y+z); } D: public double fun(double x, int y){ return x * y ; }

    • 2

      以下代码的输出结果为( ) public class Pass{ static int j = 20; public void amethod(int x){ x = x*2; j = j*2; } public static void main(String args[]){ int i = 10; Pass p = new Pass(); p.amethod(i); System.out.println(i+" and "+j); } }

    • 3

      执行下列程序,输出结果为()。 public class B{ public static void main(String[] args) { int x = 5; double y = 10.5f; float z = (float)(x*y); System.out.println(z); } }

    • 4

      智慧职教: 以下给出代码运行后的结果是? public class Example { public static void main(String[] args) { int x=1; int y=~x+1; System.out.println(x+" "+y); } }