A . Make the instance data private
B . Define the methods in the class to access and manipulate the instance data
C . Make the methods of the class public
D . Make the class final
E . All of the above preserve encapsulation
D,封裝意味着類包含操做數據所需的數據和方法。爲了正確地保留封裝,實例數據不該該直接從類外部訪問,所以實例數據被設爲私有,並定義方法來訪問和操做實例數據。此外,訪問和操做實例數據的方法被公開,以便其餘類可使用該對象。保留字「最終」用於控制繼承,與封裝無關。html
A . it will produce a syntax error when compiled
B . it must be a void method
C . it can not be called from outside the class that defined the method
D . it must be defined to be a public method
E . it must be an int, double, float or String method
B,全部的方法都是隱含的,所以必須有一個return語句。可是,若是程序員但願編寫一個不返回任何內容的方法,所以不須要返回語句,那麼它必須是一個void方法(其頭具備void做爲其返回類型的方法)。java
A . m1
B . m2
C . m3
D . m5
E . main
B,方法終止後,控件將繼續使用調用該方法的方法。在這種狀況下,m2調用m4,這樣當m4終止時,m2將恢復git
A . public, private
B . public, private, protected
C . public, private, protected, final
D . public, protected, final, static
E . public, private, protected, static
B,public、private和protected控制變量和方法的可見性。final控制變量、方法或類是否能夠進一步更改或重寫爲不可見。靜態控制變量或方法是否與類的實例或類自己關聯。程序員
A . You'll likely receive a syntax error
B . The program will compile with a warning, but you'll get a runtime error
C . There's nothing wrong with declaring a constructor to be void
D . The class' default constructor will be used instead of the one you're declaring
E . None of the above
A,聲明任何類型的構造函數爲偶數void都是違反語法的,這樣會收到語法錯誤數據結構
A . true
B . false
A,語法錯誤的緣由是它以「;」符號結尾。它後面須要{},括號內有0條或更多指令。抽象方法將以「;」結尾,但此頭不定義抽象方法。app
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 10000行 | 30篇 | 400小時 | |
第一週 | 138/138 | 2/2 | 25/25 | 學會寫和上傳代碼,會編簡單的輸出程序 |
第二週 | 88/226 | 1/3 | 30/55 | 起文件名不能太長 |
第三週 | 898/1124 | 2/5 | 35/90 | Java類裏面的方法和C語言的函數很像 |
第四周 | 632/1756 | 2/7 | 30/120 | 能夠用繼承extends簡化重複的代碼 |