4. 當一個類的所有構造器均爲私有的,以下哪個描述是正確的? ( C )
A. 不能被其他類實例化
B. 不能被其他類繼承
C. 既不能被其他類實例化,也不能被其他類繼承
D. 該類必須被final修飾
*強調文本* _強調文本_
解析:
使用private關鍵字聲明的構造函數由於類的構造函數時私有的所以此類不能被實例化,同時也不能被繼承EffectiveJava第三條用私有構造器或者枚舉強化Singleton屬性。所謂Singleton屬性是指僅僅被實例化一次的類第四條通過私有構造器強化不可實例化的能力。
5.下面代碼的執行結果是?( D )
public class StringTest {
public static void main(String[] args) {
String str = "123";
String str1 = new String("123");
String str2 = "123";
System.out.println(str == str1); // false
System.out.println(str == str2); // true
}
}
A. true true B. true false
C. false false D. false true
6.以下哪個針對默認無參構造器描述是正確的?( A )
A. 均是public構造器
B. 均無訪問修飾符
C. 均與所屬類訪問修飾符一致
D. 由編譯器決定