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方法,
看看輸出是否正確