程序1:
int a[3] = { 2, 4, 8};
应改为:
int a[] = { 2, 4, 8};程序2:
没有错误程序3:
静态函数不能调用非静态成员(静态成员初始化早于非静态成员)程序4:
Object content[];
接口中的成员变量缺省为:public static final类型,须初始化
push(Object x);
int a[3] = { 2, 4, 8};
应改为:
int a[] = { 2, 4, 8};程序2:
没有错误程序3:
静态函数不能调用非静态成员(静态成员初始化早于非静态成员)程序4:
Object content[];
接口中的成员变量缺省为:public static final类型,须初始化
push(Object x);
错误:int a[3] = { 2, 4, 8};
解决:int a[] = { 2, 4, 8};
原因:数组变量的声明只负责生命这个变量为数组类型,不能给定下标
2、应该没有什么错误
不过最好改成:
class NumberMax {
int max(int x, int y) {
if (x > y)
return x;
return y;
}
float max(float x, float y) {
if (x > y)
return x;
return y;
}
}
因为我记得java对返回值的检查是非常严格的
3、
错误:return x+y;
原因:类的static方法中,不能调用类中的非static变量和方法
4、两个错误
错误1:Object content[];
原因1:借口中的变量默认为final类型,所以要进行初始化,即:赋值,例如:Object content[] = new Object[5];错误2:push(Object x);
原因2:要指定函数的返回类型,如:boolean push(Object x);
Over