1.在Java中,包有多種用途,但不包含( C)。
A. 將類組合成較小的單元,便于使用
B. 有助于避免命名沖突
C. 有助于提高運(yùn)行效率
D. 允許在更廣的范圍內(nèi)保護(hù)類、數(shù)據(jù)和方法
2.注意:不要寫邏輯不清的代碼,編譯器識(shí)別不了,就有問題了
在Java中,包c(diǎn)om中定義了類TestUtil,在com的子包util中定義了同名類TestUtil,給定如下Java代碼,編譯運(yùn)行時(shí),將發(fā)生( D)。
package net;
import com.util.TestUtil;
import com.TestUtil;
public class Test {
public static void main(String[] args)? {
TestUtil testutil = new TestUtil();
}
}
A. 創(chuàng)建了一個(gè)com.TestUtil對(duì)象
B. 創(chuàng)建了一個(gè)com.util.TestUtil對(duì)象
C. 創(chuàng)建了一個(gè)com.TestUtil對(duì)象和一個(gè)com.util.TestUtil對(duì)象
D. 編譯無法通過
3.注意:空對(duì)象調(diào)用方法,NullPointException
給定某Java程序的main方法如下,該程序編譯運(yùn)行后的結(jié)果是(D )。
public static void main(String[] args) {
String str=null;
str.concat("abc");
str.concat("def");
System.out.println(str);
}
A. 輸出:null
B. 輸出:abcdef
C. 編譯錯(cuò)誤
D. 運(yùn)行時(shí)出現(xiàn)異常
4.注意: 重載與返回值無關(guān)
在Java中,下列關(guān)于方法重載的說法中錯(cuò)誤的是(D )。
A. 方法重載要求方法名稱必須相同
B. 重載方法的參數(shù)列表必須不一致
C. 重載方法的返回類型必須一致
D. 一個(gè)方法在所屬的類中只能被重載一次
5.注意: 父類沒有無參構(gòu)造方法時(shí),注意用super調(diào)用父類有參構(gòu)造方法
給定如下一個(gè)Java源文件Child.java,編譯并運(yùn)行Child.java,以下結(jié)果正確的是(B )。
class Parent1 {
Parent1(String s){
System.out.println(s);
}
}
class Parent2? extends Parent1{
Parent2(){
System.out.println("parent2");
}
}
public class Child extends Parent2 {
public static void main(String[] args) {
Child child = new Child();
}
}
A. 編譯錯(cuò)誤:沒有找到構(gòu)造器Child()
B. 編譯錯(cuò)誤:沒有找到構(gòu)造器Parent1()
C. 正確運(yùn)行,沒有輸出值
D. 正確運(yùn)行,輸出結(jié)果為:parent2