1、物件的特徵在類中表示為變數,稱為類的( D )。
物件
屬性
方法
資料類
2、Java 類可以作為( B )。
型別定義機制
資料封裝機制
型別定義機制和資料封裝機制
上述都不對
3、有一段java 應用程式,它的主類名是a1,那麼儲存它的原始檔名可以是( A )。
s
a1
都對
4、在建立物件時必須(C)。
先宣告物件,然後才能使用物件
先宣告物件,為物件分配記憶體空間,然後才能使用物件
先宣告物件,為物件分配記憶體空間,對物件初始化,然後才能使用物件
上述說法都對
5、Java中( C )。
一個子類可以有多個父類,一個父類也可以有多個子類
一個子類可以有多個父類,但一個父類只可以有一個子類
一個子類可以有一個父類,但一個父類可以有多個子類
上述說法都不對
6、下列說法正確的是( D ) 。
不需定義類,就能建立物件
屬性可以是簡單變數,也可以是一個物件
屬性必須是簡單變數
物件中必有屬性和方法
7、下面關鍵字中哪一個是不可用來控制對類成員的訪問( A )。
public
private
protected
default
8、構造方法被呼叫是當( C )。
類定義時
使用物件的屬性時
使用物件的方法時
物件被建立時
9、下面不是面向物件技術特點的是( A )。
結構化
封裝
繼承性
多型性
10、Java中,一個類可以有幾個父類( B )。
任意
1
2
4
11、Java中,使用哪個關鍵字來定義一個介面( A )。
implements
class
extends
interface
12、介面體中不應包含( C )。
常量定義
常量賦值
方法實現
方法宣告
13、下列不是過載方法的特徵的是(B)。
引數個數不同
名相同而型別不同
引數型別不同
名相同且型別相同
14、在成員變數與區域性變數重名時,若想在方法內使用成員變數,要使用關鍵字( C)。
super
import
this
return
15、當子類的成員變數與父類的成員變數重名時,若想在子類中使用父類中同名的成員變數,要使用關鍵字(A)。
super
import
this
return
16、若有定義如下 class dog { float x; static int y;…},則下列說法中正確的是( B )。
x稱為類變數,y為例項變數
x,y均為類變數
x,y均為例項變數
x為例項變數,y為類變數
17、下列說法正確的是( A )。
例項方法能對類變數和例項變數操作
例項方法只能對類變數操作
例項方法只能例項變數操作
類方法能對類變數和例項變數操作
18、Java程式是由什麼組成的( B )。
類
物件
函式
包
19、package awt;的結果是( C )。
編譯結果出錯
說明檔案的類包含在Java 的awt包中
說明檔案的類在自定義的awt包中
匯入自定義的awt包中的類
20、若有定義 class A{int x,y; static float f(int a){…} float g(int x1,int x2){…}} 及A a1=new A();則下列用法中非法的是( C )。
A.g(3,2)
A.f(3)
a1.f(4)
a1.g(2,5)
21、下列不是類的屬性修飾符的`是( D )。
public
abstract
private
final
22、類中不加任何訪問許可權限定的成員屬於( A )。
default
public
private
protected
23、要想使定義該類所在的包之外的類不能訪問這個類,使用關鍵字(A)。
不用
private
final
protected
24、定義一個名為key的類,使之不能被繼承,應選(D)。
class key{}
native class key{}
class key{ final; }
final class key{}
25、Java中,如果類C是類B的子類,類B是類A的子類,那麼下面描述正確的是( A )。
C不僅繼承了B中的成員,同樣也繼承了A中的成員
C只繼承了B中的成員
C只繼承了A中的成員
C不能繼承A或B中的成
26、一個物件建立包括的操作中,沒有下面的( A )。
釋放記憶體
物件宣告
分配記憶體
呼叫構造方法
27、this關鍵字的含義是表示一個( D )。
指標
當前物件
一個類
一個方法
28、若有定義如下 class A{int x,x1; int f(){int a;…} int g(){int y;…}} ,則不正確的賦值為(D)。
在f()中a=x
在f()中x=a
在f()中x=x1
在g()中y=a
29、在Java中下列關於繼承的論述中,錯誤的是( C )。
繼承具有傳遞性
繼承關係也稱為“即是”(is a)關係
支援多繼承
繼承提高了系統的可重用性
30、在Java中,關於封裝性的說法中,錯誤的是(A)。
是一種資訊隱蔽技術
使物件之間不可相互作用
是受保護的內部實現
與類有關,封裝的基本單位是物件
31、一個訊息包含的內容,不應有( D )。
訊息接收者
接受物件應採用的方法
指示接受者做何處理
方法的引數
32、若宣告一個類不能被繼承,即不能有子類,用關鍵字( A )。
final
finally
abstract
super
33、下述概念中不屬於面向物件方法的是(D)。
物件、訊息
繼承、多型
類、封裝
過程呼叫
34、下列關於構造方法的敘述中,錯誤的是( C)。
Java語言規定構造方法名與類名必須相同
Java語言規定構造方法沒有返回值,但不用void宣告
Java語言規定構造方法不可以過載
Java語言規定構造方法只能通過new自動呼叫
35、關於被私有訪問控制符private修飾的成員變數,以下說法正確的是( C)。
可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類
可以被兩種類訪問和引用:該類本身、該類的所有子類
只能被該類自身所訪問和修改
只能被同一個包中的類訪問
36、下面的選項中,哪一項不屬於“汽車類”的行為(D )。
啟動
剎車
減速
速度
37、在Java中用什麼關鍵字修飾的方法可以直接通過類名來呼叫?(D)
static
final
private
void
38、若在某一個類定義中定義有如下的方法:abstract void performDial( );該方法屬於( C)。
介面方法
最終方法
抽象方法
空方法
39、如果希望某個變數只可以被類本身訪問和呼叫,則應該使用下列哪一種訪問控制修飾(A )。
private
protected
privateprotected
public
40、宣告成員變數時,如果不使用任何訪問控制符(public, protected, private),則以下哪種型別的類不能對該成員進行直接訪問 (D )。
同一類
同一包中的子類
同一包中的非子類
不同包中的子類
41、在Java中,一個類可同時定義許多同名的方法,這些方法的形式引數個數、型別或順序各不相同,傳回的值也可以不相同。這種面向物件程式的特性稱為( C )。
隱藏
覆蓋
過載
Java不支援此特性