改错题:
1. 
classs NumberMax{
    int max(int x, int y){
        if(x>y)
        return x;
        else
        return y;
    }
    float max(float x, float y){
        if(x>y)
        return x;
        else
        return y;
    }
}
2.
int a[3]={4,9,8};
3.
interface Stack{
    Object content[];
    push(Object x);
}
4.
class c{
    static int x=20;
    int y=30;
    static int plus(){
    return x+y;
}    
}高手帮我修改下 
1 int max,float max 的前面有错!
2 3 有错
3    Object content[];
    push(Object x); 前面有错误 
4 int y=30; 他应该为 static但是我不知道怎么描述错误 高手们帮我解答下啊 只给正确答案分 答案出来就结贴

解决方案 »

  1.   

    1.看不出来.
    2.int a[]={4,9,8};
    3.
    interface Stack{ 
        Object content[]; 
        void push(Object x); 

    4.
    static int plus(){ 
        return x+y; 
    }
    静态方法只能访问静态的属性。
    要么把plus前面的static去掉,要么把y设为static. 
      

  2.   

    classs 
    2 int a[]={4,9,8}; // 声明数组变量不能直接声明大小
    3 方法的返回值是什么??没的话也要void
    4 static方法不能调用非静态的成员(没有this),因为它和实例无关,只和类相关
      

  3.   

    顶楼上.
    第一题,classs 多了一个s.
      

  4.   

    改错题: 
    1. 
    class NumberMax{ 
        int max(int x, int y){ 
            if(x>y) 
            return x; 
            else 
            return y; 
        } 
        float max(float x, float y){ 
            if(x>y) 
            return x; 
            else 
            return y; 
        } 
    } 感谢楼上的们  第一个是手误 
    他的错误应该在 int float 之前 之前少个什么东西 我忘记了正确答案!
      

  5.   

    Object content[]; 
    是对的吗? 谢谢各位!
      

  6.   

    Object content[]; 这个也有问题,但编译估计没有问题.由于是在interface内,所以content默认是public static final的。
      

  7.   

    3. Interface中只能用常量,因此content[]后面一定要付初始值
       push少了void
     
      

  8.   

    class NumberMax{ 
        int max(int x, int y){ 
            if(x>y) 
            return x; 
            else 
            return y; 
        } 
        float max(float x, float y){ 
            if(x>y) 
            return x; 
            else 
            return y; 
        } 

    感谢楼上的们 这个的错误应该在 int float 之前 之前少个什么东西 我忘记了正确答案!你们感觉是对的吗?就等这个答案了 出来给分
      

  9.   

    int 和flost之前可以不加其它东西的吧.你非要加,我估计你是想加public static?
      

  10.   

    第一题:应该是考查重载的问题,重载要求方法名相同,但参数类型或参数个数不同,但是其它定义应该完全一致,而题中的返回值一个为int,一个为float,该种表示不能构成重载,改的时候可以把两个返回值类型改为一致.
    第二题:数组定义有错,当定义数组并为其初始化值是,不能指定数组大小:改为:int a[]={4,9,8};
    第三题:Object content[]; 在接口中定义的变量只能是常量,改为:public static Object content[]; 
    第四题:静态方法中不能调用非静态成员变量:将  int y=30; 改为static   int y=30; 
      

  11.   

    对 这个问题就是考察重载的问题 但是我没听多大明白 因为我只学了一个月Java 说的清楚点 谢谢啦
      

  12.   

    我6楼的回答有错.
    Object content[]; //这个应该被初始化,否则编译通不过.在interface内,content默认是public static final的。 //这个说法是对的.
      

  13.   


    由于你的两个max的参数类型不同,所以算重载,不会有错。正确的重载是,参数的类型列表不同。比如max(int ,float)和max(int ,int)算是重载。
    max(int),max(int ,int)也算是重载。
    参数类型的列表相同就不是重载。返回值类型不是判断是否重载的依据。