改错题:
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.
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但是我不知道怎么描述错误 高手们帮我解答下啊 只给正确答案分 答案出来就结贴
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 int a[]={4,9,8}; // 声明数组变量不能直接声明大小
3 方法的返回值是什么??没的话也要void
4 static方法不能调用非静态的成员(没有this),因为它和实例无关,只和类相关
第一题,classs 多了一个s.
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 之前 之前少个什么东西 我忘记了正确答案!
是对的吗? 谢谢各位!
push少了void
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 之前 之前少个什么东西 我忘记了正确答案!你们感觉是对的吗?就等这个答案了 出来给分
第二题:数组定义有错,当定义数组并为其初始化值是,不能指定数组大小:改为:int a[]={4,9,8};
第三题:Object content[]; 在接口中定义的变量只能是常量,改为:public static Object content[];
第四题:静态方法中不能调用非静态成员变量:将 int y=30; 改为static int y=30;
Object content[]; //这个应该被初始化,否则编译通不过.在interface内,content默认是public static final的。 //这个说法是对的.
由于你的两个max的参数类型不同,所以算重载,不会有错。正确的重载是,参数的类型列表不同。比如max(int ,float)和max(int ,int)算是重载。
max(int),max(int ,int)也算是重载。
参数类型的列表相同就不是重载。返回值类型不是判断是否重载的依据。