当前位置: 技术问答>java相关
两道SCJP模拟题,请教
来源: 互联网 发布时间:2015-10-07
本文导语: 21. public class ConstOver{ public ConstOver(int x, int y, int z){} } which two overload the ConstOver constructor? A.ConstOver(){} B.protected int ConstOver(){} C.private ConstOver(int z, int y, byte x){} D.public voi...
21. public class ConstOver{
public ConstOver(int x, int y, int z){}
}
which two overload the ConstOver constructor?
A.ConstOver(){}
B.protected int ConstOver(){}
C.private ConstOver(int z, int y, byte x){}
D.public void ConstOver(byte x, byte y, byte z){}
E.public Object ConstOver(int x, int y, int z){}
22. public class MethodOver{
public void setVar(int a, int b, float c){}
}
which overload the setVar?
A.private void setVar(int a, float c, int b){}
B.protected void setVar(int a, int b, float c){}
C.public int setVar(int a, float c, int b){return a;}
D.public int setVar(int a, float c){return a;}
public ConstOver(int x, int y, int z){}
}
which two overload the ConstOver constructor?
A.ConstOver(){}
B.protected int ConstOver(){}
C.private ConstOver(int z, int y, byte x){}
D.public void ConstOver(byte x, byte y, byte z){}
E.public Object ConstOver(int x, int y, int z){}
22. public class MethodOver{
public void setVar(int a, int b, float c){}
}
which overload the setVar?
A.private void setVar(int a, float c, int b){}
B.protected void setVar(int a, int b, float c){}
C.public int setVar(int a, float c, int b){return a;}
D.public int setVar(int a, float c){return a;}
|
21.首先Constructor没有返回值,只有A,C对啊
22.OVERLOAD只需要参数不同就可以了,当然函数名一定是一样的,就是A,C,D了
22.OVERLOAD只需要参数不同就可以了,当然函数名一定是一样的,就是A,C,D了
|
方法重载的规则是:一、参数列表必须不同,个数的不同完全可以,如果个数相同则参数类型的不同不能引起歧意,例如int 和long,float和double就不能作为唯一的类型不同;二、返回值可以不同,但是不能是重载时唯一的不同点(这点和c++中不同,c++中返回类型必须一致)。
|
y=x应该是重新new了一个地址空间,指向的不是同一个地址,所以b的值应该还是B