1.给定如下java代码,下列()方法可以加入到Sample类中,并且能够编译正确。(选两项)
public class Sample{
public int getSomething (int d){
return d;
}
}
A.private int getSomething(int i,String s){}
B.public void getSomething(int i){}
C.private int getSomething(byte b){return b;}
D.public double getSomething(){return 2;}
2.给定如下java代码,编译运行后,结果将是()。
public class Sample{
private int x;
public Sample(){
x=1;
}
public void Sample(double f){
this.x=(int)f;
}
public int getX(){
return x;
}
public static void main(String [] args){
Sample s=new Sample(5.2);
System.out.println(s.getX());
}
}
A.发生编译期错误,编译器提示:出现重复的方法Sample
B.发生编译期错误,编译器提示:未定议构造方法Sample(double)
C.正常运行,输出结果:5.2
D.正常运行,输出结果:5
3.给定如下java代码,编译运行后,将会输出()结果。
public class Sample{
public double result(double dl,double d2){
return d1<d2?d1:d2;
}
public double result(int dl,double d2){
return d1>d2?d1:d2;
}
public int result (int d1,int d2){
return d1-d2;
}
private int result(int i){
return i;
}
public static void main(String[] args){
Sample s=new Sample();
System.out.println(s.result(2,3.0)+",");
System.out.println(s.result(4.0,4.5)+",");
System.out.println(s.result(10,9));
}
}
A.3.0,4.0,1
B.2,4.0,1
C.3.0,4.5,1
D.-1,4.0,1
4.构成方法重载的要素包括()。(选三项)
A.方法名称相同
B.返回类型不同
C.参数列表不同
D.在同一个类中
5.在如下所示的Sample类中,共有()个构造方法。
public class Sample{
private int x;
public Sample(){
x=1;
}
public void Sample(double f){
this.x=(int)f;
}
public Sample(){
x=2;
}
public Sample(String s){
}
}
A.4
B.3
C.2
D.1
编写一个类student1,代表学员,要求:
(1)具有属性:姓名、年龄,其中年龄不能小于16岁,否则输出错误信息。
(2)具有方法:自我介绍,负责输出该学员的姓名、年龄。
编写测试类Student1Test进行测试,看是否符合需求。
编写一个类Student2,代表学员,要求:
(1)具有属性:姓名、年龄、性别、专业。
(2)具有方法:自我介绍,负责输出该学员的姓名、年龄、性别以及专业。
(3)具有两个带参构造方法:第一个构造方法中,设置学员的性别为男、专业这java,
其余属性的值由参数给定;第二个构造方法中,所有属性的都由参数给定。
编写测试类Student2进行测试,分别以两种方式完成对两个Student2对象的初始化工作,
并分别调用它们的自我介绍方法,看看输出是否正确。
编写一个类Book3,代表教材:
具有属性:名称(title)、页数(pageNum)、类型(type)
具有方法:detail,用来在控制台输出每本教材的名称、页数、类型
具有两个带参构造方法:第一个构造方法中,设置教材类型为“计算机”(固定),
其余属性的值由参数给定;第二个构造方法中,所有属性的值都由参数给定
编写测试类Book3Test进行测试:
分别以两种方式完成对两个Book3对象的初始化工作,并分别调用它们的detail方法,
看看输出是否正确
posted on 2010-06-04 15:19
gjy 阅读(1242)
评论(0) 编辑 收藏