第十周作業 (忘了交)


1、

 

閱讀下段代碼, 
class Dog {
    public String name; 
    Dog(String name){      
       this.name =name; 
    }
} 
public class Demo1 {  
    public static void main(String[] args){   
       Dog dog1 = new Dog("xiaohuang"); 
       Dog dog2 = new Dog("xiaohuang");   
       String s1 = dog1.toString(); 
       String s2 = dog2.toString();   
       String s3 = "xiaohuang";  
       String s4 = "xiaohuang";  
    } 
} 
返回值為true的是( C)
2分
  •  
    A、dog1.equals(dog2)
  •  
    B、s1.equals(s2)
  •  
    C、s3.equals(s4)
  •  
    D、dog1==dog2
2、

 

以下關於繼承的描述,說法正確的是( B )
2分
  •  
    A、子類繼承父類的所有屬性和方法
  •  
    B、子類可以繼承父類的私有的屬性和方法
  •  
    C、子類可以繼承父類的公有的屬性和方法
  •  
    D、創建子類對象時,父類的所有構造方法都會被執行
3、

 

下面對於final修飾方法的描述中,正確的是(B)
2分
  •  
    A、final修飾的靜態方法不能被類名調用
  •  
    B、final修飾的方法不能被子類重寫
  •  
    C、final只能修飾非靜態方法
  •  
    D、以上說法都正確
4、

 

下列關於super關鍵字的說法中,正確的是(  A  )
2分
  •  
    A、super關鍵字是在子類對象內部指代其父類對象的引用
  •  
    B、super關鍵字不僅可以指代子類的直接父類,還可以指代父類的父類
  •  
    C、子類通過super關鍵字只能調用父類的方法,而不能調用父類的屬性
  •  
    D、子類通過super關鍵字只能調用父類的屬性,而不能調用父類的方法
5、

 

下列關於父類方法重寫的描述中,錯誤的是(D)
2分
  •  
    A、如果父類方法的訪問權限是public,子類重寫父類該方法時的訪問權限不能是private
  •  
    B、子類重寫父類方法時,重寫的方法名、參數列表以及返回值類型必須和父類保持一致
  •  
    C、如果父類的方法被final修飾,那么該方法不能被子類重寫
  •  
    D、子類繼承父類后,可以重寫父類定義的所有方法
6、

 

關於final修飾成員變量說法正確的是(A)
2分
  •  
    A、被final修飾的成員變量為常量
  •  
    B、被final修飾的成員變量不能被繼承
  •  
    C、被final修飾的成員變量可以被多次賦值
  •  
    D、final只能在接口中修飾成員變量
7、

 

final修飾符修飾方法時,不能和以下哪個修飾符共用(C)
2分
  •  
    A、public
  •  
    B、static
  •  
    C、abstract
  •  
    D、synchronized
8、

 

請定義一個由public修飾符修飾的int型成員變量MAX_LENGTH,並使該值保持為常數100,則定義這個變量的語句是(D)
2分
  •  
    A、publicintMAX_LENGTH=100
  •  
    B、publicconstintMAX_LENGTH=100
  •  
    C、finalintMAX_LENGTH=100
  •  
    D、publicfinalintMAX_LENGTH=100
9、

 

下列選項中,關於final修飾成員變量的說法正確的是(    B)
2分
  •  
    A、被final修飾的成員變量可以被多次賦值
  •  
    B、被final修飾的成員變量為常量
  •  
    C、final只能在接口中修飾成員變量
  •  
    D、以上都不對
10、

 

請閱讀下面的程序,選擇正確的運行結果。( A ) 
class Demo{    
    private static int x ;
    public static void main(String[] args){
         System.out.println(x++); 
    } 
}
2分
  •  
    A、0
  •  
    B、1
  •  
    C、無結果
  •  
    D、編譯失敗
11、

 

為了能讓外界訪問私有屬性,需要提供一些使用(  C  )關鍵字修飾的公有方法。
2分
  •  
    A、void
  •  
    B、default
  •  
    C、private
  •  
    D、public
12、

 

Java中所有的類都是通過直接或間接地繼承(  A )類得到的。
2分
  •  
    A、java.lang.Object
  •  
    B、java.lang.Class
  •  
    C、任意類
  •  
    D、以上答案都不對
13、

 

下列關於繼承的描述中,錯誤的是( D )
2分
  •  
    A、在Java中,類只支持單繼承,不允許多重繼承,也就是說一個類只能有一個直接父類
  •  
    B、多個類可以繼承一個父類
  •  
    C、在Java中,多層繼承是可以的,即一個類的父類可以再去繼承另外的父類,例如C類繼承自B類,而B類又可以去繼承A類,這時,C類也可稱作A類的子類
  •  
    D、Java是支持多繼承的
14、

 

分析下面程序,哪一行代碼能正確賦值(  A)
class Demo {
 public void method() {
  final int num1 = 10;        
  static int num2 = 20;   
  abstract int num3 = 30;  
  private int num4 = 40; 
 }
}
2分
  •  
    A、final int num1 = 10;
  •  
    B、static int num2 = 20;
  •  
    C、abstract int num3 = 30;
  •  
    D、private int num4 = 40;
15、

 

函數重寫與函數重載的相同之處是(  B  )
2分
  •  
    A、權限修飾符
  •  
    B、函數名
  •  
    C、返回值類型
  •  
    D、形參列表
16、

 

下面對於final的描述中,錯誤的是( A )
2分
  •  
    A、final修飾的局部變量可以被重新賦值
  •  
    B、final修飾的變量被稱之為常量
  •  
    C、final修飾的基本數據類型變量
  •  
    D、不能改變其值
17、

 

下面選項中,哪個類不是Object的子類?( D )
2分
  •  
    A、String類
  •  
    B、System類
  •  
    C、Math類
  •  
    D、int
18、

 

下列選項中,哪個關鍵字可以修飾方法內的局部變量?(  D )
2分
  •  
    A、abstract
  •  
    B、final
  •  
    C、static
  •  
    D、private
19、

 

靜態方法運行時,在哪個內存區域中(  A )
2分
  •  
    A、棧內存
  •  
    B、堆內存
  •  
    C、方法區
  •  
    D、寄存器
20、

 

下列關於靜態方法的描述中,錯誤的是(  C  )
2分
  •  
    A、靜態方法指的是被static關鍵字修飾的方法
  •  
    B、靜態方法不占用對象的內存空間,而非靜態方法占有對象的內容空間
  •  
    C、靜態方法內可以使用this關鍵字
  •  
    D、靜態方法內部只能訪問被static修飾的成員

多選題

21、

 

以下關於方法重寫,說法錯誤的是(  BD )
2分
  •  
    A、方法重寫時,子類的函數名與形參列表必須與父類的一致
  •  
    B、方法重寫時,子類的返回值類型必須大於或者等於父類的返回值類型
  •  
    C、方法重寫時,子類的權限修飾符必須大於或者等於父類的權限修飾符
  •  
    D、方法重寫與返回值類型無關
22、

 

下列選項中,哪個是子類重寫父類方法時,必須與父類方法一致的(BC)
2分
  •  
    A、返回值類型
  •  
    B、修飾符
  •  
    C、函數名
  •  
    D、參數列表
23、

 

final可以修飾如下哪些內容( ACD)
2分
  •  
    A、類
  •  
    B、接口
  •  
    C、方法
  •  
    D、變量
24、

 

下列選項中,哪些可以作為方法重載的判斷條件(AB )
2分
  •  
    A、方法名
  •  
    B、方法的參數列表
  •  
    C、方法的返回值類型
  •  
    D、方法的修飾符
25、

 

下列關於封裝的描述中,正確的是(  BC  )
2分
  •  
    A、方法和類都可以稱為封裝體
  •  
    B、封裝隱藏了程序的實現細節,同時對外提供了特定的訪問方式
  •  
    C、封裝能提高代碼的復用性
  •  
    D、以上說法均錯誤

判斷題

26、

 

super調用父類構造方法的代碼必須位於子類構造方法的第一行。 
2分
  •             錯
27、

 

在Java中,類只支持單繼承,不允許多繼承,也就是說一個類只能有一個直接父類。
2分
  •          錯
28、

 

final關鍵字不可以修飾成員變量。
2分
  •         錯
29、

 

我們可以使用final關鍵字修飾抽象方法。
2分
  •    錯
30、

 

在Java中,子類可以覆蓋父類中的任意方法。
2分
  •     錯
31、

 

方法重寫的前提是必須存在着繼承關系。
2分
  •      對
32、

 

當一個類的方法被final關鍵字修飾后,這個類的子類將不能重寫該方法。
2分
  •    對
33、

 

final即可以修飾局部變量也可以修飾成員變量。
2分
  •    錯
34、

 

Object類的構造方法第一行是super()語句。
2分
  •     對
35、

 

靜態方法可以被類名調用,也可以被對象調用。
2分
  •     對


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM